Как настроить автоматический обмен данными в 1С и исправить ошибку «Не выбрано регламентное задание»?

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

Настройка автоматического обмена данными в распределенных информационных базах (РИБ) — это критически важный процесс для поддержания актуальности информации во всех узлах системы. Часто пользователи и администраторы сталкиваются с ситуацией, когда ручной обмен проходит успешно, но автоматический запуск по расписанию не отрабатывает, выдавая ошибку «Не выбрано регламентное задание для настройки обмена». Особенно остро эта проблема проявляется в серверных версиях 1С:Предприятия.

В этой статье мы подробно разберем, как устроена механика автоматического обмена, почему возникает данная ошибка и какие шаги необходимо предпринять, чтобы заставить систему работать корректно на стороне сервера.

Разбор механизма связи настройки обмена и регламентного задания

Для начала проанализируем, как 1С понимает, что пришло время запускать обмен. В типовых конфигурациях (особенно на обычных формах, таких как УТ 10.3 или КА 1.1) существует разделение между логикой самого обмена и механизмом его запуска.

Рассмотрим основные объекты, участвующие в процессе:

  1. План обмена — определяет структуру данных и узлы, которыми мы обмениваемся.
  2. Справочник Настройки выполнения обмена — здесь мы указываем, какие именно действия (выгрузка, загрузка) и для каких узлов нужно выполнять.
  3. Регламентное задание — объект метаданных в конфигураторе, который отвечает за запуск программного кода в фоновом режиме на сервере.

Ошибка «Не выбрано регламентное задание» означает, что в справочнике НастройкиОбменаДанными (или аналогичном) не заполнена ссылка на конкретный экземпляр регламентного задания. Система не знает, какой именно процесс в планировщике сервера 1С соответствует вашей настройке обмена.

Шаг 1. Настройка в справочнике «Настройки выполнения обмена»

Выясним причину, по которой автоматизация не стартует. Перейдем в справочник Настройки выполнения обмена данными. Внутри каждой настройки есть поле или вкладка, связанная с расписанием.

Проанализируем ситуацию: если вы задали расписание внутри формы настройки обмена, но поле РегламентноеЗадание остается пустым, система не сможет инициировать процесс. Нам необходимо убедиться, что для данной настройки создан и привязан объект планировщика. В некоторых конфигурациях это делается нажатием кнопки «Использовать регламентные задания» или «Настроить расписание» непосредственно в форме обмена.

Если же автоматическая привязка не срабатывает, рассмотрим программный способ проверки наличия связи. Для этого можно воспользоваться внешней обработкой «Консоль запросов» и проверить значение ресурса в регистре или реквизита в справочнике:


ВЫБРАТЬ
    Настройки.Ссылка,
    Настройки.РегламентноеЗадание
ИЗ
    Справочник.НастройкиВыполненияОбмена КАК Настройки
ГДЕ
    Настройки.Наименование ПОДОБНО "НашОбмен"

Если поле РегламентноеЗадание пустое, его необходимо заполнить. В ряде случаев помогает удаление старой настройки и создание новой «с нуля», чтобы система корректно сгенерировала GUID задания.

Шаг 2. Использование «Консоли заданий» для диагностики

Посмотрим на ситуацию со стороны сервера. Даже если настройка кажется верной, задание может не запускаться из-за внутренних ошибок. Для детального анализа нам потребуется стандартная обработка «Консоль заданий» (ее можно найти на диске ИТС или в составе инструментов разработчика).

С помощью консоли мы можем:

Если в консоли мы видим, что задание «Выполнено», но данные не ушли, значит, проблема в самой логике обмена или в фильтрах регистрации изменений. Если же задание «Аварийно завершено», читаем текст ошибки в нижней части формы консоли.

Шаг 3. Настройка прав доступа и учетной записи службы 1С

Проанализируем критически важный аспект серверного обмена. В отличие от ручного запуска, который выполняется «под вами», регламентное задание выполняется на сервере под учетной записью, от которой запущена служба «Агент сервера 1С:Предприятия» (обычно это USR1CV8).

Разберем по шагам, что нужно проверить:

  1. Доступ к сетевым папкам: Если файлы обмена выгружаются в общую папку на другом сервере, у пользователя USR1CV8 должны быть полные права (чтение и запись) на эту папку. Права вашего текущего пользователя Windows здесь не имеют значения.
  2. Доступ к FTP или Почте: Проверьте, не блокирует ли брандмауэр сервера исходящие соединения для процессов rphost.exe.
  3. COM-соединения: Если обмен идет через прямое подключение к другой базе, убедитесь, что на сервере установлены и зарегистрированы необходимые компоненты (например, comcntr).

Шаг 4. Проверка портов и сетевого окружения

Выясним причину возможных блокировок на уровне сетевых протоколов. Для работы серверных фоновых заданий требуется свободное взаимодействие между процессами кластера 1С.

Проанализируем доступность следующих портов:

Шаг 5. Работа с Журналом регистрации

Рассмотрим «Журнал регистрации» как основной инструмент поиска истины. Настроим фильтр по событию «Регламентные задания».

Если в журнале вообще нет записей о попытках старта вашего обмена, значит:

  1. Расписание настроено неактивно.
  2. В консоли администрирования сервера 1С стоит галочка «Блокировка регламентных заданий» для данной информационной базы. Это часто делают при обновлении или переносе базы и забывают снять.

Если записи есть, но они содержат ошибки доступа, мы увидим конкретный путь к файлу или ресурс, на который «ругается» сервер. Пример типичной ошибки в журнале:


Ошибка при вызове метода контекста (НачатьЗапись): Ошибка доступа к файлу 'C:\Exchange\Message.xml'

Это прямое указание на то, что службе сервера 1С не хватает прав на локальную папку сервера.

Резюме и рекомендации

Подводя итог, для исправления ошибки «Не выбрано регламентное задание для настройки обмена» и настройки стабильной синхронизации, выполним следующие действия:

Следуя этим шагам, мы сможем добиться стабильного автоматического обмена без необходимости ручного вмешательства и написания сторонних скриптов или обработок-планировщиков.

← На главную