В вопросе разобрался сам, предлагаю свой вариант решения.
Задача. В основной форме элемента справочника располагается динамический список со связанными данными в регистре справочника. При записи нового элемента в справочник и добавления данных в регистр они не отображаются. Пока не закроешь и откроешь элемент справочника заново.
Решение:
Для вывода в динамический список нужных записей регистров применяется отбор в процедуре ПередОткрытием.
Когда элемент справочника еще не записан - этот отбор содержит пустые ссылки.
А когда запись уже состоялась - отбор все еще содержит пустые ссылки. Которые заполняются при закрытии и открытии уже существующего элемента справочника.
Выход из ситуации очень прост. Очистить отбор для данного динамического списка и создать отбор заново. Ну или для всех списков сразу если использовать ПослеЗаписи()
С программным отбором перед открытием формы это ты закостылил знатно :)
Как связана ссылка на элемент справочника и регистр (через какое поле регистра)?
(0) "Все уже украдено до нас". (ЦЫ).
Методички рекомендуют при записи вызвать Оповестить(). Передать параметром ссылку на то, что же изменилось. А в динамических списках - в ОбработкаОповещения() привести данные в соответствие.