Всем привет. В обработчик события ПередЗаписью на сервере модуля формы документа создаю ТЗ. Хочу изменить ТЧ документа с отбором по ТЗ. Пишу так:
для каждого стр из ТЗ цикл
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Сотрудник", стр.Сотрудник);
Строки = Объект.ТЧ.НайтиСтроки(ПараметрыОтбора);
для каждого с из строки цикл
с.крт=стр.ктр;
конеццикла;
конеццикла;
проходит нормально, ошибок нет, но значения реквизита в ТЧ не меняется. В чем может быть дело?
+(1) Как мне кажется, надо вообще так сделать:
1) получить объект (РеквизитФормыВЗначение)
2) Собрать нужную структуру с отборами
3) Зафигачить в модуле объекта процедуру по обработке ТЧ по данной структуре
4) Положить объект обратно (ЗначениеВРеквизитФормы(), вроде)
НашОбъект=РеквизитФормыВЗначение("Объект");
для каждого стр из ТЗ цикл
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Сотрудник", стр.Сотрудник);
Строки = НашОбъект.ТЧ.НайтиСтроки(ПараметрыОтбора);
для каждого с из строки цикл
с.крт=стр.ктр;
конеццикла;
конеццикла;
ЗначениеВРеквизитФОрмы(НашОбъект,"Объект");