При выполнении операции «Обновить конфигурацию базы данных» системные администраторы и разработчики 1С иногда сталкиваются с неприятным системным сообщением: «Не найдено ни одного сервера с размещенным сервисом serviceName=IntegrationDataService;Ref=ХХХХХ;». Данная проблема блокирует возможность внесения изменений в структуру метаданных и может парализовать работу по сопровождению системы. Давайте подробно разберем, почему возникает эта ситуация, и какие шаги необходимо предпринять для ее устранения.
Для начала проанализируем ситуацию: сервис IntegrationDataService является внутренним механизмом технологической платформы «1С:Предприятие 8.3». Он отвечает за работу современных подсистем интеграции, включая «Систему взаимодействия» (Collaboration System), работу с внешними источниками данных и некоторые механизмы реструктуризации. Ошибка возникает в тот момент, когда менеджер кластера (процесс rmngr) не может корректно делегировать выполнение задачи рабочему процессу (rphost), который в данный момент должен поддерживать этот сервис.
Важно понимать, что это не ошибка вашего кода или конкретной конфигурации (например, «Бухгалтерии предприятия»). Это проблема взаимодействия компонентов самой платформы. Выясним причину: в версиях платформы 8.3.19 и ранних сборках 8.3.20 был изменен алгоритм распределения сервисов внутри кластера, что привело к возникновению бага, зарегистрированного под номером 000115271.
Поскольку проблема официально признана критической ошибкой платформы, наиболее правильным и долгосрочным решением будет установка релиза, в котором этот баг был исправлен. Рассмотрим подробнее, какие версии нам подходят. Согласно официальной информации из bugboard, исправление включено в следующие ветки:
8.3.20.1771 и всех последующих (например, 8.3.20.1838 и выше).8.3.21.1197.Если вы используете версию 8.3.20.1674 или 8.3.19.1467, мы настоятельно рекомендуем запланировать техническое окно для перехода на более современный релиз. Это позволит не только избавиться от ошибки сервиса IntegrationDataService, но и получить другие исправления безопасности.
В ситуациях, когда обновление «вверх» невозможно (например, из-за требований совместимости с другим ПО или специфических требований заказчика), можно рассмотреть вариант отката на проверенную временем версию. Практика показывает, что на версии 8.3.18.1741 данная ошибка полностью отсутствует.
Разберем по шагам процесс безопасного изменения версии платформы:
1C:Enterprise 8.3 Server Agent.Если обновление платформы не помогло или ошибка продолжает «мелькать» эпизодически, проанализируем состояние серверного кэша. Часто записи о распределении сервисов в папке srvinfo становятся неактуальными, и менеджер кластера пытается обратиться к несуществующим процессам. Посмотрим, как выполнить глубокую очистку.
Внимание: Данная операция приведет к удалению списка баз в консоли администрирования, если вы удалите файлы конфигурации кластера. Нам же нужно удалить только временные файлы.
Рассмотрим алгоритм действий:
C:\Program Files\1cv8\srvinfo).reg_1541 (или другого порта) подпапки с идентификаторами информационных баз.snaccnt.temp внутри рабочего каталога сервера.Для автоматизации этого процесса можно использовать небольшой скрипт (бат-файл), который поможет быстро подготовить сервер к чистому запуску:
net stop "1C:Enterprise 8.3 Server Agent"
timeout /t 5
del /f /s /q "C:\Program Files\1cv8\srvinfo\reg_1541\snaccnt\*"
for /d %%i in ("C:\Program Files\1cv8\srvinfo\reg_1541\temp\*") do rd /s /q "%%i"
net start "1C:Enterprise 8.3 Server Agent"
Иногда ошибка serviceName=IntegrationDataService возникает из-за нехватки ресурсов или агрессивных настроек перезапуска рабочих процессов. Выясним, как подстроить кластер под нагрузку. Рассмотрим следующие параметры в консоли администрирования 1С:
rphost для каждой базы, что изолирует сервисы друг от друга.Мы выяснили, что ошибка с IntegrationDataService — это типичный «глюк» определенных релизов платформы 1С. Основным решением является переход на релизы 8.3.20.1771, 8.3.21.1197 или более поздние. В качестве временных мер эффективно помогают откат на 8.3.18 и полная очистка серверных временных файлов. Выполняя эти рекомендации, вы сможете успешно завершить обновление базы данных и обеспечить стабильную работу системы.