К статье
Практический материал

Автоматизация · 11 мин

Как создать процесс в 1С: от карты маршрута до запуска

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

Бизнес-процесс в 1С — это механизм, который автоматизирует согласование документов, обработку заявок и распределение задач между сотрудниками по заданному маршруту. Вместо того чтобы передавать документы «по цепочке» вручную, система сама формирует задачи нужным исполнителям, контролирует сроки и фиксирует результат каждого этапа.

Создать процесс можно двумя путями: использовать типовые механизмы конфигурации (например, согласование в «1С:Документооборот» или задания в «1С:ERP») либо разработать собственный объект «Бизнес-процесс» в конфигураторе. Первый вариант доступен пользователю без программирования, второй требует навыков разработки, но даёт полный контроль над логикой маршрута.

Ниже разобраны оба подхода: от подготовки и выбора способа до запуска, проверки и типовых ошибок. Инструкции применимы к конфигурациям на управляемых формах (8.3), где механизм бизнес-процессов и задач является частью платформы.

Что такое бизнес-процесс в 1С и когда он нужен

Бизнес-процесс в платформе 1С — это объект метаданных, который описывает последовательность этапов работы и связан с объектом «Задача». Когда процесс стартует, система автоматически создаёт задачи сотрудникам в соответствии с картой маршрута: исполнитель видит задачу в своём списке, выполняет её, и процесс переходит к следующей точке.

Типовые сценарии применения: согласование договоров и счетов, обработка заявок на закупку, приём сотрудника на работу, согласование отпусков, маршрутизация обращений. Если этап согласования проходит больше двух человек или требует контроля сроков — процесс окупает усилия на настройку.

Если же нужно просто зафиксировать факт утверждения документа одним руководителем, полноценный процесс избыточен — достаточно статуса документа или простой дополнительной обработки. Выбор инструмента стоит начинать с анализа реальной схемы движения документа в компании.

Выбор способа: типовой механизм или разработка в конфигураторе

Перед настройкой определите, какой путь подходит под вашу задачу. Типовые конфигурации («1С:Документооборот», «1С:ERP», «1С:Управление нашей фирмой») уже содержат готовые механизмы согласования и задач — их достаточно включить и настроить в пользовательском режиме. Это быстрый и безопасный вариант, не требующий снятия конфигурации с поддержки.

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

Сравнение вариантов

Типовые настройки согласования

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

Свой бизнес-процесс в конфигураторе

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

Внешняя обработка или расширение

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

Создание процесса через типовые настройки

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

Сначала включите сам механизм: в настройках программы найдите раздел согласования или задач и активируйте соответствующую функциональную опцию. Затем создайте маршрут согласования: укажите этапы, исполнителей (конкретных пользователей или роли) и условия запуска — например, сумма документа или вид операции.

Проверьте настройку на тестовом документе: создайте черновик, отправьте его на согласование и убедитесь, что задача появилась у нужного исполнителя в списке «Мои задачи» или в разделе согласования. После утверждения или отклонения проверьте, что документ сменил статус, а в истории согласования зафиксировались решения.

Настройка типового согласования
  1. 1
    Включите функциональную опцию согласования в настройках программы
  2. 2
    Создайте маршрут: этапы, исполнители или роли, условия применения
  3. 3
    Привяжите маршрут к виду документа или условию запуска
  4. 4
    Создайте тестовый документ и отправьте на согласование
  5. 5
    Проверьте появление задачи у исполнителя и смену статуса после решения

Создание бизнес-процесса в конфигураторе

Откройте конфигуратор, в дереве конфигурации найдите ветку «Бизнес-процессы» и добавьте новый объект. Задайте имя и синоним, например «СогласованиеЗаявки». На закладке «Данные» добавьте реквизиты процесса — то, что будет передаваться между этапами: ссылка на документ, комментарий инициатора, результат согласования.

Обязательно укажите связь с задачами: в свойстве «Задача» выберите объект задачи, в котором исполнители будут видеть свои поручения. Если подходящей задачи нет, создайте её в ветке «Задачи» и настройте адресацию — реквизиты «Исполнитель» или «Роль», по которым система определяет получателя.

Построение карты маршрута

Карта маршрута строится в графическом редакторе: из панели элементов перетаскиваются точки старта, действия, условия, разделения, слияния и завершения, а затем соединяются переходами. Точка действия — это этап, на котором создаётся задача исполнителю; в её свойствах указывается, как формируется наименование задачи и кто её получает.

Точка условия позволяет ветвить маршрут: например, при сумме свыше лимита процесс идёт к директору, иначе — сразу к бухгалтеру. Логика вариантов прописывается в обработчике точки условия на встроенном языке. Точки разделения и слияния нужны для параллельных согласований, когда задачи выдаются нескольким отделам одновременно.

bsl
// Обработчик точки условия карты маршрута
Если БизнесПроцесс.СуммаДокумента > 100000 Тогда
    Результат = ВариантСДиректором;
Иначе
    Результат = ВариантБезДиректора;
КонецЕсли;

Обработчики событий процесса

Логика процесса описывается в обработчиках: «ПередСозданиемЗадач» — подготовка данных перед выдачей задач, «ПриВыполненииЗадачи» — реакция на решение исполнителя, «ПередЗаписью» и «ПриЗавершении» — финальные действия, например установка статуса документу. В простых процессах достаточно настроек в свойствах точек, код нужен для нестандартных условий.

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

Запуск процесса и автоматический старт

Запустить процесс можно вручную: пользователь открывает список бизнес-процессов, создаёт новый, заполняет реквизиты и нажимает «Старт». Для удобства кнопку запуска добавляют прямо в форму документа через расширение или доработку — тогда инициатору не нужно искать процесс в отдельном списке.

Автоматический запуск настраивается через подписку на событие записи документа или через регламентное задание. Например, при проведении заявки с определённым видом операции код подписки создаёт экземпляр процесса, заполняет реквизиты и стартует его. Убедитесь, что в подписке есть проверка условий, иначе процесс будет запускаться при каждой записи документа, включая перепроведение.

Проверка работы и контроль исполнения

После запуска пройдите маршрут целиком под тестовыми учётными записями исполнителей: у каждого должна появиться задача с понятным наименованием, сроком и ссылкой на документ. Выполните задачи по очереди и убедитесь, что процесс движется по карте, а при завершении документ получает ожидаемый статус.

Для контроля в рабочем режиме используйте список бизнес-процессов с отбором по состоянию: активные, завершённые, просроченные. В типовых конфигурациях есть отчёты по задачам и срокам согласования — они показывают, на каком этапе «зависли» документы и кто из исполнителей задерживает решения.

Контрольные точки

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

Задача у исполнителя
Норма

Задача появилась в списке, содержит ссылку на документ и срок

Тревожный признак

Задачи нет или она ушла другому пользователю — проверьте адресацию и роли

Движение по маршруту
Норма

После выполнения задачи процесс переходит к следующей точке

Тревожный признак

Процесс стоит — смотрите обработчик точки и условия перехода

Завершение
Норма

Процесс завершён, документ сменил статус, история зафиксирована

Тревожный признак

Процесс завершён, а статус документа не изменился — ошибка в обработчике завершения

Типичные ошибки и ограничения

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

Учитывайте и ограничения платформы: бизнес-процессы и задачи хранятся в базе, поэтому при интенсивном использовании таблицы растут, и старые завершённые экземпляры стоит периодически сворачивать или помечать на удаление. В файловых базах с большим числом одновременно работающих пользователей массовая выдача задач может заметно нагружать систему.

Типичные ошибки
01
Не указана адресация задачи — никто не видит поручение, процесс «виснет» на первом этапе
02
Нет условия выхода из цикла доработки — процесс зацикливается и плодит задачи
03
Автозапуск без проверки дублей — по одному документу стартует несколько процессов
04
Нет прав у исполнителей на задачи или документы — пользователь видит задачу, но не может её выполнить
05
Отладка сразу в рабочей базе — ошибка в обработчике массово создаёт некорректные задачи
Перед разработкой нарисуйте маршрут на бумаге вместе с будущими участниками процесса. Большинство переделок возникает не из-за кода, а из-за того, что реальная схема согласования отличается от той, что описал заказчик.
ПЗ
Практическое замечание

Частые вопросы о создании процессов в 1С

Можно ли создать процесс без программирования?

Да, если в вашей конфигурации есть типовая подсистема согласования или задач — маршруты настраиваются в пользовательском режиме через этапы и исполнителей. Полностью новый объект «Бизнес-процесс» с собственной картой маршрута создаётся только в конфигураторе.

Чем бизнес-процесс отличается от задачи?

Бизнес-процесс — это маршрут целиком, а задача — отдельное поручение исполнителю на конкретном этапе. Процесс порождает задачи по мере движения по карте маршрута и завершается, когда пройдены все точки.

Как назначить задачу не конкретному человеку, а отделу?

Используйте ролевую адресацию: в реквизитах адресации задачи укажите роль (например, «Согласующий бухгалтерии»), и задача появится у всех пользователей с этой ролью. Кто первый примет её в работу, тот и становится исполнителем.

Что делать, если процесс остановился на середине?

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

Можно ли изменить маршрут уже запущенного процесса?

Нет, экземпляр процесса следует той карте маршрута, которая действовала на момент старта. Изменения в конфигурации применятся только к новым запускам, поэтому доработанный процесс нужно стартовать заново, а старый — завершить или прервать.

Как удалить старые завершённые процессы?

Завершённые процессы и выполненные задачи помечаются на удаление и удаляются штатной обработкой удаления помеченных объектов. Перед удалением убедитесь, что история согласования не нужна для аудита — в ряде конфигураций она хранится отдельно в регистрах.

Итог

Что важно запомнить

Процесс в 1С создаётся через типовые настройки согласования или объект «Бизнес-процесс» в конфигураторе с картой маршрута и задачами. Ключевые точки контроля: корректная адресация исполнителей, условия переходов, проверка на тестовой базе и права пользователей. Запускайте процесс вручную или через подписку на событие с защитой от дублей.