Форма.ОбновлениеОтображения

События · RefreshDisplay

Возникает при обновлении формы или при изменении данных формы.

Синтаксис

ОбновлениеОтображения()
Полное описание, параметры и ограничения

Форма.ОбновлениеОтображения (Form.RefreshDisplay)

Форма (Form)

ОбновлениеОтображения (RefreshDisplay)

Доступен, начиная с версии 8.0.

Синтаксис:
ОбновлениеОтображения()
Описание:

Возникает при обновлении формы или при изменении данных формы.

Доступность:

Толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

ОбновлениеОтображения: собственная обычная форма

Обновляем несвязанную надпись по текущим значениям формы. Внутри перерисовки не записываем данные и не присваиваем сумму реквизиту, чтобы не создавать цикл обновления.

Где и как запускать

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

Подготовка

  1. Создайте собственную внешнюю обработку с обычной формой. Запуск — толстый клиент, обычные формы; основной блок назначается указанному событию самой формы.

  2. Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена и Сумма (Число 12.2), Статус (Строка 200), КоличествоПовторныхОткрытий (Число 10.0), РазрешитьЗакрытие (Булево). Выведите нужные поля и флажок на форму.

  3. Добавьте обычную надпись СуммаНадпись без связи с данными. Для расчётных опытов вручную задайте Количество = 3, Цена = 100, Наименование = Книга. Данные находятся только в форме.

  4. Каждый пример — отдельный вариант формы. Не вызывайте обработчик события вручную; используйте указанное действие или дополнительную кнопку.

Процедура ОбновлениеОтображения()
    ВычисленнаяСумма = Количество * Цена;
    Подпись = "Учебная сумма: " + Формат(ВычисленнаяСумма, "ЧДЦ=2");
    ЭлементыФормы.СуммаНадпись.Заголовок = Подпись;
КонецПроцедуры

Разбор по шагам

  1. Подготавливаем свою обычную форму и назначаем её точное событие.

  2. Платформа вызывает обработчик в описанных условиях; дополнительные блоки создают реальное действие там, где оно доступно без внешней компоненты.

  3. Обновляем несвязанную надпись по текущим значениям формы. Внутри перерисовки не записываем данные и не присваиваем сумму реквизиту, чтобы не создавать цикл обновления.

Как проверить результат

  1. При 3 × 100 надпись показывает сумму 300 с двумя десятичными знаками по локали.

  2. Измените количество: при обновлении отображения меняется надпись, но запись документа не запускается.

Ожидаемый результат

Показан конкретный контекст события обычной формы и пределы его применимости.

На что обратить внимание

  1. Обычная и управляемая формы имеют разные сигнатуры событий; этот блок не переносится в управляемую форму дословно.

  2. Отказ от стандартной обработки не равнозначен отмене операции: например, закрытие отменяет Отказ.

  3. Не заменяйте реальные события ручным вызовом одноимённой процедуры и не выдавайте статический разбор за выполнение 1С.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.