Имя: Пароль:
1C
 
Обновить ТЧ на форме документа
0 CepeLLlka
 
28.12.19
20:41
Добрый день. Подскажите пожалуйста, как обновить таблицу на форме документа? Пробовал разные способы уже, но результата пока что нет.

Есть например документ "ОтчетПоРеализациям" с ТЧ - "Реализации", в ТЧ есть один реквизит - "Реализация", с типом ДокументСсылка.Реализация. На форме документа "ОтчетПоРеализациям", выведена таблица, с колонками - Реализация, Контрагент. У поля "Контрагент" путь к данным = Объект.Реализации.Реализация.Контрагент.

По команде в форме документа ОтчетПоРеализациям, я программно пробегаюсь по строкам таблицы, получаю каждую реализацию и изменяю в ней реквизит - "Контрагент", затем записываю. После этого я естественно хочу, чтобы в моей таблице на форме поле "Контрагент" на новое значение.. но этого не происходит.

Я пробовал вот такие способы, они результата не дали.

ЭтаФорма.ОбновитьОтображениеДанных();
Элементы.Реализации.Обновить();
ЭтаФорма.Прочитать();    

Если я в таблице открываю(проваливаюсь) в нужную мне реализацию, то там контрагент уже новый, а в таблице на форме, он прежний. Мало того, если я закрою документ - "ОтчетПоРеализациям" и открою его снова, то даже в таком случае колонка "Контрагент" не обновляется, в ней всё так-же прежний контрагент, которого в реализации уже нет..

Платформа - 8.3.13.1644

Подскажите что ещё можно попробовать? Мне нужно просто видеть текущего контрагента в реализации, отдельный реквизит "Контрагент" на форме делать и заполнять его каждый раз из Реализации, при открытии документа как-то не хочется.. Должно же по ссылке работать..
1 NcSteel
 
28.12.19
20:43
ОповеститьОбИзменении
2 CepeLLlka
 
28.12.19
20:48
(1)Только через ОповеститьОбИзменении? Просто вроде как мне тупо по ссылке нужно считывать данные поля.. Мне кажется ОповеститьОбИзменении это перебор для такой конструкции..

Странно что другие методы не работают.. я видимо не до конца понимаю как это там происходит..
3 NcSteel
 
28.12.19
20:53
(2) Почему перебор? Изменился объект кодом, надо клиента оповестить о том, что изменился отображаемый клиент и надо его пересчитать.
4 CepeLLlka
 
28.12.19
20:56
(3)Да, сорри.. я затупил, спутал с "Оповестить" :)
Поэтому и думал, что это перебор делать оповещение, вылавливать его в форме, что-то потом ещё делать.. В общем спасибо, всё получилось :)