Имя: Пароль:
 
1C
1С v8
Не обновляется динамический список для только что записанного элемента справочника.
0 betepon
 
11.02.18
18:15
В вопросе разобрался сам, предлагаю свой вариант решения.
Задача. В основной форме элемента справочника располагается динамический список со связанными данными в регистре справочника. При записи нового элемента в справочник и добавления данных в регистр они не отображаются. Пока не закроешь и откроешь элемент справочника заново.
Решение:
Для вывода в динамический список нужных записей регистров применяется отбор в процедуре ПередОткрытием.
Когда элемент справочника еще не записан - этот отбор содержит пустые ссылки.
А когда запись уже состоялась - отбор все еще содержит пустые ссылки. Которые заполняются при закрытии и открытии уже существующего элемента справочника.
Выход из ситуации очень прост. Очистить отбор для данного динамического списка и создать отбор заново. Ну или для всех списков сразу если использовать ПослеЗаписи()
1 Cyberhawk
 
11.02.18
18:20
С программным отбором перед открытием формы это ты закостылил знатно :)
Как связана ссылка на элемент справочника и регистр (через какое поле регистра)?
2 Остап Сулейманович
 
11.02.18
19:31
(0) "Все уже украдено до нас". (ЦЫ).
Методички рекомендуют при записи вызвать Оповестить(). Передать параметром ссылку на то, что же изменилось. А в динамических списках - в ОбработкаОповещения() привести данные в соответствие.
3 0xFFFFFF
 
11.02.18
19:33
(0) галка "Автозаполнение" не работает уже?