Как настроить универсальную ролевую адресацию задач по организациям в 1С:Документооборот?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

При построении бизнес-процессов в 1С:Документооборот часто возникает необходимость направлять задачи исполнителям с учетом принадлежности документа к конкретной организации или филиалу компании. Например, при согласовании или регистрации исходящего документа задача должна поступать секретарю именно того филиала, от имени которого формируется документ.

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

Анализ проблемы ролевой адресации в 1С:Документооборот 2.x

Выясним причину возникновения сложностей в редакции 2.x. В типовом механизме ролевой адресации при указании роли с адресацией в шаблоне процесса система требует заполнить объект адресации (например, конкретную организацию из справочника). Если оставить поле объекта адресации пустым, задача сформируется на «общую» роль без привязки к филиалу. В результате сотрудники, за которыми закреплена роль с указанием конкретной организации, не увидят эту задачу в своих списках.

При подготовке к экзаменам (например, «1С:Специалист-консультант по 1С:Документооборот») или при строгом регламенте предприятия менять конфигурацию запрещено. Разберем доступные варианты решения.

Вариант 1. Использование условий маршрутизации в комплексных процессах

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

Разберем по шагам порядок настройки этого варианта:

  1. Перейдем в раздел Управление процессами и откроем справочник Шаблоны комплексных процессов.
  2. Создадим или отредактируем комплексный процесс обработки документа (например, «Обработка исходящего документа»).
  3. В таблице действий добавим действие исполнения или регистрации с ролью Секретарь для первой организации (например, «Филиал №1»).
  4. Включим опцию Использовать условия для этого действия.
  5. Пропишем условие маршрутизации: Если Организация предмета равна "Филиал №1".
  6. Повторим создание действий и условий для каждого филиала или организации предприятия.

Плюсы метода: Настройка полностью выполняется в режиме «1С:Предприятие», не требует прав программиста и подходит под требования экзаменационных билетов.

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

Вариант 2. Использование штатных автоподстановок и оргструктуры

Вместо роли с адресацией по объекту Организация в некоторых сценариях целесообразно использовать встроенные автоподстановки, ориентированные на оргструктуру предприятия. Рассмотрим этот подбор исполнителей:

  1. Если структура филиалов завязана на подразделения, можно применять встроенные автоподстановки, такие как Руководитель подразделения или Непосредственный руководитель подготовившего.
  2. Использовать автоподстановку Ответственный за документ, если регистрацию или обработку должен выполнять конкретный сотрудник, указанный в карточке предмета.

Этот способ позволяет избавиться от жесткой привязки к статическим ролям с объектами адресации, если бизнес-логика допускает использование структуры подразделений.

Вариант 3. Разработка собственного шаблона автоподстановки или расширения

Если требования допускают программную доработку или использование расширений конфигурации (файл .cfe), можно реализовать динамический поиск исполнителя по предмету процесса.

Проанализируем техническую реализацию:

  1. Создадим собственный алгоритм автоподстановки. В конфигураторе за логику отвечает общий модуль ШаблоныБизнесПроцессов (или специализированный модуль расширения).
  2. В процедуре вычисления исполнителя запросим предмет бизнес-процесса и считаем реквизит Организация.
  3. На основании полученного значения Организация подставим нужного пользователя или сформируем адресацию роли на лету.

Посмотрим на пример кода в общем модуле или расширении для алгоритма автоподстановки:


// Пример получения секретаря организации по предмету процесса
Функция ПолучитьСекретаряОрганизации(Предмет) Экспорт

    Если НЕ ЗначениеЗаполнено(Предмет) Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    ОрганизацияДокумента = Предмет.Организация;
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ Первые 1
        |	ИсполнителиЗадач.Исполнитель КАК Исполнитель
        |ИЗ
        |	РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач
        |ГДЕ
        |	ИсполнителиЗадач.РольИсполнителя = Значение(Справочник.РолиИсполнителей.Секретарь)
        |	И ИсполнителиЗадач.ОсновнойОбъектАдресации = &Организация";
        
    Запрос.УстановитьПараметр("Организация", ОрганизацияДокумента);
    РезультатЗапроса = Запрос.Выполнить();
    
    Если НЕ РезультатЗапроса.Пустой() Тогда
        Выборка = РезультатЗапроса.Выбрать();
        Выборка.Следующий();
        Возврат Выборка.Исполнитель;
    КонецЕсли;

    Возврат Неопределено;

КонецФункции

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

Вариант 4. Динамическая адресация в 1С:Документооборот 3.0

В современной редакции 1С:Документооборот 3.0 эта проблема решена на уровне встроенного функционала правил обработки документов.

Рассмотрим, как настраивается ролевая адресация в версии 3.0:

  1. При указании роли с объектами адресации в правилах обработки доступен штатный механизм адресации Реквизитом документа.
  2. В качестве источника объекта адресации выбирается реквизит предмета (например, Организация или Подразделение).
  3. В момент старта обработки система автоматически считывает организацию из прикрепленного документа и адресует задачу исполнителю соответствующего филиала без программного кода.
  4. В режиме «1С:Предприятие» доступен справочник Алгоритмы, позволяющий администратору прописывать произвольные правила вычисления исполнителей без использования конфигуратора.

Таким образом, для редакции 2.x оптимальным решением без программирования является использование условий маршрутизации в комплексном процессе, а в редакции 3.0 задача решается штатным связыванием объекта адресации с реквизитом документа.

← На главную