Страница 1 из 1

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

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

P.S. Пробовал передавать параметры в запрос с использованием переменных, так же устанавливал значение "Обновлять на каждой записи" для своего источника данных. Не помогло.

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

Добавлено: 18 май 2016, 15:45
Aleksey
Hello,

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

Thank you.

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

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

Сам отчет в аттаче, но там ни чего сверх естественного )

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

Добавлено: 20 май 2016, 09:55
Aleksey
Здравствуйте,

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

Спасибо.