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