ПолеВвода.Открытие

События · Opening

Возникает в момент нажатия кнопки открытия.

Синтаксис

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

ПолеВвода.Открытие (TextBox.Opening)

ПолеВвода (TextBox)

Открытие (Opening)

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

Синтаксис:
Открытие(<СтандартнаяОбработка>)
Параметры:

<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет событие.
Значение по умолчанию: Истина.
Описание:

Возникает в момент нажатия кнопки открытия.

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

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

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

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

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

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

Открытие: собственное поле обычной формы

Кнопка открытия получает точную обычную форму собственного сохранённого товара и открывает её с владельцем-полем.

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

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

Подготовка

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

  2. Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена (Число 12.2), Сумма (Число 12.2). Элемент ПолеУрока — ПолеВвода, основной обработчик назначьте его событию Открытие.

  3. Поле для суммы выведите только для просмотра. В числовых опытах цена 100; при количестве 3 сумма 300. Имена реквизитов и элемента различаются намеренно.

  4. Основной код и дополнительные блоки — отдельные процедуры модуля обычной формы. Директивы &НаКлиенте / &НаСервере не добавляются.

  5. Создайте собственный справочник УчебныеТоварыКонтроля: строковый код 10 с автонумерацией, наименование 100. Создайте у него обычную форму элемента УчебнаяОбычная с основным объектом и полем наименования.

  6. Добавьте реквизит формы ВыбранныйТовар типа СправочникСсылка.УчебныеТоварыКонтроля. У ПолеУрока данные ВыбранныйТовар; не оставляйте строковый тип этого опыта.

  7. В редакторе ПолеУрока включите КнопкаОткрытия. Подготовка сохраняет только новый собственный товар, не ищет рабочую номенклатуру.

  8. Дополнительную ПриОткрытии назначьте событию самой формы. Повторный опыт проводите в новом экземпляре формы, чтобы начальные данные были известны.

Процедура ПолеУрокаОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если ВыбранныйТовар.Пустая() Тогда
        Возврат;
    КонецЕсли;
    ФормаТовара = ВыбранныйТовар.ПолучитьФорму("УчебнаяОбычная", Элемент);
    ФормаТовара.Открыть();
    Сообщить("Открыта карточка собственного товара");
КонецПроцедуры
Назначить событию обычной формы ПриОткрытии
Процедура ПриОткрытии()
    ВыбранныйТовар = Справочники.УчебныеТоварыКонтроля.ПустаяСсылка();
    ЭлементыФормы.ПолеУрока.Данные = "ВыбранныйТовар";
    ЭлементыФормы.ПолеУрока.КнопкаВыбора = Истина;
    СвойТовар = Справочники.УчебныеТоварыКонтроля.СоздатьЭлемент();
    СвойТовар.Наименование = "Собственная книга";
    СвойТовар.Записать();
    ВыбранныйТовар = СвойТовар.Ссылка;
КонецПроцедуры

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

  1. Подготавливаем реальное поле ПолеУрока и реквизит соответствующего этому опыту типа.

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

  3. Кнопка открытия получает точную обычную форму собственного сохранённого товара и открывает её с владельцем-полем.

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

  1. Открывается карточка Собственная книга.

  2. Для пустой ссылки форма не открывается. Это не HTTP-ссылка и не открытие внешнего файла.

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

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

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

  1. Поле ввода строки, числа и ссылки — разные варианты подготовки; не оставляйте несовместимый тип реквизита.

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

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

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

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

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

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

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

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