Мы используем файлы cookie для технической работы сайта (чтобы всё открывалось, загружалось и работало стабильно) и для аналитики (чтобы понимать, что вам интересно, и делать предложения полезнее).
РАБОТАЕМ ПО ВСЕЙ РОССИИ
При запуске отладки в клиент-серверной базе 1С:Предприятие разработчики часто видят сообщение: "Неверно указан протокол отладки на сервере: TCP в запускаемом приложении HTTP". Конфигуратор отказывается подключаться к серверу, а программист теряет время на поиск причин. Подобный сбой не связан с повреждением информационной базы или потерей данных. Он означает лишь то, что компоненты системы используют разные стандарты сетевой связи.
Всё поправимо, ведь конфликт протоколов решается за 15 минут. Ниже - пошаговая инструкция, которая поможет правильно включить отладку по HTTP, настроить параметры запуска службы агента и проверить сетевые порты.
Современный механизм 1С отладки по HTTP появился в платформе, начиная с версий 8.3.7 и 8.3.8. Он пришел на смену устаревшему протоколу TCP. Его главное отличие - использование веб-сервера (IIS или Apache) и стандартных веб-портов. Переход на отладку по протоколу HTTP 1С необходим, если специалист работает удалённо через интернет, подключается по VPN или разрабатывает мобильные приложения для автоматизации управления бизнесом. Это значительно упрощает администрирование сетевых экранов.
Важно понимать: отладчик не просто устанавливает исходящее соединение с предметом отладки, он обязан принимать и встречный входящий запрос от него. Этот процесс требует строгого согласования протоколов со стороны всех участников обмена.
Если платформа на сервере запущена в режиме TCP, а клиентское приложение (конфигуратор, тонкий или веб-клиент) пытается подключиться по HTTP - связь обрывается. Ситуация часто усугубляется тем, что клиент использует старые кэшированные данные или неверный сетевой адрес базы. Сбой в строке подключения или подстановка сырого ip-адреса вместо корректного DNS-имени (при несовпадении записей) приводит к тому, что система не находит службу отладки.
Возможна и обратная ситуация: неверно указан протокол отладки на сервере HTTP в запускаемом приложении TCP. Причина та же - на одном конце включили отладку по новому протоколу, а на втором оставили старый TCP. Исправляется это согласованием протоколов по инструкции ниже.
По умолчанию сервер 1С работает в оптимизированном режиме, где отладка полностью отключена. Чтобы ее активировать, нужно явно указать ключи запуска для службы ragent. Действия зависят от операционной системы вашей компании.
Для включения режима HTTP-отладки отредактируйте параметры запуска исполняемого файла ragent.exe в реестре Windows.
В серверных версиях на базе Linux параметры меняются без прямой правки основного unit-файла, чтобы настройки не слетели при обновлении платформы.
[Service]
Environment=SRV1CV8_DEBUG=-debug
Environment=SRV1CV8_HTTP=-HTTP
Когда серверная часть подготовлена, необходимо переключить клиентское приложение на протокол debug HTTP 1С.
Проблема с именами баз: если имя (идентификатор) базы в конфигураторе отличается от ее названия на сервере хотя бы на один символ, отладчик проигнорирует этот контекст. Имена баз в списке должны совпадать идеально. Вроде мелочь, но запомните этот момент, чтобы не ломать потом голову, а что же не так!
Если вы работаете через веб-сервер, обязательно проанализируйте файл конфигурации публикации default.vrd, который лежит в каталоге публикации на веб-сервере (IIS или Apache). Убедитесь, что внутри разрешена отладка (включая открытие формы веб-клиента) и корректно прописан URL-адрес сервера отладки.
Бывает, что системные администраторы уверяют, что брандмауэр полностью настроен, но отладка все равно блокируется. Для работы тестового или рабочего контура требуются аппаратные или программные ключи защиты и свободные сетевые порты для взаимодействия с другими компьютерами.
В настройках отладки можно ограничить пулы адресов, которые сканирует конфигуратор:
Если после выполнения всех шагов приложение продолжает выдавать ошибку протокола, выполните три проверочных действия:
Если ручная правка реестра, открытие портов или настройка конфигурационных файлов веб-сервера вызывают сложности, лучше не рисковать работоспособностью системы. Вы сделали все, что могли, но проблема оказалась глубже. Лучше передать технические задачи сертифицированным инженерам компании "Системы Автоматизации". В рамках абонентского обслуживания 1С мы оперативно проверим параметры запуска, настроим отладку по HTTP для веб-клиента и тонкого клиента, откроем нужные порты и обеспечим стабильную работу серверных вызовов.
Опишите вашу задачу или проблему. Инженеры проанализируют вводные данные и свяжутся с вами для обсуждения технических решений и оценки сроков.