Многие пользователи и администраторы 1С:Бухгалтерии сталкиваются с ситуацией, когда штатный механизм обновления через платформу перестает работать. При этом интернет на компьютере есть, сайты открываются, но 1С выдает сообщение: «Не удалось получить информацию о доступном обновлении», сопровождаемое техническими деталями вроде «Ошибка при вызове метода контекста (Получить)» или «Выполнено обращение к несуществующему ресурсу».
Давайте разберем эту ситуацию подробно. Мы проанализируем основные причины такого поведения программы, от простых настроек блокировки регламентных заданий до более глубоких сетевых проблем с SSL-сертификатами и кэшем. Наша задача — последовательно исключить все возможные неполадки и вернуть работоспособность автоматического обновления.
Прежде чем приступать к исправлению, давайте посмотрим на текст ошибки внимательнее. Сообщение «Выполнено обращение к несуществующему ресурсу на сервере update-api.1c.ru» в сочетании с ошибкой метода Получить указывает на то, что платформа 1С пытается инициировать HTTP-соединение с сервером обновлений, но что-то блокирует этот запрос на уровне самой 1С или операционной системы.
Если при этом команда ping portal-monitor.1c.ru в командной строке Windows выдает «Request timed out» (Превышен интервал ожидания), это подтверждает, что проблема находится на сетевом уровне или уровне блокировок доступа внутри конфигурации.
Это наиболее частая причина, с которой сталкиваются пользователи файловых баз, если они перемещали папку с базой или восстанавливали её из резервной копии. Рассмотрим механизм защиты 1С.
Когда вы впервые запускаете информационную базу после перемещения или копирования, платформа задает вопрос: «Информационная база была перемещена или скопирована?». В этом диалоговом окне есть варианты ответа, и если выбрать вариант, подтверждающий, что это копия, 1С автоматически включает блокировку взаимодействия с внешними системами. Это сделано для того, чтобы тестовая копия не отправила данные в налоговую, банк или не начала загружать обновления, конфликтуя с боевой базой.
Давайте проверим, не включен ли этот режим у вас:
Администрирование -> Обслуживание.Регламентные операции.Регламентные и фоновые задания.Если в открывшемся списке все задания выглядят неактивными или есть общее предупреждение о том, что работа регламентных заданий заблокирована, значит, причина найдена. Сервис обновлений работает именно через фоновые задания. Если они отключены, 1С не сможет "достучаться" до сервера update-api.1c.ru.
В современных версиях платформы (8.3.x) и конфигураций (Бухгалтерия 3.0) существует специальный механизм контроля. В папке с информационной базой может создаваться файл-маркер.
Давайте проверим наличие файла блокировки:
1Cv8.1CD).DoNotCopy.txt или похожий файл-флаг блокировки.После удаления файла запустите 1С снова. Платформа должна понять, что блокировка снята. Также вы можете принудительно разблокировать работу с внешними ресурсами через консоль заданий:
В окне Регламентные и фоновые задания нажмите кнопку «Разблокировать работу с внешними ресурсами» (если такая кнопка доступна в интерфейсе вашей версии).
Если вы давно не обновляли программу, разрыв между текущей установленной версией и актуальной версией на сервере может быть слишком велик. Рассмотрим ситуацию, когда у вас установлена редакция, например, 3.0.138, а актуальная уже 3.0.168.
Механизм автоматического обновления не всегда корректно отрабатывает скачивание промежуточных дистрибутивов через несколько поколений версий. В этом случае сервер может вернуть ответ, который текущая (старая) платформа не может корректно интерпретировать, что и вызывает ошибку «Не удалось получить информацию».
В такой ситуации самым надежным способом будет «подтянуть» версию вручную:
1cv8.cfu) для вашей текущей версии. Возможно, вам придется скачать несколько промежуточных обновлений, если прямой прыжок невозможен (сайт 1С обычно показывает колонку «Обновление с версии», проверьте её).Администрирование -> Выгрузить информационную базу.Конфигурация -> Поддержка -> Обновить конфигурацию..cfu.После ручного обновления до более свежей версии, механизм автоматической проверки часто начинает работать исправно.
Ошибка «Ошибка при вызове метода контекста (Получить)» при работе с HTTPS ресурсами (а серверы 1С работают по HTTPS) часто указывает на проблемы с криптографией.
Платформа 1С использует свой собственный список доверенных корневых сертификатов, который хранится в файле cacert.pem. Если этот файл устарел или поврежден, платформа не будет доверять серверу обновлений 1С и разорвет соединение.
Давайте попробуем решить эту проблему:
C:\Program Files\1cv8\8.3.xx.xxxx\bin\.cacert.pem.Серверы 1С требуют поддержки современных протоколов шифрования TLS 1.2 или TLS 1.3. Если вы используете старую ОС (Windows 7, Server 2008 R2), поддержка этих протоколов может быть отключена по умолчанию.
Чтобы проверить и включить их:
Win + R, введите inetcpl.cpl и нажмите Enter.В тексте темы упоминается, что «Параметры прокси-сервера в ИБ: Использовать системные настройки». Иногда системные настройки могут содержать некорректные данные, оставшиеся от вирусов или старого ПО.
Давайте проверим чистоту настроек соединения:
inetcpl.cpl).inetcfg.xml (в папке conf платформы) можно жестко прописать отсутствие прокси.Пример кода конфигурационного файла inetcfg.xml для прямого соединения:
Примечание: Если вы не умеете редактировать XML-файлы конфигурации, лучше ограничиться проверкой настроек в Internet Explorer / Панели управления.
Современные антивирусы (Kaspersky, ESET, Dr.Web) любят сканировать защищенный трафик. Для этого они подменяют сертификат сайта своим собственным. Браузеры обычно «проглатывают» это, так как антивирус добавляет свой сертификат в доверенные Windows. Но платформа 1С более строга и может посчитать такую подмену атакой «Man-in-the-Middle» (Человек посередине).
Что нужно сделать:
*.1c.ru или исполняемый файл платформы 1cv8.exe (и 1cv8c.exe).Иногда информация о том, что «ресурс недоступен», кэшируется платформой локально, и даже после устранения сетевых проблем ошибка остается. Очистка кэша — универсальное средство лечения «фантомных» ошибок в 1С.
Чтобы очистить кэш обновлений и временных файлов:
C:\Users\%USERNAME%\AppData\Local\1C\1cv8\.82b3a9...). Это и есть кэш.C:\Users\%USERNAME%\AppData\Roaming\1C\1cv8\Update — там могут лежать "битые" файлы описания обновлений. Их тоже можно очистить.Как мы выяснили, ошибка обновления чаще всего кроется не в отсутствии файла на сервере 1С, а в блокировках на стороне клиента. Пройдитесь по списку решений в таком порядке:
DoNotCopy.txt).Последовательное выполнение этих шагов в 99% случаев решает проблему с доступом к серверам обновлений 1С.