Возникает в момент нажатия кнопки открытия.
Синтаксис
Открытие(<СтандартнаяОбработка>)Полное описание, параметры и ограничения
ПолеВвода.Открытие (TextBox.Opening)
ПолеВвода (TextBox)
Открытие (Opening)
Доступен, начиная с версии 8.0.
Синтаксис:
Открытие(<СтандартнаяОбработка>)
Параметры:
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет событие.
Значение по умолчанию: Истина.
Описание:
Возникает в момент нажатия кнопки открытия.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Открытие: собственное поле обычной формы
Кнопка открытия получает точную обычную форму собственного сохранённого товара и открывает её с владельцем-полем.
Где и как запускать
Модуль обычной формы собственной внешней обработки, толстый клиент. Вариант подготовлен отдельно для указанного события.
Подготовка
Создайте собственную внешнюю обработку с обычной формой. Запускайте в толстом клиенте, не в тонком клиенте управляемого приложения.
Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена (Число 12.2), Сумма (Число 12.2). Элемент ПолеУрока — ПолеВвода, основной обработчик назначьте его событию Открытие.
Поле для суммы выведите только для просмотра. В числовых опытах цена 100; при количестве 3 сумма 300. Имена реквизитов и элемента различаются намеренно.
Основной код и дополнительные блоки — отдельные процедуры модуля обычной формы. Директивы &НаКлиенте / &НаСервере не добавляются.
Создайте собственный справочник УчебныеТоварыКонтроля: строковый код 10 с автонумерацией, наименование 100. Создайте у него обычную форму элемента УчебнаяОбычная с основным объектом и полем наименования.
Добавьте реквизит формы ВыбранныйТовар типа СправочникСсылка.УчебныеТоварыКонтроля. У ПолеУрока данные ВыбранныйТовар; не оставляйте строковый тип этого опыта.
В редакторе ПолеУрока включите КнопкаОткрытия. Подготовка сохраняет только новый собственный товар, не ищет рабочую номенклатуру.
Дополнительную ПриОткрытии назначьте событию самой формы. Повторный опыт проводите в новом экземпляре формы, чтобы начальные данные были известны.
Процедура ПолеУрокаОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ВыбранныйТовар.Пустая() Тогда
Возврат;
КонецЕсли;
ФормаТовара = ВыбранныйТовар.ПолучитьФорму("УчебнаяОбычная", Элемент);
ФормаТовара.Открыть();
Сообщить("Открыта карточка собственного товара");
КонецПроцедурыНазначить событию обычной формы ПриОткрытии
Процедура ПриОткрытии()
ВыбранныйТовар = Справочники.УчебныеТоварыКонтроля.ПустаяСсылка();
ЭлементыФормы.ПолеУрока.Данные = "ВыбранныйТовар";
ЭлементыФормы.ПолеУрока.КнопкаВыбора = Истина;
СвойТовар = Справочники.УчебныеТоварыКонтроля.СоздатьЭлемент();
СвойТовар.Наименование = "Собственная книга";
СвойТовар.Записать();
ВыбранныйТовар = СвойТовар.Ссылка;
КонецПроцедурыРазбор по шагам
Подготавливаем реальное поле ПолеУрока и реквизит соответствующего этому опыту типа.
Платформа вызывает обработчик по указанному действию пользователя; параметры после Элемент взяты из справки.
Кнопка открытия получает точную обычную форму собственного сохранённого товара и открывает её с владельцем-полем.
Как проверить результат
Открывается карточка Собственная книга.
Для пустой ссылки форма не открывается. Это не HTTP-ссылка и не открытие внешнего файла.
Ожидаемый результат
Показана реальная обработка ввода в собственном поле обычной формы.
На что обратить внимание
Поле ввода строки, числа и ссылки — разные варианты подготовки; не оставляйте несовместимый тип реквизита.
Не вызывайте процедуры событий вручную вместо проверки пользовательского действия.
Пример не изменяет рабочие документы; вся используемая номенклатура создаётся как собственные учебные метаданные.
ПриИзменении не является универсальной подпиской на любое программное присваивание.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.