1с как обновить динамический список на форме программно
Перейти к содержимому

1с как обновить динамический список на форме программно

  • автор:

1С 8.3 : Как обновить динамический список или реквизит на форме клиента?

Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закрыть форму и открыть снова — все обновится

НО если нужно обновить сразу в открытой форме, то используйте код:

Обновить()Обновляет данные в таблице.

Прочитать()Обновляет объект управляемой формы.

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

Распечатать

Похожие FAQ

Еще в этой же категории

Как настроить отбор строк?  6
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для ОтборСтрок — Отбор. в управляемом Список НЕ модальных методов в 1С  4
Найдено в интернете но говорят что с диска ИТС. Как показать сообщение пользователю? методы: СообщениеПользователю и ПоказатьОповещениеПользователя  3
В 1С предполагается, что СообщениеПользователю выводятся для того, чтобы сообщить пользователю об ошибках. А для информирования о выполняемом действии рекомендуется использовать метод встроенного языка ПоказатьОповещениеПользователя() . Сооб Динамический список

отбор в динамическом списке программно  2
Для установки отбора в динамическом списке используется свойство Отбор. Добавление нового элемента отбора осуществляется следующим образом: ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); Для того чтобы новый Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Обновить динамический список управляемой формы

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

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

но все равно не обновляет, может не там добавляю эту строку?

&НаКлиенте
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина;
ОткрытьФорму(«Справочник.Партнеры.Форма.ПомощникНового»,Новый Структура(«ЗаголовокФормыВладельца»,ЭтаФорма.Заголовок),ЭтаФорма);
Элементы.Список.Обновить();
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Список.Обновить();
КонецПроцедуры

&НаКлиенте
Процедура СписокПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Элементы.Список.Обновить();
КонецПроцедуры

(1) обновить весь список — не комильфо, может тормозить (зависит от многих факторов),

правильно — послать уведомление об изменении и в параметре передать список элементов (в сабже 1 элемент)

Глобальный контекст (Global context)
ОповеститьОбИзменении (NotifyChanged)
Вариант синтаксиса: Изменён один объект

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *