На данный момент занимаюсь построением отчета в Terrasoft CRM 3.3.1 и FastReport. Все работает замечательно, но камень предкновения в следующем. Необходимо через фильтры Terrasoft задовать данные о периоде даты, а затем отображать этот период единожды в FastReport'е, как можно достать данные переданные из Terrasoft'а в скрипте FastReport'а (или иным способом)?
Зарание благодарю.
Нравится
Можно в SelectQuey перебрать активные фильтры сравнения первого уровня и поискать нужные поля и перенести значения фильтров.
Дело в том что фильтрах создаваемых в SelectQuery не имеется этой фильтрации, дата переиода задается в фильтрах вызываемых в окне перед просмотром отчета в клиентской части, а они ставятся отдельно от выборки данных.
1. Создаете переменную в отчете, например Period и выводите ее например в заголовке отчета.
2. У отчета вешаетесь на событие onPrepare
3. В обработчике пишите такой код
ReportPreviewer.Report.Attributes('Period') = ...
несовсем понял как это реализовать в коде.
Допустим начинаем выполнять программу.
1 запускаем, у нас возникает событие подготовки, где есть ReportPreviewer и CanPreviewer.
2 появляетса окно с фильтрами, где 2 строчки - максимальная и минимальная дата.
3 после этого возникает событие onPrepare, где существует только ReportPreviewer из получаемых данных
4 запускается само окно просмотра
вопрост в том как достать данные из строки Date и в какой момент это сделать.
Вот тут тема раскрыта
http://community.terrasoft.ua/forum/topic/4405
а вот здесь об этом идея на рассмотрении http://community.terrasoft.ua/ideas/4751 как раз можно проголосовать:wink: