Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 03:09

Документооборот - Ошибка создания комплексного процесса

Автор AIFrame, 11 июл 2019, 16:09

0 Пользователей и 1 гость просматривают эту тему.

AIFrame

Документооборот ПРОФ версии 2.1.13.28 (последняя на данный момент)
Заходим в справочник внутренних документов, выделяем документ, нажимаем "Отправить". Открывается форма Помощника запуска процессов (дичь неудобная, в 2.1.8 было лучше).

Форма эта выглядит так:

Выбираем любой процесс с типом "Обработка ... документа" Не важно какого, можно и шаблон.
Получаем ошибку "Метод объекта не обнаружен (Найти)". От чего ошибка - понятно, у нас там в цикле мы зашли с типом Неопределено, хотя не должны были.

Есть переменная "ДопустимыеТипыПредметов"
В нее помещается массив из одного значения из структуры.
Вот так выглядит соответствие КлючЗначение

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

ТипШаблона = БизнесПроцессы[ИмяПроцесса].ТипШаблона();
ИмяПроцесса у нас ОбработкаВнутреннегоДокумента.
Лезем в модуль менеджера этого бизнес-процесса, в функцию ТипШаблона()
А там такое.


Смотрим на нашу структуру - нет такого ключа.
Мы ожидаем "ОбработкаВнутреннегоДокумента",  а получаем совсем другое.

Поэтому у нас ДопустимыеТипыПредметов не массив, а неопределено. Ну и, собственно, мы не можем запустить никакую из обработок внутреннего документа. Даже новую, не по шаблону. Только плоские процессы, типа Согласования или Исполнения.

Сталкивался кто, и как решали?

Я пока вижу два варианта - изменить ответ функции ТипШаблона() или изменить процедуру ЗаполнитьДопустимыеТипыПредметовВПроцессах().
На багтрекере ничего нет, я его вообще не вижу. Все свои конфигурации вижу, а ДО - нет. Непонятно, это будут исправлять или нет.
Ну и еще раз спасибо им за такую ужасную форму этого "Помощника". Чем подменю Отправить с указанием типа процесса не устраивало - непонятно.

AIFrame

Короче, порешал.
Сделал заплатку расширением.

        //+++ Заплатка
Если ДопустимыеТипыПредметов = неопределено И ТипШаблона = "Справочник.ШаблоныСоставныхБизнесПроцессов" Тогда
ТипШаблона = ИмяПроцесса;
ДопустимыеТипыПредметов = Помощник.ДопустимыеТипыПредметовВПроцессах[ТипШаблона];
КонецЕсли;
//--- Заплатка


И форму поменял.
Как менял - описывать не буду, там просто манипуляция с древом.


ztpl

Получаю ту же ошибку составного процесса на чистой базе/конфигурации с погруженными демо-данными.

ztpl

Получил ответ от саппорта, что это известная им ошибка, существует она во всех конфигурациях, и будет исправлена в ближайшем релизе.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск