|
Обновить ТЧ на форме документа | ☑ | ||
|---|---|---|---|---|
|
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)Да, сорри.. я затупил, спутал с "Оповестить" :)
Поэтому и думал, что это перебор делать оповещение, вылавливать его в форме, что-то потом ещё делать.. В общем спасибо, всё получилось :) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |