Коллеги, приветствую.
Задача такая, в одном из документов (Док1) есть табличная часть с ссылкой на другой документ (Док2), надо отражать статус этого документа. Статус в табличную часть вывел как колонку и указал пусть к данным Объект.НаименованиеТабЧасти.СсылкаНаДок.Статус.

Столкнулся с проблемой, если изменить статус из формы Док2, то в Док1 он изменится в табличной части. Если изменять обработкой, где массово меняем статус, то получается что в форме документа он изменится а в табличной части нет...
Записываю так:
Док2Объект.Записать(РежимЗаписиДокумента.Проведение);

Что за странное поведение, ничего не понимаю, помогите разобраться.
---
в Док1 при изменении нужно вызвать :
ОповеститьОбИзменении(<Ссылка>)
где Ссылка это ссылка на сам измененный документ.
---
в Док1 при изменении нужно вызвать :
ОповеститьОбИзменении(<Ссылка>)
где Ссылка это ссылка на сам измененный документ.
---
А разве это не к спискам относится? или работает для форм тоже?
Ссылка измененного объекта или ключ измененной записи регистра, об изменении которой(го) необходимо уведомить динамические списки, чтобы они обновились.
Поведение при очистке кэша (такое же, как при интерактивном изменении):
кэш представлений ссылок - очищаются записи, соответствующие измененной ссылке;
кэш данных через точку - удаляются те записи, которые имеют в пути ссылки того же типа, что и измененная;
кэш данных быстрого выбора - данные хранятся по типам, очищаются данные, которые относятся к типу измененной ссылки;
кэш ограничений по типу - данные хранятся по типам, очищаются данные, которые относятся к типу измененной ссылки.
---
Спасибо, помогло.

Сколько интересного в управляемых формах.
---
Еще добавлю, если перезапустить базу, тогда статус в Док1 отображается правильно. Почему только после перезапуска форма обновляется и как ее обновить программно?
---
Либо
Прочитать (Read)
Синтаксис:

Прочитать()
Описание:

Обновляет объект управляемой формы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
---
Прочитать() - не помогло
---
Необходим серверный вызов для того, чтобы перечитать изменения документа.
Попробуйте

ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных(<ОбновлятьЭлементы>)
Параметры:

<ОбновлятьЭлементы> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; Массив.
Если параметр задан, то установка значений (и обновление) будет выполняться только для тех элементов, которые заданы в параметре. Если в качестве значения передан пустой массив, то ни для каких элементов формы установка значений выполнена не будет.
После вызова метода признак необходимости установки значений и обновления для элементов формы сбрасывается: если после вызова метода никакие данные формы не меняются, то ни для никаких элементов, кроме указанных, текст обновлен не будет.
Если параметр имеет значение типа Массив, то элементами массива могут быть только значения типа ГруппаФормы, ТаблицаФормы, ПолеФормы.
Если массив содержит значение другого типа, то будет выдано исключение о неверном типе параметра.
Вызов метода ОбновитьОтображениеДанных с параметром <ОбновлятьЭлементы> имеет смысл только внутри обработчика ВнешнееСобытие, обработчиков ожидания формы и обработчика ОбработкаОповещения.
В обработчиках других событий вызов этого метода с параметром аналогичен вызову без параметра (при необходимости данные будут установлены всем элементам управления).
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке