Как указать нескольких ответственных во входящем документе в 1С:Документооборот?

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

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

Архитектурные и методологические причины ограничения

Рассмотрим, почему в типовой конфигурации поле Ответственный имеет тип СправочникСсылка.Пользователи и строго ограничено одним значением:

  1. Методология управления: персональная ответственность исключает размытие обязанностей. При наличии нескольких равноправных ответственных теряется контроль за принятием решений и сроками исполнения. В методологии документооборота всегда выделяется один ответственный координатор и необходимое число соисполнителей.
  2. Безопасность и расчет прав доступа (RLS): на реквизит Ответственный жестко завязаны механизмы расчета дескрипторов прав доступа, политики доступа, делегирование прав и правила видимости объектов в списках (например, в виджетах Мои документы и Текущие дела). Прямое изменение типа этого реквизита в метаданных нарушает работу фоновых заданий пересчета прав и типовых алгоритмов системы.

Способ 1. Запуск процесса «Исполнение» с несколькими исполнителями (Рекомендуемый)

Разберем основной и наиболее правильный штатный сценарий работы. В карточке документа указывается один основной ответственный (курирующий сотрудник или регистратор), а вся распределенная работа фиксируется через бизнес-процессы.

Разберем по шагам, как настроить этот процесс:

  1. В карточке входящего документа в поле Ответственный укажем основного куратора документа или делопроизводителя, зарегистрировавшего документ.
  2. На основании входящего документа запустим типовой процесс Исполнение (или маршрутизируем через составной процесс).
  3. В табличной части Исполнители процесса добавим всех сотрудников, которые должны работать с документом.
  4. Установим флаг порядка исполнения: Всем сразу (параллельное исполнение) или По очереди (последовательное исполнение).
  5. При необходимости укажем Ответственного исполнителя — сотрудника, который сводит результаты работы всех соисполнителей в единый итог.

Преимущества такого подхода:

  1. Документ автоматически попадает в список задач каждого исполнителя и отображается в виджетах на рабочем столе.
  2. Пока все участники не закроют свои задачи исполнения, документ будет иметь статус Не исполнен.
  3. При приближении или нарушении срока исполнения задачи будут выделяться предупреждающим красным цветом у каждого назначенного сотрудника.
  4. Руководитель получает прозрачную аналитику по отчетам Контроль исполнения и Зависшие задачи.

Способ 2. Использование процесса «Рассмотрение» и резолюций

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

  1. Документ направляется руководителю (адресату).
  2. Руководитель при выполнении задачи рассмотрения вносит резолюцию, в которой указывает ответственного исполнителя и нескольких соисполнителей.
  3. На основании резолюции система автоматически формирует подчиненные задачи исполнения всем указанным лицам.

Способ 3. Использование вкладки «Рабочая группа» без ограничения доступа

Если требуется зафиксировать список всех участников, работающих с документом, прямо в его карточке, разберем работу с механизмом Рабочая группа:

  1. Откроем карточку входящего документа и перейдем на вкладку Рабочая группа.
  2. Добавим всех участников документа в табличную часть, назначив им соответствующие права (чтение или редактирование).
  3. Важный момент: снимем флаг Ограничивать доступ по рабочей группе. В таком режиме рабочая группа выполняет чисто информационную роль — отображает перечень задействованных лиц, не блокируя при этом доступ к документу остальным пользователям в соответствии с общими политиками прав.

Способ 4. Ролевая адресация

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

  1. В справочнике Роли исполнителей создадим нужную роль (например, Специалисты по договорам) с объектами адресации по проектам или подразделениям.
  2. Назначим в эту роль требуемых пользователей.
  3. При отправке документа на исполнение в качестве исполнителя укажем роль, благодаря чему задача поступит всем участникам рабочей группы одновременно.

Способ 5. Доработка через расширение конфигурации (Проектное решение)

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

Разберем по шагам порядок реализации в расширении:

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

Посмотрим на пример программного сбора списка ответственных в строку для отображения в интерфейсе:


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

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

← На главную