При работе с современными конфигурациями 1С, особенно теми, которые активно используют внутренние веб-сервисы (например, УТ 11 + CRM или ЗУП 3.1), системные администраторы и программисты часто сталкиваются с загадочной ошибкой: «HTTP: Not acceptable» (код 406). Эта проблема может возникать внезапно, проявляться только у части пользователей и не поддаваться стандартным методам очистки локального кэша. Проанализируем природу этой ошибки и разберем пошаговые инструкции по ее устранению.
С технической точки зрения ошибка 406 возникает в ситуации, когда клиент (в нашем случае — тонкий клиент 1С или веб-браузер) отправляет запрос к серверу с определенными заголовками Accept, указывающими, в каком формате он готов принять данные (JSON, XML, HTML). Если сервер 1С или промежуточный веб-сервер (IIS/Apache) по какой-то причине не может предоставить ответ в запрашиваемом формате, он обрывает соединение с кодом 406. Рассмотрим подробнее, почему это происходит в среде 1С.
Как показывает практика и обсуждения специалистов, наиболее частой причиной возникновения ошибки 406 является нестабильная работа конкретных релизов платформы 1С:Предприятие 8.3. Проблема массово фиксировалась в ветках 8.3.13.XXXX и 8.3.14.XXXX (например, 8.3.14.1565 или 8.3.13.1644). В этих версиях были внесены изменения в механизмы взаимодействия между компонентами системы через HTTP-протоколы.
Если вы столкнулись с этой ошибкой сразу после обновления платформы, выполним следующие шаги:
8.3.12.1790. Как подтверждают пользователи, после понижения версии платформы ошибка исчезает бесследно.8.3.18, 8.3.21 или выше. В них ошибки формирования HTTP-заголовков в системных вызовах были исправлены разработчиками «1С».В конфигурациях, объединяющих «Управление торговлей» и CRM, ошибка «Not acceptable» часто связана с работой виджетов, панелей текущих дел и интеграций с телефонией. Эти компоненты постоянно обмениваются данными через внутренние HTTP-сервисы. Выясним причину через настройки:
Разберем ситуацию: если база опубликована на веб-сервере, проверьте адрес публикации. Если клиент обращается к серверу по одному имени (или IP), а внутренние настройки CRM хранят другой адрес (например, локальное имя сервера), может возникнуть конфликт заголовков безопасности, который приведет к ошибке 406.
Рекомендуется: проверить настройки интеграции в разделе администрирования CRM и убедиться, что все ссылки и адреса публикации соответствуют актуальному расположению базы данных.
Иногда ошибка может быть вызвана нарушением целостности логической структуры базы данных или некорректным состоянием индексов после выполнения тестирования и исправления. Рассмотрим подробнее процедуру, которую технические специалисты называют «перезаливкой БД»:
.dt через Конфигуратор (пункт меню «Администрирование» — «Выгрузить информационную базу...»)..dt в новую базу.Этот процесс полностью пересоздает физическую структуру таблиц в SQL, что часто помогает устранить «фантомные» ошибки связи, не исправляемые стандартным chdbfl.exe или штатным тестированием.
Если чистка локального кэша пользователя на рабочей станции (удаление папок в %AppData%\1C) не приносит результата, проанализируем состояние серверного кэша. Ошибка 406 может быть связана с «протухшими» сеансовыми данными, хранящимися в каталоге сервера 1С.
Выполним следующие действия по шагам:
1C:Enterprise 8.3 Server Agent).C:\Program Files\1cv8\srvinfo).snccntx.snccntx. Это сбросит кэш сеансовых данных.В редких случаях ошибка генерируется промежуточным оборудованием или ПО. Проанализируем ситуацию с сетевым окружением:
Подведем итог: Ошибка «HTTP: Not acceptable» чаще всего является следствием программной недоработки в определенных версиях платформы 8.3.13/14 при работе с внутренними веб-сервисами конфигураций. Первоочередным действием должно быть приведение версии платформы к стабильному релизу (откат или обновление) и полная техническая очистка кэша, включая серверную часть.