Типы параметров событий

Темы платформы

Синтаксис и применение Типы параметров событий в платформе 1С:Предприятие. Описание и примеры кода.

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

Типы параметров событий

Типы параметров событий
В разделе описываются типы параметров событий.
Методическая информация

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

Разобрать событие «ОбработкаВыбора» на собственном элементе

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

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

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

Подготовка

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

  2. Добавьте СчетчикСобытий (Число 10.0) и СтатусУрока (Строка 200), выведите оба на форму. Дополнительный блок инициализации поместите в модуль этой же формы.

  3. Основной обработчик назначьте через свойства нужного элемента → События. Параметр Элемент добавляется обработчику события элемента формы; у события самой формы его нет. Не создавайте вторую процедуру с тем же именем.

  4. Добавьте Комментарий типа Строка 100 и поле ввода Комментарий. Собственный список из двух строк заполняется до показа формы.

  5. Для проверки нажмите кнопку выбора из списка и выберите собственное название. Редактирование одной строки, не множественный ввод.

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

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

  1. Разместите указанный элемент и отдельный инициализатор в правильном модуле.

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

  3. Посмотрите собственный статус / результат; не путайте событие с похожими соседними событиями.

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

  1. Собственная строка с пробелами становится Учебная книга до помещения в поле, стандартная обработка сохранена.

  2. Из собственной подготовки следует тип Строка; универсальное приведение произвольного неизвестного значения здесь не требуется.

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

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

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

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

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

  3. Разные дополнительные блоки относятся к явно названным модулям; одинаковые процедуры инициализации объединяются, а не дублируются.

  4. Код 1С при сборке справочника не исполнялся; сеть, рабочие записи, печать и внешние компоненты не использовались.

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

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

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

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

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