Почему не работает синхронизация по расписанию при переходе 1С:Розница на MS SQL Server и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Перевод информационной базы 1С из файлового режима в клиент-серверный на базе MS SQL Server — стандартный шаг при масштабировании бизнеса. Однако часто после такого переноса специалисты сталкиваются с проблемой: синхронизация данных вручную выполняется без ошибок, но автоматически по таймеру (расписанию) запускаться перестает. Вместе с ней могут «вырубиться» и другие регламентные процедуры, такие как полнотекстовый поиск или слияние индексов.

Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам способы ее решения.

Главная причина: Блокировка регламентных заданий в свойствах информационной базы

При выгрузке и последующем развертывании базы на сервере 1С платформа или администратор могут установить флаг блокировки регламентных и фоновых заданий. Это делается для того, чтобы во время обновления конфигурации или загрузки данных фоновые процессы не мешали работе и не вызывали конфликтов.

Если этот флаг остался активным, платформа 1С блокирует автозапуск любых процессов по расписанию, хотя вручную пользователь с правами администратора может запустить процедуру обмена.

Проанализируем порядок действий для снятия блокировки:

  1. Откроем оснастку «Администрирование серверов 1С:Предприятие» на серверной машине.
  2. Раскроем дерево нужного кластера и перейдем в ветку «Информационные базы».
  3. Найдем в списке перенесенную базу и откроем её «Свойства».
  4. Проверим состояние параметра «Блокировка регламентных заданий включена».
  5. Снимем этот флаг, нажмем «ОК» или «Применить» для сохранения изменений.

После снятия флага перезапуск службы сервера 1С обычно не требуется — регламентные задания стартуют автоматически согласно заданному расписанию.

Проверка блокировки работы с внешними ресурсами

Выясним еще один нюанс, характерный для подсистемы обмена данными в современных типовых конфигурациях (БСП). При изменении расположения базы платформа может предложить заблокировать работу со всеми внешними ресурсами, чтобы исключить дублирование обменов с рабочими сервисами из тестовой копии.

Разберем, как проверить этот параметр в режиме 1С:Предприятие:

  1. Перейдем в раздел «Администрирование» — «Обслуживание» — «Регламентные и фоновые задания».
  2. Обратим внимание на верхнюю часть формы. Если там отображается предупреждение Работа со всеми внешними ресурсами заблокирована, необходимо нажать кнопку снятия блокировки и подтвердить, что данная база является перемещенной рабочей базой.

Дополнительные технические причины при переходе на MS SQL Server

Если блокировка регламентных заданий отключена, но синхронизация всё равно не выполняется по таймеру, рассмотрим другие особенности клиент-серверного режима:

1. Права учетной записи службы «Агент сервера 1С:Предприятие»
В файловом режиме фоновое задание выполняется в контексте текущего пользователя Windows. В клиент-серверном режиме выполнение происходит на сервере от имени системной службы (по умолчанию usr1cv8 или LOCAL SYSTEM). Если каталог обмена указан как локальный путь (например, C:\Exchange), сервер 1С будет искать его на своей физической машине, а не на рабочем месте пользователя. Для сетевых каталогов необходимо использовать только UNC-пути вида \\server\share и предоставить учетной записи службы 1С полный доступ на чтение и запись к этой папке.

2. Последовательность запуска служб Windows
При перезагрузке операционной системы служба 1C:Enterprise Server Agent может стартовать раньше службы MS SQL Server. В этом случае внутренний планировщик кластера 1С теряет связь с базой и перестает запускать фоновые процессы. Для предотвращения этой ситуации рекомендуется изменить тип запуска службы 1С на «Автоматически (отложенный запуск)» или прописать явную зависимость службы 1С от службы MS SQL.

3. Нехватка клиентских лицензий
Каждое фоновое задание в клиент-серверном режиме требует отдельную клиентскую лицензию 1С. Если весь пул имеющихся лицензий занят подключенными пользователями, фоновый процесс синхронизации не сможет стартовать и завершится с ошибкой получения лицензии.

Инструменты диагностики фоновых процессов

Для точного установления причины сбоя рекомендуем использовать встроенные средства диагностики 1С:

  1. Журнал регистрации: Настроим фильтр по событиям Фоновое задание и Синхронизация данных. Это позволит увидеть, производилась ли попытка запуска по таймеру и какая конкретно ошибка зафиксирована платформой.
  2. Обработка «Консоль регламентных заданий»: Позволяет проанализировать дату и время последнего запуска задания, текущий статус и подробный текст исключения.
← На главную