Как настроить права для отправки приглашений ЭДО контрагентам в 1С:ERP и 1С:Комплексная автоматизация

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

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

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

Анализ проблемы: почему кнопка ЭДО пропадает из интерфейса

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

Рассмотрим стандартную ситуацию: у менеджера есть типовые профили Менеджер по продажам и Кладовщик. Эти профили позволяют создавать заказы и накладные, но они не содержат специфических разрешений для администрирования связей ЭДО. Для наглядной проверки текущих прав сотрудников можно использовать отчет по пользователям, ролям и профилям доступа.

Выявление необходимых ролей для работы с приглашениями

Проанализируем состав ролей, которые влияют на видимость команд ЭДО. Многие ошибочно полагают, что достаточно роли Добавление и изменение электронных документов. Однако эта роль позволяет лишь работать с самими документами (актами, счетами-фактурами), но не управлять каналом связи с контрагентом.

Для того чтобы менеджер мог самостоятельно отправить приглашение, ему необходимы следующие права:

  1. Добавление и изменение настроек обмена с контрагентами — это ключевая роль. Именно она отвечает за запись данных в регистр сведений НастройкиЭДОСКонтрагентами. Без этой роли кнопка в справочнике Контрагенты будет отсутствовать.
  2. Использование учетных записей электронного документооборота — без этой роли пользователь не сможет «увидеть» идентификатор организации, от имени которой должна быть отправлена заявка на обмен.
  3. Чтение приглашений к обмену электронными документами — необходима для мониторинга статусов отправленных приглашений.

Решение через стандартные профили доступа

Разберем, как реализовать это в типовой конфигурации. В 1С:ERP и КА существует предопределенный профиль Ответственный за обмен электронными документами. В некоторых редакциях он может называться «дополнительным» профилем.

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

  1. Перейдем в раздел НСИ и администрирование — Настройка пользователей и прав.
  2. Откроем список Пользователи и выберем нужного сотрудника.
  3. Перейдем по ссылке Права доступа.
  4. Установим флажок напротив профиля Ответственный за обмен электронными документами.

Важный нюанс: этот профиль дает достаточно широкие полномочия в рамках ЭДО. Если ваша политика безопасности требует максимального ограничения прав, целесообразно создать «узкий» профиль.

Создание специализированного профиля для менеджеров

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

  1. Создадим новый Профиль групп доступа с наименованием «ЭДО: Отправка приглашений».
  2. В список ролей добавим:
    • Добавление и изменение настроек обмена с контрагентами (основная роль для кнопки).
    • Выполнение обмена электронными документами (для возможности связи с оператором).
    • Чтение электронных документов.
    • Использование интернет-поддержки (необходима для поиска контрагентов в сети 1С-ЭДО по ИНН).
  3. Назначим этот профиль пользователю.

Технические аспекты работы через «Текущие дела ЭДО»

Иногда кнопка в карточке контрагента может не появиться из-за особенностей кэширования интерфейса или специфических доработок формы. В этом случае выясним, есть ли альтернативный способ. Рассмотрим работу через рабочее место Текущие дела ЭДО.

Даже если кнопки в справочнике нет, при наличии прав на роль Добавление и изменение настроек обмена с контрагентами, пользователь может перейти в раздел «Настройки» внутри формы «Текущие дела ЭДО» и создать новое приглашение оттуда. Если и там раздел недоступен, значит, у пользователя отсутствуют права на чтение регистра НастройкиЭДОСКонтрагентами.

Проверка сертификатов и электронной подписи

Разберем еще один критический момент. Отправка приглашения — это не просто уведомление, а зачастую юридически значимое действие, которое требует подписания служебного файла в зависимости от оператора ЭДО. Если у менеджера настроены все роли, но не добавлен сертификат в личный список Настройки электронной подписи и шифрования, система может выдать ошибку при попытке нажать кнопку «Отправить».

Проанализируем алгоритм действий:

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

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

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


// Пример логики проверки прав на настройки ЭДО
Функция ДоступнаОтправкаПриглашения(Контрагент) Экспорт
    Если Не ПравоДоступа("Изменение", Метаданные.РегистрыСведений.НастройкиЭДОСКонтрагентами) Тогда
        Возврат Ложь;
    КонецЕсли;
    
    // Проверка включения функциональной опции
    Если Не ПолучитьФункциональнуюОпцию("ИспользоватьЭлектронныйДокументооборот") Тогда
        Возврат Ложь;
    КонецЕсли;
    
    Возврат Истина;
КонецФункции

Из этого примера наглядно видно, что ключевым является право на Изменение регистра сведений НастройкиЭДОСКонтрагентами. Если этого права нет в наборе ролей пользователя, кнопка будет скрыта на уровне платформенных механизмов отрисовки интерфейса. Для быстрого поиска ролей и профилей, открывающих доступ к объекту метаданных, подойдёт обработка для анализа прав доступа к объекту.

Итоги и рекомендации

Подводя итог, для решения проблемы отсутствия кнопки приглашения в ЭДО, выполним следующие действия:

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

← На главную