При работе в конфигурациях 1С, например, в "Бухгалтерии предприятия, редакция 2.0", пользователи могут столкнуться с ситуацией, когда встроенная функция проверки контрагента по данным ФНС перестает работать. Вместо успешного результата система выдает ошибку "указанный узел не прошел проверку". Проблема часто возникает внезапно, даже если сетевые настройки и конфигурация программы не менялись.
Давайте подробно разберем, почему возникает эта ошибка и как ее исправить, основываясь на опыте пользователей и технических деталях работы платформы 1С.
Основная причина этой проблемы, проявившейся массово в конце сентября 2021 года, заключается в смене SSL-сертификата на серверах Федеральной налоговой службы (ФНС). Когда программа 1С обращается к веб-сервису ФНС для проверки данных, она устанавливает защищенное HTTPS-соединение. Для проверки подлинности сервера (узла) программа должна доверять центру сертификации, который выдал этот SSL-сертификат.
Здесь и кроется ключевое различие, из-за которого в "Бухгалтерии 3.0" все может работать, а в старой "Бухгалтерии 2.0" — нет.
cacert.pem. Этот файл представляет собой хранилище доверенных корневых сертификатов и поставляется вместе с платформой 1С. Когда ФНС меняет свой сертификат, старый файл cacert.pem в папке с 1С больше не содержит нужной информации для проверки подлинности, и соединение разрывается с ошибкой "указанный узел не прошел проверку".Таким образом, обновление платформы или конфигурации не всегда решает проблему, так как дело не в коде программы, а во внешнем файле, который использует платформа для установки соединения.
Ключевое и самое эффективное решение — это ручная замена устаревшего файла cacert.pem на актуальный, содержащий новые корневые сертификаты, включая тот, что использует ФНС. Разберем этот процесс по шагам.
Завершите все сеансы 1С. Перед заменой системных файлов платформы крайне важно убедиться, что ни на клиентском компьютере, ни на сервере не запущены процессы 1С (1cv8.exe, rphost.exe, rmngr.exe).
Найдите папку bin платформы 1С. Этот файл находится в каталоге установки конкретного релиза технологической платформы. Путь обычно выглядит так:
C:\Program Files\1cv8\8.3.XX.YYYY\bin
где 8.3.XX.YYYY — версия вашей платформы (например, 8.3.18.1208).
Найдите и скачайте актуальный файл cacert.pem. Часто такие файлы можно найти на профессиональных форумах или в центрах загрузки обновлений. Важно использовать файл из проверенного источника.
Замените старый файл. Скопируйте новый файл cacert.pem в папку bin с заменой существующего. Может потребоваться подтверждение от имени администратора.
Повторите операцию на всех машинах. Это критически важный шаг. Замену необходимо произвести:
Если пропустить хотя бы одну машину, ошибка на ней сохранится.
Проверьте результат. После замены файла запустите 1С и попробуйте выполнить проверку контрагента снова. Ошибка должна исчезнуть.
Важное замечание: некоторые пользователи отмечали, что файл не заменялся с первого раза из-за недостатка прав или работающих в фоне процессов 1С. После копирования убедитесь, что дата изменения файла cacert.pem обновилась. Если нет — проверьте права доступа к папке и убедитесь, что все процессы 1С завершены через "Диспетчер задач".
Иногда после успешной замены файла cacert.pem при попытке проверки возникает другая ошибка, связанная с правами доступа в самой 1С. В журнале регистрации может появиться запись следующего вида:
{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(186)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить;
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.КэшПрограммныхИнтерфейсов"
Это означает, что у текущего пользователя не хватает прав для работы со служебным регистром сведений КэшПрограммныхИнтерфейсов, который используется при обмене данными с веб-сервисами.
Здесь есть два пути решения:
Предоставление полных прав (временное решение). Самый простой способ — временно дать пользователю роль с полными правами, выполнить проверку, а затем вернуть прежние права. Этот способ не рекомендуется для постоянного использования из соображений безопасности.
Настройка ролей (рекомендуемый способ). Более правильный подход — найти роль, назначенную пользователю, и добавить ей права на чтение, добавление и изменение для объекта РегистрСведений.КэшПрограммныхИнтерфейсов. Для этого нужно открыть конфигурацию в режиме "Конфигуратор", найти нужную роль (например, "Бухгалтер"), перейти на вкладку "Права", найти в списке объектов нужный регистр сведений и установить для него флажки.
Если замена файла cacert.pem не принесла результата, проблема может быть на сетевом уровне.
*.nalog.ru). Попросите системного администратора проверить журналы блокировок.В подавляющем большинстве случаев, для конфигураций на обычных формах, проблема решается именно заменой файла cacert.pem, так как она напрямую связана с доверием к обновленному сертификату сервера ФНС.