16.11.2005, 21:47 | #1 |
Участник
|
Добрый день, у меня может довольно глупый вопрос.....
Мне надо запостить набор заказов, для этого существует Отчет 296, только тпри запуске выдается форма, которую надо заполнить. Мне же надо чтобы программа сама вызывала этот Отчет когда надо и передавала ему параметры(Начальную дату и конечную, все остальные параметры будут постоянными, хотя их тоже надо передавать). Кто-нибудь такое делал? Поделитесь идеями, пожалуйста, а то тупик...... И в догонку, нужно еще на каждый такой запуск(Batch) формировать один Invoice на каждого покупателя(складывать все заказы в один Invoice), это реально? |
|
17.11.2005, 10:50 | #2 |
Moderator
|
А что, вот так нельзя сделать:
SalesHeader.SETRANGE("Posting Date",Date1,Date2); ... REPORT.RUN(296,FALSE,FALSE,SalesHeader); ? |
|
17.11.2005, 17:26 | #3 |
Участник
|
Так можно сделать, но только для даты, а как быть с теми опциями, которые расположены на Request Form, такие как Invoice, Ship и тд? Также не понятно, что делать если Отчет основан на нескольких Data Items....
|
|
17.11.2005, 17:30 | #4 |
Moderator
|
Тогда создавать кодюнит с SingleInstance=Yes и передавать все что нужно через него (ну или использовать уже существующие, такие как 417 (Start Company Notes), 423 (Change Log Management), 5065 и т.п.).
Т.е. процесс вызова отчета будет такой (предлагаю примерный вариант): - заводим в кодюните функции для установки и получения параметров, скажем SetValues и GetValues - при вызове отчета пишем MyCodeunit.SetValues(...) REPORT.RUN(296,FALSE,FALSE); - сам репорт модернизируем так, чтобы он брал параметры через GetValues |
|
17.11.2005, 17:36 | #5 |
NavAx
|
Ежели остальные параметры будут постоянными, то можно на OnInitReport их заполнить или на OnOpenForm в реквестформе.
Ежели таки не постоянными, то как Tyrex говорит. Ну или в отчет можно напихать функций типа SetParameter(), объявить отчет, как переменную, вызвать сначала для него эти сеттеры, а потом уже его запускать...
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
17.11.2005, 17:45 | #6 |
Moderator
|
Цитата:
Сообщение от Дуд
Ну или в отчет можно напихать функций типа SetParameter(), объявить отчет, как переменную, вызвать сначала для него эти сеттеры, а потом уже его запускать...
|
|
17.11.2005, 18:26 | #7 |
NavAx
|
Дык вроде речь и была о параметрах на реквестформе
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|