1С 8.3 : Как обновить динамический список или реквизит на форме клиента?
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закрыть форму и открыть снова — все обновится
НО если нужно обновить сразу в открытой форме, то используйте код:
Обновить() — Обновляет данные в таблице.
Прочитать() — Обновляет объект управляемой формы.
ОбновитьОтображениеДанных() — В принудительном порядке обновляет содержание элементов управления. Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.
Похожие FAQ
Еще в этой же категории
Как настроить отбор строк? 6
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для ОтборСтрок — Отбор. в управляемом Список НЕ модальных методов в 1С 4
Найдено в интернете но говорят что с диска ИТС. Как показать сообщение пользователю? методы: СообщениеПользователю и ПоказатьОповещениеПользователя 3
В 1С предполагается, что СообщениеПользователю выводятся для того, чтобы сообщить пользователю об ошибках. А для информирования о выполняемом действии рекомендуется использовать метод встроенного языка ПоказатьОповещениеПользователя() . Сооб Динамический список
отбор в динамическом списке программно 2
Для установки отбора в динамическом списке используется свойство Отбор. Добавление нового элемента отбора осуществляется следующим образом: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); Для того чтобы новый Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Обновить динамический список управляемой формы
есть динамический список формы справочника с произвольным запросом, если добавить новый элемент из это списка , то новый элемент отображается в списке только по нажатию F5 или при повторном открытии.
Видел рекомендации добавить:
Элементы.Список.Обновить();
но все равно не обновляет, может не там добавляю эту строку?
&НаКлиенте
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина;
ОткрытьФорму(«Справочник.Партнеры.Форма.ПомощникНового»,Новый Структура(«ЗаголовокФормыВладельца»,ЭтаФорма.Заголовок),ЭтаФорма);
Элементы.Список.Обновить();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Список.Обновить();
КонецПроцедуры
&НаКлиенте
Процедура СписокПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Элементы.Список.Обновить();
КонецПроцедуры
(1) обновить весь список — не комильфо, может тормозить (зависит от многих факторов),
правильно — послать уведомление об изменении и в параметре передать список элементов (в сабже 1 элемент)
Глобальный контекст (Global context)
ОповеститьОбИзменении (NotifyChanged)
Вариант синтаксиса: Изменён один объект