Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УФ: ПередЗаписью в форме и модуле - как правильно?

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.