Выполнять SQL запрос для каждого элемента списка.

Обсуждение Stimulsoft Ultimate
Ответить
AstreyRize
Сообщения: 3
Зарегистрирован: 13 янв 2015, 17:31

Выполнять SQL запрос для каждого элемента списка.

Сообщение AstreyRize »

Добрый день. Прошу помощи в разрешении следующий ситуации:
Есть источник данных Torg12TemplateItem, который возвращает список элементов накладной. Изменить данные, которые возвращает данный источник я не могу, в связи с чем я хочу использовать значения которые возвращает Torg12TemplateItem и выполнять для каждого значения свой запрос. Возникла проблема с тем, что первый параметр попадает в запрос и больше не обновляется. Например есть три элемента "el1", "el2", "el3". Запрос выполняется всегда только для первого элемента "el1"
2134.png
2134.png (57.28 КБ) 3062 просмотра
Запрос выполняется только для первого элемента
45745867.png
45745867.png (27.26 КБ) 3062 просмотра
Как подставлять в запрос все элементы по очереди?

P.S. Пробовал передавать параметры в запрос с использованием переменных, так же устанавливал значение "Обновлять на каждой записи" для своего источника данных. Не помогло.
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Выполнять SQL запрос для каждого элемента списка.

Сообщение Aleksey »

Hello,

В данном случае, вам необходимо разместить данные на детаил бэнде. И использовать StiDataHelper.SetData(DatagetItem, false); код в событии BeforePrint.
Пример отчета прилагается.

Thank you.
Вложения
Report2.mrt
(9.55 КБ) 369 скачиваний
AstreyRize
Сообщения: 3
Зарегистрирован: 13 янв 2015, 17:31

Re: Выполнять SQL запрос для каждого элемента списка.

Сообщение AstreyRize »

Попробовал использовать DatagetItem, как вы написали, но столкнулся с проблемой: Если использовать StiDataHelper.SetData(DatagetItem, false);, то при формировании отчета он просто создает огромное количество страниц
567546745.png
567546745.png (11.55 КБ) 3039 просмотров
Если не использовать событие, поведение такое же как у обычного Data
Запускаю отчет в iiko (не удивлюсь, если вам не знакома эта программа).

Сам отчет в аттаче, но там ни чего сверх естественного )
Вложения
ТОРГ-12. Товарная накладная(A4).mrt
(159.62 КБ) 369 скачиваний
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Выполнять SQL запрос для каждого элемента списка.

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, посмотрите пример отчета, который мы высылали в предыдущем посте.
В нем используется дополнительный детаил бэнд и метод SetData() вызывается для него. В вашем отчете используется только один главный бэнд.

Спасибо.
Ответить