Промышленность и оборудование
Март 2026
Программные продукты: АС ФЗД
Проблематика: Стандартные механизмы согласования в 1С (документооборот или встроенные процессы ERP) не подходили под требования клиента, потому что:
необходимо было согласовывать разные типы документов, включая те, которых нет в типовых маршрутах ERP;
- согласование должно было быть строго маршрутизирующим через собственные регистры участников, с возможностью гибко менять схему без доработки метаданных;
- требовалась реализация возвратов, откатов, возвратов инициатору, а также собственная логика "движений" бизнес-процесса, которых нет в типовых процессах 1С;
- сроки согласования должны рассчитываться по правилам заказчика, включая:
- общий срок завершения,
- срок для каждого согласующего,
- обработку просроченных задач;
- клиент хотел единую схему согласования для разных документов (в перспективе), что типовые БП 1С не закрывали без значительных ограничений.
Поэтому было решено разработать отдельную подсистему согласования на базе механизмов Бизнес-Процессов 1С, со своей маршрутизацией и учётом истории.
Цель: Разработать расширяемую подсистему согласования документов (первоначально - «Заявка на расходование ДС») с:
- гибкой маршрутизацией через регистры;
- возможностью работы с любыми типами документов;
- контролем статусов и сроков;
- задачами для пользователей и механизмом возвратов;
- общей точкой старта согласования и интеграцией с формами документов.
- минимальная доработка при добавлении нового типа документов
Основная задача: Создать полнофункциональный бизнес-процесс согласования, который:
- автоматически выбирает следующего согласующего из регистра участников;
- учитывает историю движения согласований и статус на каждом этапе;
- создаёт задания для пользователей с возможностью:
- согласовать,
- отклонить,
- вернуть инициатору,
- отправить на уточнение;
- поддерживает возврат на предыдущий шаг;
- обеспечивает строгий контроль доступа к данным согласования;
- блокирует проведение документа до получения статуса «Согласовано».
Ход выполнения задачи
Реализация: Определяемый тип ДокументыСогласования — универсальный контейнер для любых документов, участвующих в маршруте.
Перечисления:
СтатусыСогласованияДокументов
— статусы процесса (На согласовании, Не согласовано, Согласовано).
ВидыДвиженияБизнесПроцессов
— типы переходов (Продолжение, Откат, Возврат инициатору, Прекращение, Завершение).
1. Типизация объектов
Добавлен ПВХТипыОбъектовСогласования, в котором хранятся типы документов и соответствующая им логика.
2. Регистр участников согласования
Создан регистр сведений УчастникиПроцессаСогласования: в котором указывается участники согласования, очередность, подразделение. Это позволяет гибко настраивать маршруты без изменения БП или кода.
3. Бизнес-процесс «Согласование документов»
Разработан бизнес-процесс 1С со штатным механизмом схемы, включающий:
- стартовое условие (проверка, что по документу нет активного процесса);
- определение следующего согласующего;
- автоматическое создание задания пользователю;
- получение решения (Согласовать / Отклонить / Уточнить / Вернуть инициатору);
- обработку действий согласующих:
- при согласовании — переход к следующему согласующему,
- при возврате инициативному автору — создание отдельной задачи,
- при отклонении — завершение процесса;
4. Задача бизнес-процесса
Форма задачи настроена с:
- гиперссылкой на документ;
- ключевыми реквизитами заявки, для быстрого анализа документа при принятии решения, без необходимости его открытия;
- кнопками действий: Согласовать / Отклонить / Уточнение / Вернуть инициатору;
- возможностью комментариев;
- поддержкой возврата на предыдущий этап.
5. История движения согласования
- Создан регистр ИсторияДвиженияБизнесПроцессовСогласованияДокументов
- Бизнес-процесс
- Тип объекта
- Статус
- Согласующий
- Срок
- Очередь, приоритет
- Движение БП
- Комментарий
- Результат
На основе этого регистра реализована выборка следующего согласующего и логика проверок.
6. Интеграция с документом
В заявку добавлены поля:
- Статус согласования
- Текущий согласующий
- Добавлена общая команда «Запустить согласование документа».
- Реализована проверка проведения: документ можно провести только при статусе “Согласовано”, при необходимости можно отключить для конкретного типа документов
7. Регламентное задание выполняет:
- проверку сроков;
- автоматическое продвижение БП, если согласующий просрочил задачу;
- очистку устаревших записей о согласующих.
8. Права доступа
- Созданы отдельные роли (чтение, редактирование) для всех объектов подсистемы.
- Разработан инструмент для инициализации подсистемы, первоначальной настройки создания необходимых профилей и групп доступа.
Результат: Разработана масштабируемая подсистема согласования документов, которую можно использовать для любых объектов 1С.
- Реализована собственная маршрутизация, не зависящая от встроенных механизмов 1С.
Клиент получил:
- контроль сроков и прозрачность согласования;
- единую точку управления всеми согласующими;
- историю решений по каждому документу;
- автоматизацию, которой не было в типовом решении;
- полный контроль доступа и управляемость маршрутов без программиста.
Подсистема внедрена в рабочую среду и успешно используется.