Как в УФ заполнить значение реквизита таб части с типом хранилище значения?
Здравствуйте. Есть таб. часть справочника, один из реквизитов "ДанныеСпискаОбъкта" которого имеет тип ХранилищеЗначений. В этом реквизите будет храниться список значений (плохо это или хорошо это не обсуждается).
Т.к. хранилище значений не может быть просто так показано в уф. поэтому добавил в колонки реквизитов уф дополнительную колонку ДанныеСписка (в которой собственно и редактируется этот список), теперь стоит задача как этот отредактированный список перенести в реквизит (уже родной) самой таб. части "ДанныеСпискаОбъкта". Может кто делал что-то подобное?
Проблема еще в том, что в контексте формы даже самом название реквизита ДанныеСпискаОбъкта для строки таб. части не видно.
Т.к. хранилище значений не может быть просто так показано в уф. поэтому добавил в колонки реквизитов уф дополнительную колонку ДанныеСписка (в которой собственно и редактируется этот список), теперь стоит задача как этот отредактированный список перенести в реквизит (уже родной) самой таб. части "ДанныеСпискаОбъкта". Может кто делал что-то подобное?
Проблема еще в том, что в контексте формы даже самом название реквизита ДанныеСпискаОбъкта для строки таб. части не видно.
По теме из базы знаний
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Обзор полезных методов БСП 3.1.4. Часть 2
- Умная маршрутизация: о сложностях интеграции с 1С (часть 2)
- Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Есть один нюанс только, после записи на сервере очищаются эти искусственно добавленные реквизиты на форму реквизиты (с типом список значений). Их приходится восстанавливать в процедуре ПослеЗаписиНаСервере.
Предполагал что по идее должно срабатывать после записи на форме событие ПриЧтенииНаСервере, раз объект как-то перечитывается, но не срабатывает.
Предполагал что по идее должно срабатывать после записи на форме событие ПриЧтенииНаСервере, раз объект как-то перечитывается, но не срабатывает.
(4)
на сервере очищаются эти искусственно добавленные реквизиты на форму
В таблице формы очищаются? Не должны. Обходите таблицу формы и построчно сохраняете ДанныеСписка в ДанныеСпискаОбъкта. Как-то так:
Для Каждого СтрокаТаблицы Из Объект.ТабличнаяЧасть Цикл
СтрокаТЧ = ТекущийОбъект.ТабличнаяЧасть[СтрокаТаблицы.НомерСтроки - 1];
СтрокаТЧ.ДанныеСпискаОбъкта = Новый ХранилищеЗначения(СтрокаТаблицы.ДанныеСписка);
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот