Имя: Пароль:
1C
 
Обновление ТЧ в обработке заполнения документа
0 gul_Sayan
 
22.01.25
16:06
Сделал внешнюю обработку по заполнению документа.
На сервер передаётся нужный объект типа "ДанныеФормыКоллекция". Изменяю её добавляя строки в ТЧ.
В отладчике строки добавились, Но на экране ни чего не видно.
Как сделать чтобы изменение Данных формы коллекции отобразилось на форме?
РеквизитФормыВКоллекцию использовать не получается, так как в данном случае нахожусь в форме обработки а не в форме изменяемого документа.
1 Prog_man
 
22.01.25
16:08
(0) ЭтаФорма.Прочитать(); ?
2 gul_Sayan
 
22.01.25
16:23
(1) - ЭтаФорма - форма обработки, а надо обновить форму владельца. У ВладелецФормы нет метода прочитать.
3 Волшебник
 
22.01.25
16:36
(2) есть
4 gul_Sayan
 
22.01.25
16:38
(1) ВладелецФормы.ОбновитьОтображениеДанных() тоже не помогло, хотя тут в отладчике было видно что тч изменилась.
5 gul_Sayan
 
22.01.25
16:47
ДА и вот тут
ткОбъект = ВладелецФормы.Объект;
ЗаполнитьПоСтраховымВзносам(ткОбъект);  
ВладелецФормы.Объект = ткОбъект;

выдаёт ошибку - нельзя изменять данные.
6 gul_Sayan
 
22.01.25
16:50
(3) Да прочитать() отработало, но опять таки ни чего на экране не изменилось.
7 rozer76
 
22.01.25
16:57
(2) хм, а если Оповестить() а в форме дока "поймать" в ОбработкаОповещения() и ЭтаФорма.Прочитать() - см в типовой УТ11.5/КА2.5 в форме ЗаказКлиента
8 rozer76
 
22.01.25
17:00
(4) этот метод обновляет элементы но не считает Объект из БД так что да, мимо
9 gul_Sayan
 
22.01.25
17:07
Проблема скорее всего в (5) то что "Нельзя изменять поле, содержащее объект данных формы"
Выдало это если В процедуру по заполнению ТЧ на сервере передал непосредственно ВладелецФормы.Объект.
Точнее На сервере его меняла, а при возврате на клиент ругнулось.
10 rozer76
 
22.01.25
17:43
(9) да, проблема) про такое ты наверно знаешь но все же
https://infostart.ru/1c/articles/153602
11 gul_Sayan
 
22.01.25
18:33
(10) Знаю. Но не понял что в качестве параметра передать.
"Объект" не канает, так как это объект формы обработки а не формы владельца.
Т.е. как получить и передать через РеквизитФормыВЗначение не реквизит текущей формы, а реквизит формы владельца не понял.
12 gul_Sayan
 
23.01.25
07:48
Так и не понял как реализовать через обработку.
Сделал кнопку на форме (в расширении).
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший