Имя: Пароль:
1C
1С v8
Заполнение табличной части документа при проведении или записи
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