|
УФ: ПередЗаписью в форме и модуле - как правильно?
| ☑ |
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
|
снова я сплоховал, засунул процедуру в ПередЗаписьюНаСервере
подумал - какая разница, а вот какая
|
|