Почему в 1С:ERP в задачах документооборота не отображается кнопка «Создать договор»?

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

При работе в связке 1С:ERP Управление предприятием и 1С:Документооборот (ДО) часто используется механизм бесшовной интеграции. Одним из самых удобных инструментов этого механизма является вывод задач из ДО непосредственно в интерфейс ERP (раздел Главное — Мои задачи). Однако специалисты нередко сталкиваются с ситуацией, когда у конкретного пользователя в подменю кнопки «Создать» отсутствует необходимый пункт, например, Создать договор контрагента, хотя у других сотрудников с аналогичными задачами всё отображается корректно. Разберем подробно, почему так происходит и как восстановить функциональность.

Анализируем архитектуру бесшовной интеграции

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

Выясним причину, пройдя по всем уровням настроек: от ролей в ERP до дескрипторов доступа в Документообороте.

Шаг 1: Проверка ролей и полномочий в 1С:ERP

Прежде чем переходить к интеграционным настройкам, убедимся, что у пользователя в самой ERP достаточно прав для работы с целевым объектом (в нашем случае — договором контрагента). Рассмотрим список обязательных ролей:

  1. Базовые права на объект: Проверьте наличие ролей на чтение, добавление и изменение для справочника ДоговорыКонтрагентов.
  2. Роли интеграции: Без специфических ролей интерфейс бесшовной интеграции может работать с ограничениями. Убедитесь, что назначены:
    • ИспользованиеИнтеграцииС1СДокументооборотом — открывает доступ к самой подсистеме.
    • РаботаСЗадачамиИБизнесПроцессами1СДокументооборота — позволяет взаимодействовать с бизнес-процессами.

Если с ролями в ERP всё в порядке, но кнопка по-прежнему не видна только у одного пользователя, значит, корень проблемы лежит глубже.

Шаг 2: Проверка прав доступа в 1С:Документооборот

Как показывает практика, в 90% случаев проблема скрыта в настройках прав самой базы 1С:Документооборот. Даже если пользователь видит задачу, он может не иметь прав на создание объектов на основании её предмета. Проанализируем следующие моменты:

Права на тип документа (Предмет задачи). В задаче ДО всегда есть основной предмет (например, Внутренний документ: Заявка на договор). Если у пользователя в ДО нет прав на чтение этого предмета, ERP не сможет получить данные для создания связанного объекта. Проверьте полномочия пользователя в ДО: включен ли он в профиль Пользователи и есть ли у него доступ к соответствующим видам документов.

Доступ к папкам документов. В 1С:Документооборот права часто ограничиваются на уровне папок. Если внутренний документ, являющийся предметом задачи, находится в папке, на которую у пользователя нет прав «Чтение», кнопка создания на основании этого документа в ERP не появится.

Грифы доступа и Вопросы деятельности. Проверьте, не используются ли в ДО дополнительные разрезы доступа. Если документ помечен грифом Секретно или относится к определенному Вопросу деятельности, доступ к которому у пользователя закрыт, интеграция отработает по принципу «нет прав — нет кнопки».

Шаг 3: Синхронизация учетных записей и авторизация

Рассмотрим ситуацию, когда пользователь в ERP залогинен под своей учетной записью, а подключение к ДО настроено некорректно. Перейдем в Настройки — Интеграция с 1С:Документооборотом — Персональные настройки.

Возможные причины сбоя:

  1. Несовпадение логинов: Если в ERP используется один логин, а в ДО — другой, и автоматическая авторизация (Windows или по протоколу) не настроена, система может использовать «гостевой» вход или учетную запись с ограниченными правами.
  2. Ошибки подключения: Нажмите кнопку «Проверить соединение». Если авторизация проходит под техническим пользователем (в общих настройках), убедитесь, что у этого «технического» пользователя есть полные права в ДО. Однако правильнее настраивать авторизацию под текущим пользователем.

Шаг 4: Анализ правил интеграции

Посмотрим на настройки, которые определяют логику появления кнопок. В ERP перейдите в раздел Настройки — Интеграция с 1С:Документооборотом — Правила интеграции. Выберите правило для объекта Договоры контрагентов.

Проанализируем вкладку «Создание на основании». Здесь указывается, из каких объектов ДО могут создаваться договоры в ERP. Если правило настроено верно, но кнопка видна не всем, значит, срабатывает условие видимости, заложенное в коде интеграции, которое проверяет доступность исходного объекта в базе ДО.

Шаг 5: Фоновое обновление прав доступа в ДО

В современных версиях 1С:Документооборот (2.1 и 3.0) используется сложный механизм дескрипторов доступа. Если вы только что добавили пользователя в группу доступа или изменили настройки папки, права могут не обновиться мгновенно. Рассмотрим порядок действий для администратора ДО:

  1. Перейдите в Настройка и администрирование — Сервис — Управление правами доступа.
  2. Откройте закладку Очередь обновления прав.
  3. Если в очереди тысячи записей, значит, система просто не успела «рассчитать» права для нашего пользователя. Дождитесь окончания обработки очереди.

Шаг 6: Очистка кэша и технические регламенты

Если все настройки проверены, права в обеих базах даны, а кнопки всё равно нет, стоит выполнить стандартную процедуру очистки локального кэша 1С на компьютере пользователя. Интерфейс бесшовной интеграции — это динамически транслируемые формы. Иногда старые данные о метаданных объектов «застревают» в кэше, мешая обновлению состава команд.

Также полезно проверить, не скрыта ли команда самим пользователем через Настройки формы. Хотя это редко касается программно генерируемых подменю, этот вариант стоит исключить, нажав Еще — Установить стандартные настройки в форме задачи.

Пример проверки прав программным методом

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


// Пример логики проверки доступности создания на основании
Функция ПроверитьВозможностьСозданияНаОсновании(ПредметЗадачиДО)
    
    ПараметрыДоступа = ИнтеграцияС1СДокументооборотВызовСервера.ПолучитьПараметрыДоступаОбъекта(ПредметЗадачиДО);
    
    Если Не ПараметрыДоступа.ДоступноЧтение Тогда
        Возврат Ложь; // Кнопка не будет показана
    КонецЕсли;
    
    Возврат Истина;
    
КонецФункции

Эта функция наглядно показывает: ключевым условием является успешное получение параметров доступа из внешней системы. Если ДоступноЧтение для предмета задачи возвращает Ложь, подменю «Создать» останется пустым.

Таким образом, для решения проблемы необходимо обеспечить беспрепятственный доступ пользователя к предмету задачи в 1С:Документооборот и убедиться в корректности персональных настроек авторизации в 1С:ERP.

← На главную