При внедрении системы 1С:Документооборот (1С:ДО) многие компании сталкиваются с тем, что стандартный набор бизнес-процессов (Согласование, Исполнение, Ознакомление и др.) не покрывает специфические потребности бизнеса. Возникает закономерный вопрос: как добавить свои виды процессов и можно ли связать их с созданием документов в других конфигурациях, например, в 1С:ERP или 1С:УПП? Разберем эти задачи подробно, опираясь на архитектурные особенности системы и возможности актуальных версий.
Рассмотрим ситуацию, когда разработчик пытается создать новый объект метаданных типа БизнесПроцесс в Конфигураторе. На первый взгляд, это кажется логичным путем, однако на практике это приводит к огромным трудозатратам. Проанализируем причину: типовые механизмы 1С:ДО (права доступа, виджеты "Мои задачи", подсистемы интеграции, отчеты и адресная книга) жестко "прошиты" под стандартные виды процессов. При попытке добавить свой объект вы обнаружите сотни вхождений и проверок в программном коде, которые придется переписывать вручную. Это делает систему практически необновляемой.
Вывод: Использование Конфигуратора для создания новых типов бизнес-процессов — это тупиковый путь для типовых внедрений. Вместо этого следует использовать инструменты пользовательского режима.
В версии 1С:Документооборот ПРОФ функционал ограничен базовыми процессами. Если ваш процесс "Производство" не укладывается в рамки "Исполнения", в рамках версии ПРОФ у вас есть два пути:
Если этих возможностей недостаточно, единственным верным решением будет переход на версию КОРП.
В версии КОРП (начиная с редакции 2.1) реализован механизм Комплексных бизнес-процессов. Это мощный конструктор, который позволяет собирать из простых кирпичиков (согласование, исполнение, ознакомление) сложные маршруты. Разберем, как это работает:
Шаблон комплексного процесса в режиме "1С:Предприятие".Проанализируем преимущества такого подхода: вам не нужно программировать в Конфигураторе. Вся логика настраивается аналитиком или администратором системы через интерфейс, что гарантирует легкость обновлений 1С.
В самой современной версии 1С:ДО 3.0 концепция отдельных бизнес-процессов ушла в прошлое. Теперь существует единый механизм — Обработка документа. Выясним, почему это удобнее:
Вместо настройки связей между БП, вы настраиваете Схему обработки для конкретного вида документа. Эта схема может содержать любое количество этапов. При этом система сама определяет, какой шаг следующий, на основании условий, которые теперь можно писать на языке 1С прямо в пользовательском режиме (скрипты в условиях).
Одной из главных задач является создание "Заказа на производство" или другого учетного документа в смежной системе при прохождении процесса в 1С:ДО. Для этого мы используем механизм Бесшовной интеграции. Рассмотрим алгоритм настройки:
Посмотрим на пример логики выполнения задачи с программным кодом, который можно использовать в обработчиках событий или скриптах условий в версии КОРП:
// Пример скрипта для вычисления условия в маршруте
// Проверяем сумму предмета процесса
СуммаДокумента = 0;
Для Каждого Предмет Из Предметы Цикл
Если ТипЗнч(Предмет.Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда
СуммаДокумента = Предмет.Предмет.Сумма;
КонецЕсли;
КонецЦикла;
Если СуммаДокумента > 500000 Тогда
Результат = Истина; // Направляем по ветке доп. согласования
Иначе
Результат Ложь;
КонецЕсли;
Чтобы сделать процессы "умными", используем Автоподстановки. Разберем ситуацию: вам нужно, чтобы задачу получил "Руководитель подразделения автора документа". Вместо того чтобы жестко прописывать фамилию, мы выбираем типовую автоподстановку или создаем свою. Это позволяет одному шаблону процесса корректно работать для всех отделов компании.
Важно: Если вы работаете в версии КОРП, старайтесь максимально использовать Скрипты в условиях и Автоподстановки. Это позволяет реализовать 99% бизнес-требований без изменения метаданных конфигурации.
Подводя итог, можно выделить следующие рекомендации по расширению видов бизнес-процессов:
Таким образом, гибкость 1С:Документооборот заключается не в возможности "рисовать" новые метаданные, а в мощном функционале настройки правил обработки данных в пользовательском режиме.