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

Учебные задачи

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

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

Модуль своей непараметризованной общей команды; клиентская процедура ОбработкаКоманды.

Подготовка

  1. В учебной конфигурации откройте Общие → Общие команды и создайте собственную непараметризованную команду ПамяткаОКниге.

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

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

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    Наименование = "Учебная книга";
    Количество = 3;
    Сообщить(Наименование + ": " + Строка(Количество) + " экземпляра");
КонецПроцедуры

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

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

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

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

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

  1. Вызов собственной общей команды показывает Учебная книга: 3 экземпляра. Параметры события передаёт платформа.

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

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

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

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

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

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

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

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

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

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

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

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