При настройке обмена электронными документами в конфигурации 1С:Управление торговлей 11 (или аналогичных на платформе 8.3) пользователи часто сталкиваются с ситуацией, когда стандартный помощник подключения не позволяет ввести уже имеющийся идентификатор абонента. Особенно часто это происходит при работе с оператором Тензор (СБИС) — есть готовая обработка для архивации документов из СБИС в 1С. В данной статье мы подробно разберем, почему поле «Идентификатор организации» становится неактивным, и как обойти это ограничение, чтобы использовать существующую учетную запись без создания дублей.
Проанализируем работу встроенного помощника 1С. По умолчанию система спроектирована таким образом, что при первом запуске она ориентирована на создание новой учетной записи у выбранного оператора. Когда мы выбираем оператора «Тензор» и пытаемся продолжить, 1С обращается к API оператора с запросом на регистрацию нового абонента (метод CreateSubscriber).
Если организация уже зарегистрирована в системе СБИС под данным ИНН/КПП, оператор возвращает ошибку «Невозможно повторно подключить абонента». При этом в Журнале регистрации 1С можно увидеть техническую расшифровку, содержащую тот самый идентификатор, который нам нужен — поможет инструмент анализа HTTP-запросов и ответов API. Однако помощник блокирует поле ввода, так как считает, что пользователь должен либо получить новый ID, либо восстановить существующий из облачного сервиса «1С-ЭДО» (Хаб), где данная запись может отсутствовать.
Если стандартный помощник (мастер подключения) заводит в тупик, рассмотрим альтернативный путь через прямое редактирование настроек. Выясним, как обойти жесткие алгоритмы помощника:
УТ 11 доступна кнопка «Обновить сведения» или «Восстановить настройки из сервиса». При её нажатии программа попытается сопоставить данные сертификата с базой данных 1С-ЭДО (Хаба). Если соответствие будет найдено, идентификатор подставится автоматически.Проанализируем важный нюанс: 1С-ЭДО — это универсальный хаб, который работает со многими операторами (Калуга-Астрал, Тензор, Такском и др.) через единый интерфейс 1С. Однако оператор СБИС имеет свою специфику API, которая не всегда на 100% корректно транслируется через встроенный функционал 1С — для этого есть внешний модуль интеграции 1С и Saby (СБИС).
Специалисты часто рекомендуют использовать официальный внешний модуль интеграции СБИС (поможет расширение Рабочее место для ЭДО). Разберем преимущества этого подхода:
Для реализации этого способа необходимо скачать актуальную версию обработки с портала оператора и подключить её через Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.
Рассмотрим ситуацию, когда необходимо использовать именно встроенный функционал 1С-ЭДО (например, для того, чтобы документы были видны в общем списке «Текущие дела ЭДО»). Если поле идентификатора остается неактивным, это означает, что в базе «1С-ЭДО» (центральный сервер 1С) нет связки вашего ИНН и идентификатора Тензор.
В этом случае выполним следующие действия:
Проанализируем последствия подключения СБИС через интерфейс 1С-ЭДО. Существует риск столкнуться с ограничениями роуминга. Рассмотрим техническую сторону:
Если вы подключаетесь к 1С-ЭДО с идентификатором Тензора, вы фактически работаете в сети Тензора, но через «прослойку» 1С. Это может привести к тому, что автоматическая отправка приглашений контрагентам, использующим других операторов (например, Контур-Диадок), будет работать некорректно. В таких случаях заявки на настройку роуминга придется подавать вручную через техническую поддержку 1С или через личный кабинет оператора.
Если вы являетесь программистом и хотите понять, почему система ведет себя именно так, проанализируем фрагмент логики, отвечающей за проверку учетной записи — пригодится инструмент для отладки и анализа кода 1С. В типовых конфигурациях за это отвечает общий модуль ИнтеграцияЭДО или ОбменСКонтрагентамиСлужебный.
Система проверяет наличие записи в кэше следующим образом:
ПараметрыПодключения = ЭлектронныйДокументооборотСлужебный.ПолучитьПараметрыПодключения(Организация);
Если ПараметрыПодключения.ИдентификаторУжеСуществует Тогда
Элементы.ИдентификаторОрганизации.Доступность = Ложь;
Иначе
Элементы.ИдентификаторОрганизации.Доступность = Истина;
КонецЕсли;
Чтобы «обмануть» систему и заставить её принять существующий ID, иногда требуется временно очистить кэшированные настройки в регистре сведений БезопасноеХранилищеДанных или НастройкиЭДО, но делать это нужно крайне осторожно, предварительно создав резервную копию базы данных.
Подведем итог нашему разбору. Если вы столкнулись с заблокированным полем идентификатора при подключении к СБИС:
Соблюдение этих шагов позволит вам корректно настроить документооборот и избежать технических конфликтов между 1С и оператором Тензор.