|
12.03.2017, 22:45 | #1 |
Administrator
|
и это решение...
делиться не будете? |
|
13.03.2017, 10:36 | #2 |
Участник
|
Решение:
1. На странице сабформы написал функцию которая получает все фильтры с записей (использовал COPYFILTERS); 2. Вызов функции CurrPage.<имя сабформы>.PAGE.<имя функции>. 3. Вызов отчета через REPORT.RUN(ReportID,TRUE,FALSE,RecLine) (На запись RecLine наложил полученные фильтры на шаге 2). |
|
13.03.2017, 11:15 | #3 |
Участник
|
Попутный вопрос к спецам: COPYFILTERS копирует действительно ВСЕ фильтры поля?
Я почему спрашиваю, столкнулась с тем, что GETFILTERS/SETFILTERS И GETVIEW/SETVIEW работают только с фильтрами текущей фильтр-группы. Если, к примеру в группе 2 были установлены доп. фильтры, то они не будут учтены. |
|
13.03.2017, 13:43 | #4 |
Administrator
|
COPYFILTERS работает!!! что удивительно!
Rec1.FILTERGROUP(2); Rec1.SETRANGE("Vendor No.", 'sdfgdfg'); Rec1.FILTERGROUP(0); Rec1.SETRANGE("Posting Date", TODAY); Rec2.COPYFILTERS(Rec1); Rec2.FILTERGROUP(2); MESSAGE(Rec2.GETFILTERS()); --------------------------- Microsoft Dynamics NAV Classic --------------------------- Поставщик Но.: SDFGDFG --------------------------- ОК --------------------------- |
|
13.03.2017, 13:47 | #5 |
Administrator
|
Цитата:
Сообщение от Анатолий Вешемирский
Решение:
1. На странице сабформы написал функцию которая получает все фильтры с записей (использовал COPYFILTERS); 2. Вызов функции CurrPage.<имя сабформы>.PAGE.<имя функции>. 3. Вызов отчета через REPORT.RUN(ReportID,TRUE,FALSE,RecLine) (На запись RecLine наложил полученные фильтры на шаге 2). первая часть (получить фильтры) не проблема. но не все отчеты запускаются из кода. например, кнопка Печать в документе. и тогда нет никакого другого способа кроме использования глобального юнита (SingleInstance) передать параметр в отчет. другими словами "взвести параметр", а при старте отчета проверять "не взведен ли параметр?". |
|
14.03.2017, 08:42 | #6 |
Участник
|
Ну есть еще как минимум один способ передать параметры в отчет без использования глобального кодюнита .
__________________
Want to believe... |
|