Как исправить ошибку «HTTP: Not acceptable» при работе в 1С:Предприятие?

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

При работе с современными конфигурациями 1С, особенно теми, которые активно используют внутренние веб-сервисы (например, УТ 11 + CRM или ЗУП 3.1), системные администраторы и программисты часто сталкиваются с загадочной ошибкой: «HTTP: Not acceptable» (код 406). Эта проблема может возникать внезапно, проявляться только у части пользователей и не поддаваться стандартным методам очистки локального кэша. Проанализируем природу этой ошибки и разберем пошаговые инструкции по ее устранению.

Что означает код ошибки 406 «Not acceptable» в контексте 1С?

С технической точки зрения ошибка 406 возникает в ситуации, когда клиент (в нашем случае — тонкий клиент 1С или веб-браузер) отправляет запрос к серверу с определенными заголовками Accept, указывающими, в каком формате он готов принять данные (JSON, XML, HTML). Если сервер 1С или промежуточный веб-сервер (IIS/Apache) по какой-то причине не может предоставить ответ в запрашиваемом формате, он обрывает соединение с кодом 406. Рассмотрим подробнее, почему это происходит в среде 1С.

Решение 1. Изменение версии платформы (Откат или Обновление)

Как показывает практика и обсуждения специалистов, наиболее частой причиной возникновения ошибки 406 является нестабильная работа конкретных релизов платформы 1С:Предприятие 8.3. Проблема массово фиксировалась в ветках 8.3.13.XXXX и 8.3.14.XXXX (например, 8.3.14.1565 или 8.3.13.1644). В этих версиях были внесены изменения в механизмы взаимодействия между компонентами системы через HTTP-протоколы.

Если вы столкнулись с этой ошибкой сразу после обновления платформы, выполним следующие шаги:

  1. Откат версии: Проанализируем ситуацию и попробуем вернуться на проверенную стабильную версию, например 8.3.12.1790. Как подтверждают пользователи, после понижения версии платформы ошибка исчезает бесследно.
  2. Обновление до актуальных релизов: Если откат невозможен по требованиям конфигурации, следует перейти на более современные и стабильные ветки, такие как 8.3.18, 8.3.21 или выше. В них ошибки формирования HTTP-заголовков в системных вызовах были исправлены разработчиками «1С».

Решение 2. Проверка внутренних HTTP-сервисов конфигурации (CRM)

В конфигурациях, объединяющих «Управление торговлей» и CRM, ошибка «Not acceptable» часто связана с работой виджетов, панелей текущих дел и интеграций с телефонией. Эти компоненты постоянно обмениваются данными через внутренние HTTP-сервисы. Выясним причину через настройки:

Разберем ситуацию: если база опубликована на веб-сервере, проверьте адрес публикации. Если клиент обращается к серверу по одному имени (или IP), а внутренние настройки CRM хранят другой адрес (например, локальное имя сервера), может возникнуть конфликт заголовков безопасности, который приведет к ошибке 406.

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

Решение 3. Техническое обслуживание базы данных («Перезаливка»)

Иногда ошибка может быть вызвана нарушением целостности логической структуры базы данных или некорректным состоянием индексов после выполнения тестирования и исправления. Рассмотрим подробнее процедуру, которую технические специалисты называют «перезаливкой БД»:

  1. Создадим резервную копию базы данных.
  2. Выполним выгрузку информационной базы в файл .dt через Конфигуратор (пункт меню «Администрирование» — «Выгрузить информационную базу...»).
  3. Создадим новую пустую базу данных на сервере 1С и в СУБД.
  4. Загрузим данные из созданного файла .dt в новую базу.

Этот процесс полностью пересоздает физическую структуру таблиц в SQL, что часто помогает устранить «фантомные» ошибки связи, не исправляемые стандартным chdbfl.exe или штатным тестированием.

Решение 4. Очистка серверного кэша (папка snccntx)

Если чистка локального кэша пользователя на рабочей станции (удаление папок в %AppData%\1C) не приносит результата, проанализируем состояние серверного кэша. Ошибка 406 может быть связана с «протухшими» сеансовыми данными, хранящимися в каталоге сервера 1С.

Выполним следующие действия по шагам:

  1. Остановим службу сервера 1С:Предприятие (1C:Enterprise 8.3 Server Agent).
  2. Перейдем в каталог данных сервера (по умолчанию это C:\Program Files\1cv8\srvinfo).
  3. Найдем папку с идентификатором вашей базы и внутри нее — папку snccntx.
  4. Удалим содержимое папки snccntx. Это сбросит кэш сеансовых данных.
  5. Запустим службу сервера 1С.

Решение 5. Устранение влияния сетевого ПО и региональных стандартов

В редких случаях ошибка генерируется промежуточным оборудованием или ПО. Проанализируем ситуацию с сетевым окружением:

Подведем итог: Ошибка «HTTP: Not acceptable» чаще всего является следствием программной недоработки в определенных версиях платформы 8.3.13/14 при работе с внутренними веб-сервисами конфигураций. Первоочередным действием должно быть приведение версии платформы к стабильному релизу (откат или обновление) и полная техническая очистка кэша, включая серверную часть.

← На главную