Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Метод «Оповестить()»
Дальше: Коллекция окон

Обновление формы извне

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

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

Примечание

Пример можно посмотреть в демонстрационной базе «Обновление динамических списков», обработка ВариантыОбновления, локальная команда формы ПолучитьФорму.

Для получения формы используется метод глобального контекста ПолучитьФорму() (листинг 3.73).

Листинг 3.73. Получение формы и обновление списка

СсылкаНаНовыйЭлемент = ДобавитьЭлементНаСервере ();

Форма = ПолучитьФорму("Справочник.Товары.ФормаСписка");

Форма.Элементы.Список.Обновить();

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

В результате в форме списка товаров появится новый товар. Остальные формы останутся без изменений (рис. 3.99).

Рис. 3.99. Обновление данных в конкретном списке

Этот способ имеет существенный недостаток – нужно точно знать устройство формы, как называется ее таблица, отображающая данные динамического списка. Если по каким-то причинам ее имя изменится, форма перестанет обновляться.

Назад: Метод «Оповестить()»
Дальше: Коллекция окон