Показать сообщение отдельно
Старый 13.03.2017, 13:47   #7  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Цитата:
Сообщение от Анатолий Вешемирский Посмотреть сообщение
Решение:
1. На странице сабформы написал функцию которая получает все фильтры с записей (использовал COPYFILTERS);
2. Вызов функции CurrPage.<имя сабформы>.PAGE.<имя функции>.
3. Вызов отчета через REPORT.RUN(ReportID,TRUE,FALSE,RecLine) (На запись RecLine наложил полученные фильтры на шаге 2).
отлично!
первая часть (получить фильтры) не проблема.

но не все отчеты запускаются из кода.
например, кнопка Печать в документе.

и тогда нет никакого другого способа кроме использования глобального юнита (SingleInstance) передать параметр в отчет.
другими словами "взвести параметр", а при старте отчета проверять "не взведен ли параметр?".