Имя: Пароль:
1C
1С v8
Обработка согласования с условиями
0 checkmate
 
23.09.25
07:01
Доброго дня!

Есть в наличии 1С: Документооборот государственного учреждения, редакция 3.0

Поставлена задача настроить демонстрационную версию документооборота для оценки необходимости внедрения в организации. Столкнулся с проблемой формирования многоэтажного согласования, где почти каждый этап зависит от предыдущего.
Как нужно: документ приходит в следующей последовательности по ролям:
Шаг 1. Юридический отдел (все)
>> Согласовывает любой сотрудник
Шаг 2. Юридический отдел (руководство)
>> Согласовывает начальник или заместитель, если по добавленному условию в шаге 1 их не было, иначе пропускаем

1. Вариант:
Если в обработке документа создавать несколько действий согласования, добавлять роль (автоподстановку) и условие в каждое действие, затем включить настройку [Разворачивать до конкретных сотрудников] >> [Перед началом выполнения действия], то все работает, но такой подход имеет массу критических неудобств.
При отказах на любом шаге, повторное согласование только в рамках шага-действия (остальные согласующие отдыхают). Нет наглядности в цикле (количестве) согласований, потому что у каждого свой. Такой вариант не годится.

2. Вариант:
Если в обработке создать одно действие согласование и шаги по отделам добавить как этапы с условиями, то условия вычисляются один раз в самом начале при любых настройках [Разворачивать  до конкретных сотрудников]. В целом недостатков как у 1 варианта нет, но куда двигаться чтобы заставить делать расчет условия после каждого согласования не понятно.

Попробовал вычислить различие в конфигураторе при различных значениях [Разворачивать до конкретных сотрудников] >> [Перед началом выполнения действия] или [При запуске в обработку], но пока понимание кода ускользает от меня.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший