Автоматизация · 11 мин
Как создать процесс в 1С: от карты маршрута до запуска
Пошаговая инструкция по созданию бизнес-процесса в 1С: настройка карт маршрута, точек действий, задач исполнителям, запуск и контроль выполнения процесса.
Бизнес-процесс в 1С — это механизм, который автоматизирует согласование документов, обработку заявок и распределение задач между сотрудниками по заданному маршруту. Вместо того чтобы передавать документы «по цепочке» вручную, система сама формирует задачи нужным исполнителям, контролирует сроки и фиксирует результат каждого этапа.
Создать процесс можно двумя путями: использовать типовые механизмы конфигурации (например, согласование в «1С:Документооборот» или задания в «1С:ERP») либо разработать собственный объект «Бизнес-процесс» в конфигураторе. Первый вариант доступен пользователю без программирования, второй требует навыков разработки, но даёт полный контроль над логикой маршрута.
Ниже разобраны оба подхода: от подготовки и выбора способа до запуска, проверки и типовых ошибок. Инструкции применимы к конфигурациям на управляемых формах (8.3), где механизм бизнес-процессов и задач является частью платформы.
Что такое бизнес-процесс в 1С и когда он нужен
Бизнес-процесс в платформе 1С — это объект метаданных, который описывает последовательность этапов работы и связан с объектом «Задача». Когда процесс стартует, система автоматически создаёт задачи сотрудникам в соответствии с картой маршрута: исполнитель видит задачу в своём списке, выполняет её, и процесс переходит к следующей точке.
Типовые сценарии применения: согласование договоров и счетов, обработка заявок на закупку, приём сотрудника на работу, согласование отпусков, маршрутизация обращений. Если этап согласования проходит больше двух человек или требует контроля сроков — процесс окупает усилия на настройку.
Если же нужно просто зафиксировать факт утверждения документа одним руководителем, полноценный процесс избыточен — достаточно статуса документа или простой дополнительной обработки. Выбор инструмента стоит начинать с анализа реальной схемы движения документа в компании.
Выбор способа: типовой механизм или разработка в конфигураторе
Перед настройкой определите, какой путь подходит под вашу задачу. Типовые конфигурации («1С:Документооборот», «1С:ERP», «1С:Управление нашей фирмой») уже содержат готовые механизмы согласования и задач — их достаточно включить и настроить в пользовательском режиме. Это быстрый и безопасный вариант, не требующий снятия конфигурации с поддержки.
Собственный бизнес-процесс в конфигураторе нужен, когда логика не укладывается в типовую: нестандартные условия переходов, параллельное согласование несколькими отделами, запуск из внешних событий, тесная связь с самописными документами. Такой путь требует аккуратности: изменения затрагивают структуру конфигурации и обновление.
Сравнение вариантов
Подходят для стандартных маршрутов утверждения документов. Настраиваются пользователем, не ломают обновления, но ограничены предусмотренными сценариями.
Полная свобода логики: условия, циклы, параллельные ветки, обработчики на встроенном языке. Требует навыков разработки и тестирования перед запуском в рабочей базе.
Компромисс: логика реализуется без изменения основной конфигурации. Подходит для доработок, которые должны переживать обновления без конфликтов.
Создание процесса через типовые настройки
В конфигурациях с подсистемой согласования процесс настраивается из пользовательского интерфейса. Общая последовательность во всех типовых решениях похожа, отличаются только названия разделов.
Сначала включите сам механизм: в настройках программы найдите раздел согласования или задач и активируйте соответствующую функциональную опцию. Затем создайте маршрут согласования: укажите этапы, исполнителей (конкретных пользователей или роли) и условия запуска — например, сумма документа или вид операции.
Проверьте настройку на тестовом документе: создайте черновик, отправьте его на согласование и убедитесь, что задача появилась у нужного исполнителя в списке «Мои задачи» или в разделе согласования. После утверждения или отклонения проверьте, что документ сменил статус, а в истории согласования зафиксировались решения.
- 1Включите функциональную опцию согласования в настройках программы
- 2Создайте маршрут: этапы, исполнители или роли, условия применения
- 3Привяжите маршрут к виду документа или условию запуска
- 4Создайте тестовый документ и отправьте на согласование
- 5Проверьте появление задачи у исполнителя и смену статуса после решения
Создание бизнес-процесса в конфигураторе
Откройте конфигуратор, в дереве конфигурации найдите ветку «Бизнес-процессы» и добавьте новый объект. Задайте имя и синоним, например «СогласованиеЗаявки». На закладке «Данные» добавьте реквизиты процесса — то, что будет передаваться между этапами: ссылка на документ, комментарий инициатора, результат согласования.
Обязательно укажите связь с задачами: в свойстве «Задача» выберите объект задачи, в котором исполнители будут видеть свои поручения. Если подходящей задачи нет, создайте её в ветке «Задачи» и настройте адресацию — реквизиты «Исполнитель» или «Роль», по которым система определяет получателя.
Построение карты маршрута
Карта маршрута строится в графическом редакторе: из панели элементов перетаскиваются точки старта, действия, условия, разделения, слияния и завершения, а затем соединяются переходами. Точка действия — это этап, на котором создаётся задача исполнителю; в её свойствах указывается, как формируется наименование задачи и кто её получает.
Точка условия позволяет ветвить маршрут: например, при сумме свыше лимита процесс идёт к директору, иначе — сразу к бухгалтеру. Логика вариантов прописывается в обработчике точки условия на встроенном языке. Точки разделения и слияния нужны для параллельных согласований, когда задачи выдаются нескольким отделам одновременно.
// Обработчик точки условия карты маршрута
Если БизнесПроцесс.СуммаДокумента > 100000 Тогда
Результат = ВариантСДиректором;
Иначе
Результат = ВариантБезДиректора;
КонецЕсли;Обработчики событий процесса
Логика процесса описывается в обработчиках: «ПередСозданиемЗадач» — подготовка данных перед выдачей задач, «ПриВыполненииЗадачи» — реакция на решение исполнителя, «ПередЗаписью» и «ПриЗавершении» — финальные действия, например установка статуса документу. В простых процессах достаточно настроек в свойствах точек, код нужен для нестандартных условий.
Проверьте права: пользователи должны иметь доступ на чтение и создание задач, на чтение бизнес-процессов и на документы, которые участвуют в маршруте. Частая причина «процесс не работает» — не логика, а отсутствие прав у исполнителя.
Запуск процесса и автоматический старт
Запустить процесс можно вручную: пользователь открывает список бизнес-процессов, создаёт новый, заполняет реквизиты и нажимает «Старт». Для удобства кнопку запуска добавляют прямо в форму документа через расширение или доработку — тогда инициатору не нужно искать процесс в отдельном списке.
Автоматический запуск настраивается через подписку на событие записи документа или через регламентное задание. Например, при проведении заявки с определённым видом операции код подписки создаёт экземпляр процесса, заполняет реквизиты и стартует его. Убедитесь, что в подписке есть проверка условий, иначе процесс будет запускаться при каждой записи документа, включая перепроведение.
Проверка работы и контроль исполнения
После запуска пройдите маршрут целиком под тестовыми учётными записями исполнителей: у каждого должна появиться задача с понятным наименованием, сроком и ссылкой на документ. Выполните задачи по очереди и убедитесь, что процесс движется по карте, а при завершении документ получает ожидаемый статус.
Для контроля в рабочем режиме используйте список бизнес-процессов с отбором по состоянию: активные, завершённые, просроченные. В типовых конфигурациях есть отчёты по задачам и срокам согласования — они показывают, на каком этапе «зависли» документы и кто из исполнителей задерживает решения.
Как проверить результат
Задача появилась в списке, содержит ссылку на документ и срок
Задачи нет или она ушла другому пользователю — проверьте адресацию и роли
После выполнения задачи процесс переходит к следующей точке
Процесс стоит — смотрите обработчик точки и условия перехода
Процесс завершён, документ сменил статус, история зафиксирована
Процесс завершён, а статус документа не изменился — ошибка в обработчике завершения
Типичные ошибки и ограничения
Самая частая проблема — пустая адресация: задача создаётся, но не привязана ни к пользователю, ни к роли, поэтому её никто не видит. Вторая по распространённости — циклический маршрут без условия выхода: процесс бесконечно возвращается на доработку и накапливает задачи.
Учитывайте и ограничения платформы: бизнес-процессы и задачи хранятся в базе, поэтому при интенсивном использовании таблицы растут, и старые завершённые экземпляры стоит периодически сворачивать или помечать на удаление. В файловых базах с большим числом одновременно работающих пользователей массовая выдача задач может заметно нагружать систему.
Перед разработкой нарисуйте маршрут на бумаге вместе с будущими участниками процесса. Большинство переделок возникает не из-за кода, а из-за того, что реальная схема согласования отличается от той, что описал заказчик.
Частые вопросы о создании процессов в 1С
Можно ли создать процесс без программирования?
Да, если в вашей конфигурации есть типовая подсистема согласования или задач — маршруты настраиваются в пользовательском режиме через этапы и исполнителей. Полностью новый объект «Бизнес-процесс» с собственной картой маршрута создаётся только в конфигураторе.
Чем бизнес-процесс отличается от задачи?
Бизнес-процесс — это маршрут целиком, а задача — отдельное поручение исполнителю на конкретном этапе. Процесс порождает задачи по мере движения по карте маршрута и завершается, когда пройдены все точки.
Как назначить задачу не конкретному человеку, а отделу?
Используйте ролевую адресацию: в реквизитах адресации задачи укажите роль (например, «Согласующий бухгалтерии»), и задача появится у всех пользователей с этой ролью. Кто первый примет её в работу, тот и становится исполнителем.
Что делать, если процесс остановился на середине?
Откройте карту маршрута этого экземпляра — активная точка подсвечивается. Проверьте, создана ли задача и есть ли у неё исполнитель, затем смотрите условия перехода и обработчики соответствующей точки. В крайнем случае администратор может прервать процесс и перезапустить его.
Можно ли изменить маршрут уже запущенного процесса?
Нет, экземпляр процесса следует той карте маршрута, которая действовала на момент старта. Изменения в конфигурации применятся только к новым запускам, поэтому доработанный процесс нужно стартовать заново, а старый — завершить или прервать.
Как удалить старые завершённые процессы?
Завершённые процессы и выполненные задачи помечаются на удаление и удаляются штатной обработкой удаления помеченных объектов. Перед удалением убедитесь, что история согласования не нужна для аудита — в ряде конфигураций она хранится отдельно в регистрах.
Что важно запомнить
Процесс в 1С создаётся через типовые настройки согласования или объект «Бизнес-процесс» в конфигураторе с картой маршрута и задачами. Ключевые точки контроля: корректная адресация исполнителей, условия переходов, проверка на тестовой базе и права пользователей. Запускайте процесс вручную или через подписку на событие с защитой от дублей.