Форма.ПриОткрытии

События · OnOpen

Возникает при открытии формы, до показа окна пользователю.

Синтаксис

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

Форма.ПриОткрытии (Form.OnOpen)

Форма (Form)

ПриОткрытии (OnOpen)

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

Синтаксис:
ПриОткрытии()
Описание:

Возникает при открытии формы, до показа окна пользователю.

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

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

Примечание:
В обработчике события отказаться от открытия формы нельзя.
При программном переключении режима прокручиваемых страниц следует учитывать следующее:
В обработчике события разрешена только установка режима прокручиваемых страниц. Снятие режима прокручиваемых страниц в этом методе игнорируется.

При попытке открытия уже открытой формы, события ПередОткрытием и ПриОткрытии не возникают.

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

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

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

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

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

Первое открытие обычной формы задаёт конкретные собственные начальные данные. Это не серверное создание управляемой формы.

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

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

Подготовка

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

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

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

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

Процедура ПриОткрытии()
    Наименование = "Книга";
    Количество = 3;
    Цена = 100;
    Сумма = Количество * Цена;
    Сообщить("Открыта собственная учебная форма");
КонецПроцедуры

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

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

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

  3. Первое открытие обычной формы задаёт конкретные собственные начальные данные. Это не серверное создание управляемой формы.

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

  1. После первого открытия Книга, количество 3, цена 100, сумма 300.

  2. Закрытие и новое создание формы снова выполняют начальную подготовку.

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

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

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

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

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

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

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

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

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

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

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