Алиса AI отвечает "база 1С не подключена": что проверить по шагам
Помощник Яндекса не объясняет, где именно оборвалась цепочка. Идем от плагина к базе и проверяем каждый узел отдельно, для штатной схемы и для подключения через шлюз.
Задача
Плагин "1С:Предприятие" в Алисе AI настроен, адрес вписан, метаданные закреплены. Спрашиваете про товары или документы, а в ответ: "не удалось получить данные, база 1С сейчас не подключена" или сухое "Not Found".
Алиса в этом месте честна ровно настолько, насколько ей позволяет протокол. Она видит только код ответа. Причина может быть в любом из пяти узлов, и проверять их надо по очереди, а не наугад.
Как это решают обычно
Обычно начинают с перезапуска: веб-сервера, сервера 1С, самого плагина. Иногда помогает, чаще нет, и час уходит впустую. Второй популярный ход: удалить плагин и подключить заново, потеряв закрепленные метаданные.
Правильнее пройти цепочку. В штатной схеме Яндекса она такая: плагин, интернет, ваш веб-сервер, публикация базы, сама база.
Плагин не достучался до адреса. Откройте адрес из плагина с хвостом /hs/ApiV1/documentsTypes в браузере с другого устройства, не из офисной сети. Ошибка соединения или сертификата означает, что дело в белом адресе, туннеле или https. До 1С запрос не доходит.
Веб-сервер отвечает, публикации нет. Ответ 404 от IIS или Apache на этот адрес: публикация не создана, создана под другим именем или сделана без HTTP-сервисов. Проверьте файл default.vrd в каталоге публикации: в нем должен быть блок httpServices с сервисом из расширения Яндекса.
Публикация есть, токен не принимается. Ответ 401 с требованием обычного пароля. Значит, блок проверки токенов в default.vrd отсутствует или не сработал: перепубликация из конфигуратора затирает файл, а старая платформа его не понимает. Файл из архива Яндекса надо подложить заново и не публиковать поверх.
Токен принят, база не открылась. Ответ 500 или сообщение об ошибке доступа к базе. У учетной записи веб-сервера нет прав на каталог файловой базы, либо сервер 1С не пускает. Частая история для файловой базы на сетевом диске.
База открылась, ответ пустой. Код 200, а в теле слово "Неопределено" или "Структура". Это уже внутренняя ошибка расширения: запрос не разобрался или упал. Причину Алиса не увидит, она повторит запрос несколько раз и сдастся.
Каждый узел проверяется за пять минут, но узлов пять, и половина требует доступа к серверу.
Как быстрее
Через сервис "Жёлтый мост" цепочка короче: плагин, шлюз, обработка в базе. Веб-сервера и публикации в ней нет, значит нет и трех из пяти узлов.
Главное отличие в диагностике: у шлюза есть журнал. В кабинете видно каждое обращение Алисы: какой метод вызван, принят ли токен Яндекса, ушел ли запрос в базу, что база ответила и сколько это заняло. Не нужно гадать, дошел запрос или нет.
Типичные состояния и что они значат:
- "База 1С сейчас не на связи" в ответе Алисы. Обработка в базе не запущена или остановлена. Откройте ее, нажмите "Старт", через минуту база появится в мониторе подключений. Для постоянной работы включите регламентное задание.
- Алиса пишет про ошибку доступа. Ключ приложения отозван, перевыпущен или погашен вместе с основным. Выдайте новый в кабинете и обновите адрес в плагине.
- Алиса не находит нужный справочник. К ключу не приложена справка по структуре конфигурации. Без нее список объектов недоступен, и помощник подбирает имена сам. Приложите справку в карточке ключа, вкладка "Конфигурация".
- Ответ приходит, но с ошибкой запроса. Шлюз передает текст ошибки 1С как есть: нет такого реквизита, неверный синтаксис. Алиса читает его и переписывает запрос сама, обычно со второй попытки получается.
| Время | Метод | Результат | Длительность |
|---|---|---|---|
| 09:47:17 | list_metadata_objects | из справки | 0,1 с |
| 09:47:18 | get_metadata_structure | база не на связи | 75 с |
| 09:48:17 | get_metadata_structure | выполнено | 3,2 с |
| 09:48:21 | runQuery | выполнено, 10 строк | 3,9 с |
Как это сделать
1. В кабинете onecdatalink.ru откройте карточку ключа базы и посмотрите вкладку "Монитор подключений": база должна быть на связи.
2. Если нет, запустите обработку в базе. Файловая база: фоновые задания работают, пока открыт хотя бы один сеанс 1С.
3. Проверьте, что в плагине Яндекса вписан адрес из вкладки "Ключи приложений" целиком, до последнего символа.
4. Задайте Алисе простой вопрос: "какие организации есть в базе". Посмотрите в журнале кабинета, что произошло с этим вызовом.
5. Если справка по структуре не приложена, приложите ее: список объектов и типы документов Алиса берет оттуда.
Не уверены, как подключается именно ваша база - в 1С:Фреш, в аренде, своя серверная или файловая? Выберите свой случай на главной: покажем, что мешает и что меняет мост.