Имя: Пароль:
1C
1С v8
УФ: ПередЗаписью в форме и модуле - как правильно?
0 mikecool
 
16.07.19
18:16
Реквизит формы - список значений, пользователи работают с ним
Перед записью в форме переношу данные из списка в таб часть

    Объект.ТабЧасть.Очистить();
    Для Каждого Элемент Из Список Цикл
        НоваяЗапись = Объект.ТабЧасть.Добавить();
        НоваяЗапись.Реквизит = Элемент.Значение;
    КонецЦикла;

тут как бы все хорошо, данные формы коллекция заполнена

В ПередЗаписью модуля объекта ТабЧасть пустая, честно - для меня было неожиданно ))
А правильно то как?
1 mikecool
 
16.07.19
18:17
Автоматом между формой и модулем данные формы коллекция в данные объекта не переезжает?
2 RomanYS
 
16.07.19
18:19
(1) переезжает.
Включи отладку, вероятно где-то ещё раз очищаешь ТЧ
3 mikecool
 
16.07.19
18:24
(2)
В ПередЗаписью формы
Объект.ТабЧасть.Количество() = 1
далее отладка попадает по F11 в ПередЗаписью модуля объекта
а там ТабЧасть.Количество() = 0
хреново у меня переезжает )
4 RomanYS
 
16.07.19
18:28
(3) Замер сделай.
Объект - точно основной реквизит формы?
5 mikecool
 
16.07.19
21:30
(4) да, это документ
6 mikecool
 
16.07.19
21:41
снова я сплоховал, засунул процедуру в ПередЗаписьюНаСервере
подумал - какая разница, а вот какая