Как использовать сертификат физического лица с МЧД для проверки марок в УТ 10.3

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

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

Анализ структуры сертификатов: руководитель против доверенного лица

Для начала проанализируем, в чем заключается техническое различие между двумя типами сертификатов, с которыми работает программа. Разберем ситуацию на примере субъекта сертификата:

  1. Сертификат руководителя (на организацию): В поле «Субъект» такого сертификата обычно указан ИНН организации и ФИО руководителя как законного представителя юридического лица. Программа 1С легко сопоставляет такой сертификат с фирмой, указанной в документе.
  2. Сертификат доверенного лица (физического лица): В поле «Субъект» указан только ИНН самого физического лица. ИНН организации в составе такого сертификата отсутствует. Именно по этой причине старые механизмы проверки, встроенные в УТ 10.3, «теряют» связь сертификата с конкретной организацией.

Проанализируем справочник СертификатыКлючейЭлектроннойПодписиИШифрования. Если для сертификата руководителя поле «Фирма» заполняется автоматически, то для сертификата физлица оно часто остается пустым. Это первый критический момент, который требует ручного вмешательства.

Шаг 1. Настройка связи сертификата с организацией в 1С

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

  1. Откроем справочник Сертификаты ключей электронной подписи и шифрования.
  2. В карточке сертификата доверенного лица обязательно заполним поле «Организация» (или «Фирма»). Если система не дает выбрать организацию напрямую, убедимся, что в поле «Пользователь» указан именно тот сотрудник, который будет осуществлять проверку.
  3. Проверим наличие установленного флажка «Использовать для подписи и шифрования на сервере» (если используется клиент-серверный вариант работы). Часто проверка марок инициируется через фоновое задание, и без этой настройки сертификат просто не попадет в выборку.

Если после этих действий сертификат так и не появился в списке доступных при нажатии кнопки «Проверить маркированную продукцию», перейдем к проверке механизмов МЧД.

Шаг 2. Интеграция МЧД и системы «Честный Знак»

Рассмотрим важный нюанс: работа через ЭДО и работа с ГИС МТ через МЧД — это два разных процесса. Успешная отправка документов через ЭДО не гарантирует автоматическую работу модуля маркировки. Проанализируем состояние доверенности:

  1. Регистрация в ГИС МТ: Доверенность должна быть не только создана в 1С, но и передана в реестр ФНС, а также акцептована в личном кабинете «Честного Знака». Зайдите в ЛК ГИС МТ и убедитесь, что в разделе «Профиль» -> «Доверенности» ваша МЧД имеет статус «Активна».
  2. Полномочия в МЧД: Проверьте состав полномочий. Для проверки марок доверенность должна содержать права на совершение операций с маркированным товаром. Если в МЧД указаны только общие права (например, «Подписание первичных документов»), программный модуль 1С может отфильтровать такой сертификат как неподходящий.
  3. Формат МЧД: На текущий момент актуальным является формат 003 (единый формат). Если ваша МЧД создана в старом формате (002), рекомендуется перевыпустить её, так как модули интеграции с маркировкой (БИСМ) ориентируются именно на современные стандарты.

Шаг 3. Технические ограничения подсистемы БИСМ и доработка кода

Поскольку официальная поддержка УТ 10.3 завершается, разработчики могли не внедрить глубокую интеграцию МЧД во все модули программы. Проверка марок реализована через Библиотеку интеграции с системой маркировки (БИСМ). Проблема часто кроется в жесткой фильтрации списка сертификатов в программном коде.

Разберем ситуацию: когда вы нажимаете кнопку проверки, программа вызывает процедуру подбора сертификатов. В старых релизах эта процедура ищет сертификаты, у которых ИНН организации в субъекте совпадает с ИНН фирмы в документе. Для физического лица это условие всегда ложно.

Вспомним совет из обсуждения: конфигурация УПП (Управление производственным предприятием) продолжает поддерживаться до 2026 года. Поскольку УТ 10.3 и УПП имеют общие корни, мы можем заимствовать логику работы с МЧД из актуальных релизов УПП.

Нам необходимо найти в коде место, где формируется список доступных сертификатов. Обычно это функции, связанные с получением списка сертификатов для подписания сообщений ИС МП. Рассмотрим примерный алгоритм исправления (для программиста):


// В процедуре подбора сертификатов необходимо добавить условие, 
// которое учитывает наличие МЧД, если сертификат принадлежит физическому лицу.

Если ЭтоСертификатФизическогоЛица(ТекущийСертификат) Тогда
    // Проверяем наличие активной МЧД для данной организации и данного физлица
    МЧД = ПолучитьАктивнуюМЧД(ТекущийСертификат, ОрганизацияДокумента);
    Если МЧД <> Неопределено Тогда
        // Добавляем сертификат в список доступных, несмотря на отсутствие ИНН организации в самом ключе
        СписокДоступныхСертификатов.Добавить(ТекущийСертификат);
    КонецЕсли;
КонецЕсли;

Проанализируем, где именно искать эти механизмы. Обратите внимание на общие модули, начинающиеся с ИнтеграцияИСМП или ЭлектроннаяПодписьИШифрование. Именно там сосредоточена логика фильтрации.

Шаг 4. Решение через «Параметры подключения»

Если вы не хотите вносить изменения в программный код, попробуйте проверить настройки интеграции. В разделе «Настройки интеграции с ИС МП» (или аналогичном в вашей версии БДО/ЭДО) есть пункт «Параметры подключения к ИС МП». Посмотрим, выбран ли там конкретный сертификат или используется автоматический подбор. Попробуйте явно указать сертификат физического лица в настройках обмена для данной организации, предварительно убедившись, что МЧД привязана в модуле ЭДО.

Резюме и рекомендации

Подведем итог. Чтобы сертификат доверенного лица «заработал» при проверке марок в УТ 10.3, необходимо:

Если все настройки верны, но сертификат виден в общем списке сообщений, но не выбирается в поле — это прямой признак того, что программный фильтр в процедуре выбора ожидает увидеть ИНН организации в теле сертификата. В этом случае без небольшой программной корректировки (как мы рассмотрели выше) обойти ограничение не получится.

← На главную