Заполнение табличной части документа при проведении или записи
☑
0
alexoren
11.03.15
✎
01:33
Есть документ, у него две табличные части.
Одну из которых надо заполнить программно, в отладчике данные выводятся, но табличная часть остаётся пустой.
Вот код процедуры &НаСервере. Что не так или всё же пора спать? ))
[code] МассивВсехСотрудниковИмена = Новый Массив();
МассивВсехСотрудниковКоды = Новый Массив();
Для Каждого Сотрудник Из Объект.СписокРекомендованныхСотрудников Цикл
МассивВсехСотрудниковИмена.Добавить( Сотрудник.Сотрудник.Наименование );
МассивВсехСотрудниковКоды.Добавить( Сотрудник.Сотрудник.Код );
КонецЦикла;
КоличествоРекомендованных = МассивВсехСотрудниковИмена.Количество() - 1;
Для Элемент = 0 По КоличествоРекомендованных Цикл
Сотрудник1Имя = МассивВсехСотрудниковИмена[ Элемент ];
Сотрудник1Код = МассивВсехСотрудниковКоды[ Элемент ];
Для Каждого Сотрудник Из Объект.СписокРекомендованныхСотрудников Цикл
НоваяСтрока = Объект.НазначенныеТесты.Добавить();
НоваяСтрока.СотрудникОпрашиваемый = Сотрудник1Имя;
НоваяСтрока.СотрудникОпрашиваемыйКод = Сотрудник1Код;
НоваяСтрока.ОКомОпрос = Сотрудник.Сотрудник.Наименование;
НоваяСтрока.ОКомОпросКод = Сотрудник.Сотрудник.Код;
КонецЦикла
КонецЦикла;[/code]
1
GROOVY
11.03.15
✎
01:59
ПриЗаписи - отрабатывает ПОСЛЕ того как данные формы сконвертированы в прикладной объект и он записан.
Мне кажется нужно использовать событие не формы, а объекта, и не ПриЗаписи, а ПередЗаписью.
2
alexoren
11.03.15
✎
02:08
Сделал криво, но работает, добавил два скрытых поля к табличной части, они там всё равно заполняются при заполнении и при изменении другого реквизита, ну и спокойно обращаюсь к ним с Клиента )
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn