Что делать, если при проверке контрагента по НДС возникает ошибка "указанный узел не прошел проверку"?

Системный администратор 1С v8.3 (Обычные формы) 1C:Бухгалтерия Налоговый учет
← На главную

При работе в конфигурациях 1С, например, в "Бухгалтерии предприятия, редакция 2.0", пользователи могут столкнуться с ситуацией, когда встроенная функция проверки контрагента по данным ФНС перестает работать. Вместо успешного результата система выдает ошибку "указанный узел не прошел проверку". Проблема часто возникает внезапно, даже если сетевые настройки и конфигурация программы не менялись.

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

Выясняем причину: сертификаты и режимы запуска 1С

Основная причина этой проблемы, проявившейся массово в конце сентября 2021 года, заключается в смене SSL-сертификата на серверах Федеральной налоговой службы (ФНС). Когда программа 1С обращается к веб-сервису ФНС для проверки данных, она устанавливает защищенное HTTPS-соединение. Для проверки подлинности сервера (узла) программа должна доверять центру сертификации, который выдал этот SSL-сертификат.

Здесь и кроется ключевое различие, из-за которого в "Бухгалтерии 3.0" все может работать, а в старой "Бухгалтерии 2.0" — нет.

Таким образом, обновление платформы или конфигурации не всегда решает проблему, так как дело не в коде программы, а во внешнем файле, который использует платформа для установки соединения.

Решение 1: Замена файла хранилища сертификатов cacert.pem

Ключевое и самое эффективное решение — это ручная замена устаревшего файла cacert.pem на актуальный, содержащий новые корневые сертификаты, включая тот, что использует ФНС. Разберем этот процесс по шагам.

  1. Завершите все сеансы 1С. Перед заменой системных файлов платформы крайне важно убедиться, что ни на клиентском компьютере, ни на сервере не запущены процессы 1С (1cv8.exe, rphost.exe, rmngr.exe).

  2. Найдите папку bin платформы 1С. Этот файл находится в каталоге установки конкретного релиза технологической платформы. Путь обычно выглядит так:

    C:\Program Files\1cv8\8.3.XX.YYYY\bin

    где 8.3.XX.YYYY — версия вашей платформы (например, 8.3.18.1208).

  3. Найдите и скачайте актуальный файл cacert.pem. Часто такие файлы можно найти на профессиональных форумах или в центрах загрузки обновлений. Важно использовать файл из проверенного источника.

  4. Замените старый файл. Скопируйте новый файл cacert.pem в папку bin с заменой существующего. Может потребоваться подтверждение от имени администратора.

  5. Повторите операцию на всех машинах. Это критически важный шаг. Замену необходимо произвести:

    • На каждом клиентском компьютере, с которого пользователи запускают "Бухгалтерию 2.0".
    • На сервере 1С:Предприятие, если вы используете клиент-серверный вариант работы.

    Если пропустить хотя бы одну машину, ошибка на ней сохранится.

  6. Проверьте результат. После замены файла запустите 1С и попробуйте выполнить проверку контрагента снова. Ошибка должна исчезнуть.

Важное замечание: некоторые пользователи отмечали, что файл не заменялся с первого раза из-за недостатка прав или работающих в фоне процессов 1С. После копирования убедитесь, что дата изменения файла cacert.pem обновилась. Если нет — проверьте права доступа к папке и убедитесь, что все процессы 1С завершены через "Диспетчер задач".

Решение 2: Проблема с правами доступа после исправления

Иногда после успешной замены файла cacert.pem при попытке проверки возникает другая ошибка, связанная с правами доступа в самой 1С. В журнале регистрации может появиться запись следующего вида:


{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(186)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить;
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.КэшПрограммныхИнтерфейсов"

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

Здесь есть два пути решения:

  1. Предоставление полных прав (временное решение). Самый простой способ — временно дать пользователю роль с полными правами, выполнить проверку, а затем вернуть прежние права. Этот способ не рекомендуется для постоянного использования из соображений безопасности.

  2. Настройка ролей (рекомендуемый способ). Более правильный подход — найти роль, назначенную пользователю, и добавить ей права на чтение, добавление и изменение для объекта РегистрСведений.КэшПрограммныхИнтерфейсов. Для этого нужно открыть конфигурацию в режиме "Конфигуратор", найти нужную роль (например, "Бухгалтер"), перейти на вкладку "Права", найти в списке объектов нужный регистр сведений и установить для него флажки.

Что еще стоит проверить, если ничего не помогает?

Если замена файла cacert.pem не принесла результата, проблема может быть на сетевом уровне.

В подавляющем большинстве случаев, для конфигураций на обычных формах, проблема решается именно заменой файла cacert.pem, так как она напрямую связана с доверием к обновленному сертификату сервера ФНС.

← На главную