В процессе работы с конфигурацией 1С:Документооборот (особенно версии 2.1 и выше) пользователи часто сталкиваются с ситуацией, когда задача согласования пришла, уведомление получено, документ открывается, но заветные кнопки «Согласовано», «Согласовано с замечаниями» или «Не согласовано» заблокированы. При этом, если направить ту же задачу персонально конкретному сотруднику, всё работает корректно. Рассмотрим подробнее, почему так происходит, и разберем по шагам все возможные причины и способы их устранения.
Проанализируем базовый механизм работы системы при отправке задачи на Роль (например, «Бухгалтер» или «Юрист»). В отличие от персональной задачи, которая сразу закрепляется за человеком, ролевая задача падает в общий список всех участников этой роли. Это сделано для того, чтобы любой свободный сотрудник из группы мог взять задачу в работу.
Выясним причину блокировки кнопок в этом случае: пока пользователь не нажал кнопку «Принять к исполнению», система считает задачу «ничьей». Чтобы исключить ситуацию, когда два пользователя одновременно пытаются выполнить одно и то же действие, кнопки исполнения блокируются до момента фиксации ответственного.
Алгоритм проверки:
Мои задачи.Если задача уже принята к исполнению, но кнопки всё равно недоступны, разберем ситуацию, связанную с настройками прав в зависимости от состояния документа. В 1С:Документооборот существует специальный механизм, который может ограничивать редактирование полей и выполнение команд, если документ находится в определенном статусе (например, «На согласовании» или «Проект»).
Посмотрим, где выполняются эти настройки:
Важно помнить, что в версии 2.1 в этом интерфейсе настраивается не только доступность полей, но и права на изменение объекта в целом. Если для текущего состояния документа у пользователя (или его роли) нет прав на Изменение, то выполнение задачи, которое влечет за собой запись в регистры и изменение состояния бизнес-процесса, может быть заблокировано.
Рассмотрим ситуацию, когда при прямой адресации кнопки активны, а при ролевой — нет. Разберем механизм Рабочей группы. В 1С:Документооборот доступ к документу может быть ограничен списком участников рабочей группы. Если в настройках программы включен признак «Автоматически добавлять участников в рабочую группу», то при персональной отправке задачи пользователь попадает туда автоматически и получает права.
Однако при ролевой адресации система может не добавить всех участников роли в рабочую группу (чтобы не раздувать список доступа), либо права роли в рабочей группе настроены иначе. Выясним, как это проверить:
Проанализируем влияние прав на папку, в которой хранится документ. Даже если у пользователя есть задача, ограничения на уровне папок (RLS — Row Level Security) могут блокировать возможность записи изменений в документ.
Для глубокой диагностики прав воспользуемся встроенным инструментом системы:
Разберем случай, когда роль используется с дополнительным разрезом — Объектом адресации. Например, роль «Бухгалтер» может быть уточнена организацией (Бухгалтер по ООО «Ромашка»).
Если задача направлена на роль с объектом адресации, а пользователь назначен на эту роль по другой организации (или вообще без уточнения), он может видеть задачу благодаря общим правам (например, правам руководителя подразделения), но система не даст ему ее исполнить, так как он не является легитимным «исполнителем» для данного конкретного объекта.
Проверьте в справочнике Роли исполнителей, соответствует ли основной и дополнительный объекты адресации в задаче тем настройкам, которые указаны для пользователя.
Иногда причина кроется в настройках самого шаблона процесса согласования. Перейдем в настройки шаблона и проверим вкладку Настройки прав. Там могут быть жестко прописаны ограничения:
Посмотрим на пример логики проверки прав при выполнении задачи. На уровне программного кода (если вы занимаетесь доработкой) это выглядит примерно так (в обобщенном виде):
// Проверка возможности выполнения задачи
Если Не ЗадачаОбъект.ПроверитьВозможностьВыполнения() Тогда
Сообщить("У вас недостаточно прав для выполнения этой задачи.");
КонецЕсли;
Этот метод проверяет совокупность всех факторов: принята ли задача к исполнению, наличие прав на документ, соответствие исполнителя роли и актуальность состояния процесса. Если метод возвращает Ложь, кнопки на форме будут недоступны.
Для решения проблемы с недоступными кнопками согласования рекомендуем придерживаться следующего порядка действий:
Соблюдение этих шагов позволит быстро диагностировать и устранить проблему, обеспечив бесперебойную работу процесса документооборота в организации.