УФ (Управляемые формы) построить СКД на основе ТЗ (Таблицы значений) #719474


#0 by Dvait
Появилась задача сделать отчёт на СКД на основе данных Таблицы значений. Отчёт внешний. Раньше на обычных формах всё решалось просто: в модуле отчета делаем процедуру ПриКомпоновкеРезультата и в ней переносим данные из ТЗ в СКД. Но в Управляемых так не получается - не удаётся добраться до ТЗ формы или ТЗ реквизита внешнего отчета. Тоже самое с Хранилищем Значений - не удается передать в процедуру идентификатор. Может быть есть другой, более правильный способ? В поиске находится куча примеров для обычных форм и ни одного для управляемых.
#1 by mastodont
Что значит "не удаётся добраться до ТЗ формы"?
#2 by Бешеная Нога
у отчета добавляешь реквизит. в форме отчета суешь туда значение. в модуле отчета при компоновке получешь значение этого реквизита и суешь в СКД. профит
#3 by Лодырь
+1 присоединюсь к вопросу
#4 by Dvait
Ну в смысле, до реквизита я добираюсь, но в нём пусто. Т.е. там пустая ТЗ, хотя в самой форме я её заполняю. Вот пример отчёта при открытии в форме ТЗ заполняется строчка, а при нажатии кнопки "Сформировать" в переменной уже пусто.
#5 by Dvait
А вот второй вариант тут уже ТЗ - ТаблицаЗначенийФорма - реквизит формы, а вот как добраться до этого реквизита из ПриКомпоновкеРезультата не представляю.
#6 by mastodont
Когда ты делаешь: Описание: Преобразует указанный реквизит формы в объект прикладного типа. создается переменная ЭтотОтчет, и туда передается преобразованная копия... т.е. это не ссылка. и дальше ты делаешь     ЭтотОтчет.ТаблицаЗначенийРеквизиты.Колонки.Добавить("Тест"); все это делается не с реквизитом отчета, а просто с переменной.
#7 by mastodont
можно сделать вот так:
#8 by mastodont
возможно есть более правильный способ, но я его не нашел.
#9 by mastodont
вот нашел подробное описание:
#10 by Dvait
Огромное спасибо, всё упиралось как обычно в одну строчку.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С