ЗадачаОбъект.<Имя задачи>.ОбработкаИнтерактивнойАктивации

События · InteractiveActivationProcessing

Возникает при выполнении метода АктивироватьИнтерактивно перед вызовом аналогичного обработчика у соответствующей точки маршрута бизнес-процесса. Если не изменялась стандартная обработка, то после этого события будет вызван обработчик интерактивной активации у точки маршрута бизнес-процесса.

Синтаксис

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

ЗадачаОбъект.<Имя задачи>.ОбработкаИнтерактивнойАктивации (TaskObject.<Task name>.InteractiveActivationProcessing)

ЗадачаОбъект.<Имя задачи> (TaskObject.<Task name>)

ОбработкаИнтерактивнойАктивации (InteractiveActivationProcessing)

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

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

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

Возникает при выполнении метода АктивироватьИнтерактивно перед вызовом аналогичного обработчика у соответствующей точки маршрута бизнес-процесса. Если не изменялась стандартная обработка, то после этого события будет вызван обработчик интерактивной активации у точки маршрута бизнес-процесса.

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

Сервер, толстый клиент, внешнее соединение.

Примечание:
В режиме запуска УправляемоеПриложение не вызывается.

Замечание:

Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
Использование в версии:

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

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

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

ОбработкаИнтерактивнойАктивации: своя задача

Короткий обработчик классической интерактивной активации / выполнения. Управляемый клиент не выдаётся за поддерживаемый контекст.

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

Модуль объекта собственной задачи / процесса. Только обычное приложение, толстый клиент.

Подготовка

  1. Работайте в отдельной пустой учебной конфигурации. Создайте справочник УчебныеИсполнители и предопределённый элемент Демонстрационный с наименованием Учебный исполнитель.

  2. Создайте задачу УчебныеСогласования: строковый номер длиной 12, автонумерация, наименование длиной 100. Добавьте реквизит адресации Исполнитель типа СправочникСсылка.УчебныеИсполнители и выберите его основным реквизитом адресации. Здесь используется прямая адресация; регистр ролевой адресации не нужен.

  3. Создайте параметр сеанса УчебныйИсполнитель того же ссылочного типа. В свойстве задачи Текущий исполнитель выберите этот параметр. Запросы урока передают исполнителя явно и не зависят от начального значения параметра сеанса.

  4. Создайте бизнес-процесс УчебноеСогласование со строковым номером длиной 12 и автонумерацией. В свойстве Задача выберите УчебныеСогласования. Карта маршрута: Старт (начало) → Согласовать (действие) → Завершение. В точке Согласовать задайте адресацию Исполнитель = Демонстрационный, Групповая = Ложь.

  5. И у задачи, и у бизнес-процесса создайте обычные реквизиты КомментарийУчебный (Строка 100), Сумма (Число 12.2), Подтверждено (Булево), ЗапретУдаления (Булево). Добавьте табличную часть Детали с колонками Наименование (Строка 100) и Количество (Число 10.0).

  6. Модуль объекта Задачи УчебныеСогласования: назначьте основную процедуру одноимённому событию.

  7. Обычное приложение, толстый клиент. В управляемом приложении эти события не вызываются. Перед активацией установите свой параметр УчебныйИсполнитель в Демонстрационный. Используйте стандартные интерактивные команды только у собственных объектов.

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

Процедура ОбработкаИнтерактивнойАктивации(СтандартнаяОбработка)
    Если Выполнена Тогда
        СтандартнаяОбработка = Ложь;
        Сообщить("Проверьте подтверждение / состояние собственного процесса или задачи");
    КонецЕсли;
КонецПроцедуры

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

  1. Подготовьте свою задачу / процесс.

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

  3. В обычном приложении вызовите стандартную интерактивную команду у своего объекта.

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

  1. ПередИнтерактивнымВыполнением с Отказ=Истина запрещает выполнение неподтверждённой задачи.

  2. ОбработкаИнтерактивнойАктивации со СтандартнаяОбработка=Ложь не продолжает стандартную активацию завершённого / выполненного объекта. Флаги не приравниваются друг другу.

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

Событие показано в точном объектном модуле и поддерживаемом виде приложения.

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

  1. Это объектное событие, не клиентский обработчик поля формы с первым Элемент.

  2. Код 1С при сборке не исполнялся.

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

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

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

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

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