Разбираясь с автоматизацией бизнес-процессов в 1С, многие специалисты сталкиваются с задачей реализации многоэтапного согласования документов. Типичный сценарий включает в себя прохождение документа через нескольких ответственных лиц, которые ставят свои «галочки» (одобряют), оставляют комментарии или возвращают документ на доработку инициатору. Особые сложности вызывает организация повторного запуска процесса после доработки и корректное отображение информации о документе на каждом этапе.
Давайте подробно разберем, как эффективно решить эту задачу, используя стандартные механизмы платформы 1С, и почему специализированные решения, такие как 1С:Документооборот, являются оптимальным выбором для подобных сценариев.
Прежде чем погрузиться в детали реализации, мы должны четко определить, что представляет собой бизнес-процесс в контексте платформы 1С. В своей сути, бизнес-процесс — это последовательность взаимосвязанных действий, которая начинается в точке А и завершается в точке Б. Он имеет четкое начало и конец, и его выполнение можно отслеживать. Если какой-либо этап не был пройден или завершен успешно, процесс считается незавершенным, а не 'ошибочным' или 'ерундой', как это иногда воспринимается на начальном этапе знакомства с функционалом.
Рассмотрим пример. Вы создали некий документ, например, счет на оплату, и отправили его на согласование по сотрудникам:
Если кто-то из согласующих лиц не одобряет документ, он возвращается инициатору на доработку. Задача состоит в том, чтобы автоматизировать этот маршрут, обеспечить возможность возврата, сохранения истории и повторного запуска после исправлений.
Для реализации многоэтапного согласования документов, наиболее эффективным и функциональным решением является специализированная конфигурация 1С:Документооборот. Эта система изначально разработана для управления документооборотом и бизнес-процессами на предприятии и предлагает широкий набор инструментов для решения описанной задачи. Несмотря на некоторые предвзятые мнения о ее сложности, на практике 1С:Документооборот является достаточно простой и интуитивно понятной системой для настройки типовых сценариев.
Мы рассмотрим, как 1С:Документооборот решает ключевые аспекты вашей задачи:
В 1С:Документооборот мы создаем бизнес-процесс типа Согласование. Этот процесс позволяет нам графически нарисовать схему маршрута движения документа. Мы можем определить:
На каждом этапе мы указываем ответственных сотрудников или роли. Например, для согласования счета мы можем настроить последовательный маршрут: Инициатор → Финансовый директор → Директор → Бухгалтер → Кассир. Если Финансовый директор не одобряет, мы можем настроить возврат к инициатору.
Когда задача на согласование поступает сотруднику, в 1С:Документооборот ему предлагаются четкие варианты завершения, которые и являются аналогом ваших "галочек":
Помимо выбора варианта завершения, мы всегда можем ввести комментарий. Это может быть как общий комментарий к задаче, так и замечания, привязанные к конкретному фрагменту текста документа, что существенно облегчает дальнейшую работу над исправлениями. Функционал может быть настроен таким образом, чтобы не позволять согласовать документ, пока замечания не будут устранены или отмечены как обработанные.
Механизм возврата задачи на доработку является стандартным и легко настраиваемым функционалом 1С:Документооборот. Если документ был "Не согласован" или "Согласован с замечаниями", система позволяет:
После доработки документа, инициатор может отправить его на повторное согласование. 1С:Документооборот автоматически ведет учет всех циклов согласования, сохраняя полную историю виз и замечаний на каждом этапе. Это обеспечивает прозрачность процесса и позволяет отследить, какие изменения были внесены и кто за них ответственен. Повторное согласование может проходить либо по полному маршруту, либо только у тех, кто изначально не согласовал документ, или же у тех, кто должен был проверить исправления.
Одним из ключевых преимуществ 1С:Документооборот является централизованное хранение и отображение информации. Все задачи и процессы, связанные с документом, доступны непосредственно из его карточки. Мы можем увидеть:
Для удобства пользователей, детали задачи и варианты выполнения часто отображаются на специальной панели справа, что позволяет взаимодействовать с документом и принимать решения без необходимости каждый раз открывать его полную карточку.
В начале дискуссии возник вопрос: "И нафига мне бизнес процесс? Я могу тупо задачу погонять в цикле". Это очень важный момент, который помогает понять глубину и преимущества использования полноценных механизмов бизнес-процессов в 1С:
Попытка реализовать подобный функционал через "тупое гоняние задач в цикле" или "динамическое создание задач без бизнес-процесса" приведет к созданию громоздкого, сложноподдерживаемого и потенциально нестабильного решения. Бизнес-процессы 1С, особенно в 1С:Документооборот, предоставляют готовую архитектуру для таких задач.
Для тех, кто хочет более глубоко понять внутренние механизмы, следует отметить, что цикл и динамическое создание задач вполне реализуемы внутри самого бизнес-процесса. Для этого требуется всего три основных элемента в схеме бизнес-процесса:
ВыборДействия): Этот элемент позволяет определить логику, которая будет выполняться на данном этапе. Например, мы можем проверить результат согласования: если "Не согласовано", то принять решение о возврате.Задача): Стандартный элемент, который создает конкретную задачу для исполнителя. В этой задаче будет содержаться информация о документе, требуемых действиях и вариантах завершения ("Согласовано", "Не согласовано").Обработка): Этот элемент используется для программной обработки логики, например, для изменения статуса документа, генерации новой задачи или определения следующего этапа маршрута. Именно здесь мы можем реализовать логику "возврата" к предыдущему этапу или инициатору, замкнув цикл.Вот как может выглядеть упрощенная логика внутри бизнес-процесса для циклического согласования:
СогласоватьДокумент для первого согласующего.ВыборДействия:
ДоработатьДокумент для инициатора и возвращается к шагу 1 (или 2).Эта схема позволяет элегантно организовать цикличность, при этом сохраняя все преимущества полноценного бизнес-процесса.
Стоит отметить, что существуют различные версии 1С:Документооборот. Если ранее некоторые пользователи могли столкнуться с ограничениями, то в последних версиях, особенно в 1С:Документооборот 3.0, многие принципиальные моменты были доработаны. Например, значительно улучшены механизмы для нормальной совместной работы с документами и, что критически важно для нашей задачи, усовершенствованы возможности для реализации циклических согласований. Это делает 1С:Документооборот еще более мощным и гибким инструментом для автоматизации даже самых сложных бизнес-процессов.
Функционал, который вы описываете — многоэтапное согласование документов с "галочками", комментариями, возможностью возврата на доработку и повторным запуском — не только возможен, но и является типовым для платформы 1С. Наиболее полно и эффективно он реализован в конфигурации 1С:Документооборот. Эта система предоставляет мощные инструменты для создания, контроля и анализа бизнес-процессов, значительно превосходящие ручную "гонку задач в цикле" по надежности, гибкости и функциональности. Инвестиции во внедрение и настройку 1С:Документооборот быстро окупаются за счет оптимизации рутинных операций, исключения ошибок и повышения прозрачности всех рабочих процессов.