Настройка автоматического обмена данными в распределенных информационных базах (РИБ) — это критически важный процесс для поддержания актуальности информации во всех узлах системы. Часто пользователи и администраторы сталкиваются с ситуацией, когда ручной обмен проходит успешно, но автоматический запуск по расписанию не отрабатывает, выдавая ошибку «Не выбрано регламентное задание для настройки обмена». Особенно остро эта проблема проявляется в серверных версиях 1С:Предприятия.
В этой статье мы подробно разберем, как устроена механика автоматического обмена, почему возникает данная ошибка и какие шаги необходимо предпринять, чтобы заставить систему работать корректно на стороне сервера.
Для начала проанализируем, как 1С понимает, что пришло время запускать обмен. В типовых конфигурациях (особенно на обычных формах, таких как УТ 10.3 или КА 1.1) существует разделение между логикой самого обмена и механизмом его запуска.
Рассмотрим основные объекты, участвующие в процессе:
Ошибка «Не выбрано регламентное задание» означает, что в справочнике НастройкиОбменаДанными (или аналогичном) не заполнена ссылка на конкретный экземпляр регламентного задания. Система не знает, какой именно процесс в планировщике сервера 1С соответствует вашей настройке обмена.
Выясним причину, по которой автоматизация не стартует. Перейдем в справочник Настройки выполнения обмена данными. Внутри каждой настройки есть поле или вкладка, связанная с расписанием.
Проанализируем ситуацию: если вы задали расписание внутри формы настройки обмена, но поле РегламентноеЗадание остается пустым, система не сможет инициировать процесс. Нам необходимо убедиться, что для данной настройки создан и привязан объект планировщика. В некоторых конфигурациях это делается нажатием кнопки «Использовать регламентные задания» или «Настроить расписание» непосредственно в форме обмена.
Если же автоматическая привязка не срабатывает, рассмотрим программный способ проверки наличия связи. Для этого можно воспользоваться внешней обработкой «Консоль запросов» и проверить значение ресурса в регистре или реквизита в справочнике:
ВЫБРАТЬ
Настройки.Ссылка,
Настройки.РегламентноеЗадание
ИЗ
Справочник.НастройкиВыполненияОбмена КАК Настройки
ГДЕ
Настройки.Наименование ПОДОБНО "НашОбмен"
Если поле РегламентноеЗадание пустое, его необходимо заполнить. В ряде случаев помогает удаление старой настройки и создание новой «с нуля», чтобы система корректно сгенерировала GUID задания.
Посмотрим на ситуацию со стороны сервера. Даже если настройка кажется верной, задание может не запускаться из-за внутренних ошибок. Для детального анализа нам потребуется стандартная обработка «Консоль заданий» (ее можно найти на диске ИТС или в составе инструментов разработчика).
С помощью консоли мы можем:
Если в консоли мы видим, что задание «Выполнено», но данные не ушли, значит, проблема в самой логике обмена или в фильтрах регистрации изменений. Если же задание «Аварийно завершено», читаем текст ошибки в нижней части формы консоли.
Проанализируем критически важный аспект серверного обмена. В отличие от ручного запуска, который выполняется «под вами», регламентное задание выполняется на сервере под учетной записью, от которой запущена служба «Агент сервера 1С:Предприятия» (обычно это USR1CV8).
Разберем по шагам, что нужно проверить:
USR1CV8 должны быть полные права (чтение и запись) на эту папку. Права вашего текущего пользователя Windows здесь не имеют значения.rphost.exe.comcntr).Выясним причину возможных блокировок на уровне сетевых протоколов. Для работы серверных фоновых заданий требуется свободное взаимодействие между процессами кластера 1С.
Проанализируем доступность следующих портов:
rphost). Именно по этим портам передаются данные фоновых заданий. Если они закрыты брандмауэром, задание будет создаваться, но не сможет корректно исполниться.Рассмотрим «Журнал регистрации» как основной инструмент поиска истины. Настроим фильтр по событию «Регламентные задания».
Если в журнале вообще нет записей о попытках старта вашего обмена, значит:
Если записи есть, но они содержат ошибки доступа, мы увидим конкретный путь к файлу или ресурс, на который «ругается» сервер. Пример типичной ошибки в журнале:
Ошибка при вызове метода контекста (НачатьЗапись): Ошибка доступа к файлу 'C:\Exchange\Message.xml'
Это прямое указание на то, что службе сервера 1С не хватает прав на локальную папку сервера.
Подводя итог, для исправления ошибки «Не выбрано регламентное задание для настройки обмена» и настройки стабильной синхронизации, выполним следующие действия:
Консоль заданий для проверки статуса выполнения на стороне сервера.ОбменДанными в дереве метаданных в Конфигураторе.Следуя этим шагам, мы сможем добиться стабильного автоматического обмена без необходимости ручного вмешательства и написания сторонних скриптов или обработок-планировщиков.