Имя: Пароль:
1C
1С v8
Обработка заполнения ТЧ документа Установка цен номенклатуры
0 alnovin
 
16.04.12
20:28
Всем привет!
УТ 11.

Имеется некая обработка заполнения ТЧ документа Установка цен номенклатуры. Все бы хорошо, но, как известно, табличная часть документа  - это дерево значений, которое строится на основании товаров.

Итак, товары заполняются без проблем, осталось каким-то образом на клиенте обновить именно элемент формы "ДеревоЦен".

Из клиентской процедурки вызываем серверную:
                   ОбновитьДеревоТоваровДокумента(Форма.Объект, Форма.ДеревоЦен);

, содержимое которой следующее:

   ДеревоЦен = ДанныеФормыВЗначение(ДеревоЦенФорма, Тип("ДеревоЗначений"));
       
   Если ДокументОбъект.Товары.Количество() > 0 Тогда
       ДеревоЦен.Строки.Очистить();
   
       ЗагрузитьТабличнуюЧастьТовары(ДокументОбъект, ДеревоЦен);
       
   КонецЕсли;
   
   ЗначениеВДанныеФормы(ДеревоЦен, ДеревоЦенФорма);

Соответственно, возникает ошибка "нельзя изменять поле содержащее объект данных формы".

Вопрос: как обновить элемент формы без записи документа?
Процедуры построения дерева в документе не экспортные, к ним никак не добраться.
Независимо от того, куда вы едете — это в гору и против ветра!