Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1С8 Управляемые формы. Проблема с заполнением реквизита-таблица на форме отчета
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
romio_33
Добрый день! Встала задача нужно на форме отчета в удобном для клиента виде заполнить реквизиты. Все сделал - все работает. НО клиент захотел, чтобы на форме была уже заполненная таблица из справочника (чтобы он оставлял что нужно и формировал отчет).
Реквизит - таблица создан, выведен на форму.
Если бы это была форма обработки - проблем нет.

&НаСервере
Объект.Категории.Загрузить(ТЗ);

&НаКлиенте
Элементы.Категории.Обновить();


Но это форма ОТЧЕТА.

Пробовал:

&НаСервере
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ОтчетОбъект.Категории.Загрузить(ТЗ);


Все равно на форме отчета - пустая таблица.

Сталкивался ли кто-то с чем-то подобным?
romio_33
romio_33 @ Сегодня, 11:51 необходимо зарегистрироваться для просмотра ссылки ,

Так пробую

&НаСервере
ЗначениеВРеквизитФормы(ТЗ,"Отчет.Категории");


Ругается на ошибку параметра "2".
Реквизит такой есть. Колонки совпадают. Но может потому что ТЗ - таблица значений, а "Категории" - табличная часть в отчете?

romio_33 @ Сегодня, 11:51 необходимо зарегистрироваться для просмотра ссылки ,

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

&НаСервере
ЗначениеВРеквизитФормы(ТЗ,"Категории");


"Категории" - просто реквизит на форме (таблица значений)

И тогда уже после манипуляций пользователя на форме передаю на сервер для формирования отчета (в СКД)

&НаСервере
ТЗСервер = РеквизитФормыВЗначение("Категории");
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ОтчетОбъект.Сформировать(ТабДок,ТЗСервер);


Вывод: управляемые формы для 1С придумали рептилоиды
alex-l1904
Цитата(romio_33 @ 28.07.23, 11:51) необходимо зарегистрироваться для просмотра ссылки
заполненная таблица из справочника
тобто зберігаєте налаштування звітів в окремому довіднику ? чим це краще за стандартний механізм варіантів ?
romio_33
alex-l1904 @ Сегодня, 13:52 необходимо зарегистрироваться для просмотра ссылки ,
Нет. Там такая ситуация. Клиент хочет чтобы в одном отчете можно было выбрать из списка - вариант отчета (их три и все совсем разные).
При этом хочет чтобы был удобный интерфейс для выбора. Например поставил галочку - появилась таблица например категорий товара, где он галочками указал какие категории хочет выводить отчет. Нажал другу галочку - должно еще две таблицы появиться, скажем, с торговыми агентами и их клиентами. Это тоже в отбор должно пойти.

Я так и сделал вывел эти таблицы (наполненные предварительно из соответствующих справочников), потом по кнопке сформировать - выполняю нужный мне запрос, выгружаю его в ТЗ, обрабатываю, затем вызываю нужный макет СКД (их несколько), подкидываю туда ТЗ, ну а дальше уже настройками СКД вывожу сам отчет.

Не получалась мелочь - первоначальное заполнение таблиц - определенными значениями из справочников и передача данных с формы на сервер.
Но уже разобрался.

ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ЗначениеВРеквизитФормы(ТЗ,"Категории");


Это все, что было нужно при работе с отчетами в УФ smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.