1С Документооборот, дополнительный обработчик бизнес-события
Уважаемые форумчане, прошу помочь, никак не разберусь в чем проблема, не отрабатывает доп обработчик бизнес события, система какая есть внутренний документ, к нему добавлен доп.реквизит с типом булево "Важность" необходимо в случае значения реквизита Истина менять во всех подчиненных задачах приоритет на "Высока важность" ниже код обработчика
Задача = Событие.Источник;
ЗаписьЖурналаРегистрации("Пользовательский дополнительный обработчик",УровеньЖурналаРегистрации.Информация,,,НСтр("ru ='Пользовательский дополнительный обработчик Важность. Начало'"));
Документ = ОбзорЗадачВызовСервера.ПолучитьОсновнойПредметДокумент(Задача.Предметы);
Если ЗначениеЗаполнено(Документ) тогда
////Формируем отбор по доп реквизиту
Отбор = Новый Структура();
Отбор.Вставить("Свойство",ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Важность"));
НайденныеСтроки = Документ.ДополнительныеРеквизиты.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество > 0 тогда
Если НайденныеСтроки[0].Значение = Истина тогда
Задача = Задача.ПолучитьОбъект();
Задача.Важность = Перечисления.ВаринтыВажностиЗадачи.Высокая;
Задача.Записать();
КонецЕсли;
КонецЕсли;
КонецЕсли;
ЗаписьЖурналаРегистрации("Пользовательский дополнительный обработчик", УровеньЖурналаРегистрации.Информация,,,НСтр("ru ='Пользовательский дополнительный обработчик Важность. Конец'"));
ПоказатьПо теме из базы знаний
- Отладчик пользовательских дополнительных обработчиков бизнес-событий в 1С:Документооборот версии 2.1.7.9
- 1С:Документооборот. Дополнительные обработчики бизнес-событий
- Использование справочника "Условия маршрутизации" для бизнес-событий в 1С Документооборот.
- 1С:Документооборот. Уведомление параллельных исполнителей. Дополнительный обработчик Бизнес-события
- Автоматическое создание сотрудников и пользователей в 1С:Документооборот 3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добрый день.
Поменяйте поиск ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Важность")
на ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Заголовок","Важность").
Поменяйте поиск ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Важность")
на ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Заголовок","Важность").
Всем спасибо рабочий вариант вот:
Задача = Событие.Источник;
ЗаписьЖурналаРегистрации("ПользовательскийОбработчик.Важность",
УровеньЖурналаРегистрации.Информация, , ,
"Начало обработки ");
Документ = ОбзорЗадачВызовСервера.ПолучитьОсновнойПредметДокумент(Задача.Предметы);
Если ЗначениеЗаполнено(Документ) тогда
////Формируем отбор по доп реквизиту
Отбор = Новый Структура();
Отбор.Вставить("Свойство",ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Важность"));
НайденныеСтроки = Документ.ДополнительныеРеквизиты.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() > 0 тогда
Если НайденныеСтроки[0].Значение = Истина тогда
Задача = Задача.ПолучитьОбъект();
Высокая = Перечисления.ВариантыВажностиЗадачи.Высокая;
Задача.Важность = Высокая;
Задача.Записать();
КонецЕсли;
КонецЕсли;
КонецЕсли;
ЗаписьЖурналаРегистрации("ПользовательскийОбработчик.Важность",
УровеньЖурналаРегистрации.Информация, , ,
"Конец обработки ");
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот