Как добавить новые виды бизнес-процессов в 1С:Документооборот и настроить интеграцию с другими базами?

Программист 1С v8.3 (Управляемые формы) 1С:Документооборот Управленческий учет IT и автоматизация бизнеса
← На главную

При внедрении системы 1С:Документооборот (1С:ДО) многие компании сталкиваются с тем, что стандартный набор бизнес-процессов (Согласование, Исполнение, Ознакомление и др.) не покрывает специфические потребности бизнеса. Возникает закономерный вопрос: как добавить свои виды процессов и можно ли связать их с созданием документов в других конфигурациях, например, в 1С:ERP или 1С:УПП? Разберем эти задачи подробно, опираясь на архитектурные особенности системы и возможности актуальных версий.

Архитектурное ограничение: почему нельзя просто добавить БП в Конфигураторе

Рассмотрим ситуацию, когда разработчик пытается создать новый объект метаданных типа БизнесПроцесс в Конфигураторе. На первый взгляд, это кажется логичным путем, однако на практике это приводит к огромным трудозатратам. Проанализируем причину: типовые механизмы 1С:ДО (права доступа, виджеты "Мои задачи", подсистемы интеграции, отчеты и адресная книга) жестко "прошиты" под стандартные виды процессов. При попытке добавить свой объект вы обнаружите сотни вхождений и проверок в программном коде, которые придется переписывать вручную. Это делает систему практически необновляемой.

Вывод: Использование Конфигуратора для создания новых типов бизнес-процессов — это тупиковый путь для типовых внедрений. Вместо этого следует использовать инструменты пользовательского режима.

Решение для версии ПРОФ: использование типовых шаблонов

В версии 1С:Документооборот ПРОФ функционал ограничен базовыми процессами. Если ваш процесс "Производство" не укладывается в рамки "Исполнения", в рамках версии ПРОФ у вас есть два пути:

  1. Переориентация типовых процессов: Вы можете изменить названия и логику использования стандартных шаблонов. Например, использовать процесс "Исполнение" для запуска производственного цикла, где этапами будут конкретные действия сотрудников.
  2. Ручная последовательность: Пользователи самостоятельно стартуют следующий процесс по завершении предыдущего. Это не автоматизировано, но позволяет сохранять типовую конфигурацию.

Если этих возможностей недостаточно, единственным верным решением будет переход на версию КОРП.

Решение для версии КОРП: Комплексные бизнес-процессы

В версии КОРП (начиная с редакции 2.1) реализован механизм Комплексных бизнес-процессов. Это мощный конструктор, который позволяет собирать из простых кирпичиков (согласование, исполнение, ознакомление) сложные маршруты. Разберем, как это работает:

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

Новая концепция в 1С:Документооборот 3.0: Обработка документа

В самой современной версии 1С:ДО 3.0 концепция отдельных бизнес-процессов ушла в прошлое. Теперь существует единый механизм — Обработка документа. Выясним, почему это удобнее:

Вместо настройки связей между БП, вы настраиваете Схему обработки для конкретного вида документа. Эта схема может содержать любое количество этапов. При этом система сама определяет, какой шаг следующий, на основании условий, которые теперь можно писать на языке 1С прямо в пользовательском режиме (скрипты в условиях).

Интеграция: как создавать документы в других базах (ERP, УПП, УТ)

Одной из главных задач является создание "Заказа на производство" или другого учетного документа в смежной системе при прохождении процесса в 1С:ДО. Для этого мы используем механизм Бесшовной интеграции. Рассмотрим алгоритм настройки:

  1. Настройка связи систем: В 1С:ДО включается возможность интеграции и указывается адрес веб-сервиса целевой базы (например, ERP).
  2. Правила интеграции: В справочнике "Правила интеграции" мы указываем, что при создании или изменении документа в 1С:ДО должен создаваться объект в 1С:ERP.
  3. Сопоставление полей: Мы прописываем, из какого реквизита Документооборота (например, "Сумма", "Контрагент") данные попадут в реквизиты ERP.
  4. Автоматический запуск: Можно настроить так, что при переходе процесса на определенный этап (например, после успешного согласования), 1С:ДО программно вызовет веб-сервис ERP и создаст там документ.

Посмотрим на пример логики выполнения задачи с программным кодом, который можно использовать в обработчиках событий или скриптах условий в версии КОРП:


// Пример скрипта для вычисления условия в маршруте
// Проверяем сумму предмета процесса
СуммаДокумента = 0;
Для Каждого Предмет Из Предметы Цикл
    Если ТипЗнч(Предмет.Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда
        СуммаДокумента = Предмет.Предмет.Сумма;
    КонецЕсли;
КонецЦикла;

Если СуммаДокумента > 500000 Тогда
    Результат = Истина; // Направляем по ветке доп. согласования
Иначе
    Результат Ложь;
КонецЕсли;

Программные условия и автоподстановки

Чтобы сделать процессы "умными", используем Автоподстановки. Разберем ситуацию: вам нужно, чтобы задачу получил "Руководитель подразделения автора документа". Вместо того чтобы жестко прописывать фамилию, мы выбираем типовую автоподстановку или создаем свою. Это позволяет одному шаблону процесса корректно работать для всех отделов компании.

Важно: Если вы работаете в версии КОРП, старайтесь максимально использовать Скрипты в условиях и Автоподстановки. Это позволяет реализовать 99% бизнес-требований без изменения метаданных конфигурации.

Итоги и рекомендации

Подводя итог, можно выделить следующие рекомендации по расширению видов бизнес-процессов:

Таким образом, гибкость 1С:Документооборот заключается не в возможности "рисовать" новые метаданные, а в мощном функционале настройки правил обработки данных в пользовательском режиме.

← На главную