При работе с программным продуктом 1С:Ресторан специалисты и пользователи часто сталкиваются с ситуацией, когда при попытке отправить заказ на кухню система выдает критические ошибки: «Ошибка отправки запроса: узел кухни не обнаружен» и «Ошибка отправки запроса: адрес сервиса не задан». Эти ошибки блокируют работу фронт-офиса, не позволяя поварам вовремя получить информацию о заказе. В данной статье мы подробно разберем, почему возникают эти сбои, как правильно настроить систему и что делать, если проблема кажется «плавающей».
Для начала проанализируем архитектуру решения. В современных версиях «1С:Ресторан» связь между кассовым терминалом и кухонным оборудованием (принтерами чеков или мониторами KDS — Kitchen Display System) осуществляется через промежуточный HTTP-сервис. Это позволяет системе работать гибко, отправляя данные по сети на различные узлы. Ошибка «Адрес сервиса не задан» означает, что терминал буквально не знает, по какому «номеру телефона» (IP-адресу и порту) ему нужно обратиться к программе-обработчику печати.
Первым делом проверим основные настройки терминала. В системе 1С за каждым физическим компьютером (кассой) закреплен элемент справочника РабочиеМеста. Перейдем в настройки и выполним следующие действия:
Рассмотрим ситуацию, когда адрес сервиса «слетает» или не подтягивается. Это происходит, если в параметрах торгового оборудования для устройства печати или KDS не прописан URL-адрес. Обязательно укажите его в формате http://[IP-адрес]:[Порт].
Разберем подробнее настройку самих узлов. Узел кухни — это точка назначения заказа. Перейдем в справочник Узлы кухни и проанализируем следующие параметры:
http://KITCHEN-PC:8080 лучше прописать http://192.168.1.100:8080. Это исключит проблемы с DNS-сервером внутри локальной сети, которые часто становятся причиной того, что узел «то появляется, то исчезает».Часто пользователь замечает, что ошибка пропадает «сама собой» через 5–10 минут после включения компьютера. Выясним причину этого явления. Проблема кроется в скорости запуска служб Windows.
За отправку заказов отвечает отдельная служба (например, «1С:Ресторан: Сервис печати»). Если 1С запускается раньше, чем служба успевает инициализироваться и «поднять» HTTP-сервер, мы получим ошибку отсутствия узла. Рассмотрим, как это исправить:
Проанализируем программный аспект: при старте системы можно прописать небольшую задержку или проверку доступности узла перед открытием кассовой смены. Это позволит избежать лишних нервов персонала при открытии заведения.
Иногда ошибка «Узел кухни не обнаружен» возникает не для всех заказов, а только для определенных блюд. Разберем этот сценарий по шагам:
Посмотрим на проблему с точки зрения системного администрирования. Поскольку взаимодействие идет по протоколу HTTP, любые препятствия на пути пакетов вызывают ошибки. Проанализируем следующие моменты:
Брандмауэр (Firewall): Даже если вы все настроили в 1С, встроенная защита Windows может блокировать входящие соединения на порт сервиса кухни. Необходимо создать «Правило для входящих подключений», разрешающее работу по TCP-порту, указанному в настройках узла.
Антивирусное ПО: Некоторые антивирусы сканируют локальный HTTP-трафик и могут обрывать сессию, считая подозрительной частую отправку коротких JSON-пакетов из 1С. Попробуйте добавить адрес сервиса кухни в исключения (белый список) антивируса.
Энергосбережение: Если узел кухни подключен к планшету или ноутбуку по Wi-Fi, проверьте настройки электропитания сетевого адаптера. Отключите функцию «Разрешить отключение этого устройства для экономии энергии», иначе при простое связь с узлом будет теряться.
Чтобы убедиться, что проблема не в коде 1С, а в доступности сервиса, мы можем провести простую проверку. Откройте любой браузер на кассовом терминале и введите в адресную строку адрес сервиса кухни, например: http://192.168.1.100:8080/ping (точный путь зависит от версии API сервиса). Если страница не загружается или выдает «Узел недоступен», значит, проблему нужно искать в сети или запущенных службах, а не в настройках самой базы 1С.
Подводя итог, отметим, что стабильность работы кухни в 1С:Ресторан зависит от трех факторов: корректности статических IP-адресов, правильной маршрутизации блюд по узлам и стабильности работы системных служб. Если вы столкнулись с тем, что адрес сервиса «не задан», в первую очередь проверьте карточку Рабочего места и параметры торгового оборудования. Если же узел «не обнаружен», уделите внимание сетевым экранам и статусу активности службы печати.
Соблюдение этих правил позволит минимизировать простои в работе ресторана и обеспечит мгновенную передачу заказов из зала в цех приготовления.