Реквизит с типом хранилище значений в табличной части.
Пока редактирую форму, значение для этого реквизита храню во временном хранилище. Адрес хранилища пишу в реквизит формы табличной части.
Для Каждого Стр Из Объект.ИмяТЧ Цикл
ТекАдрес = Стр["Адрес"];
Если ТекАдрес <> "" Тогда
ТекущийОбъект.ИмяТЧ[Стр.НомерСтроки-1]["РеквизитХранилище"] = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(ТекАдрес));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Прооверяю в
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
РеквизитФормыВЗначение("Объект").ИмяТЧ[0]["РеквизитХранилище"].Получить() выдает неопределено
а
ТекущийОбъект.ИмяТЧ[0]["РеквизитХранилище"].Получить() выдает сохраненное значение
Сохраняется значение при записи или нет, если да, как его прочитать?
(1) а в чем вопрос? ТекущийОбъект и Объект - это разные переменные, в них разные данные. Поэтому и называется ТекущийОбъект. Экономят всё на клиент серверных вызовах, обратно значение в Объект не передают.