Перевод информационной базы 1С из файлового режима в клиент-серверный на базе MS SQL Server — стандартный шаг при масштабировании бизнеса. Однако часто после такого переноса специалисты сталкиваются с проблемой: синхронизация данных вручную выполняется без ошибок, но автоматически по таймеру (расписанию) запускаться перестает. Вместе с ней могут «вырубиться» и другие регламентные процедуры, такие как полнотекстовый поиск или слияние индексов.
Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам способы ее решения.
При выгрузке и последующем развертывании базы на сервере 1С платформа или администратор могут установить флаг блокировки регламентных и фоновых заданий. Это делается для того, чтобы во время обновления конфигурации или загрузки данных фоновые процессы не мешали работе и не вызывали конфликтов.
Если этот флаг остался активным, платформа 1С блокирует автозапуск любых процессов по расписанию, хотя вручную пользователь с правами администратора может запустить процедуру обмена.
Проанализируем порядок действий для снятия блокировки:
После снятия флага перезапуск службы сервера 1С обычно не требуется — регламентные задания стартуют автоматически согласно заданному расписанию.
Выясним еще один нюанс, характерный для подсистемы обмена данными в современных типовых конфигурациях (БСП). При изменении расположения базы платформа может предложить заблокировать работу со всеми внешними ресурсами, чтобы исключить дублирование обменов с рабочими сервисами из тестовой копии.
Разберем, как проверить этот параметр в режиме 1С:Предприятие:
Работа со всеми внешними ресурсами заблокирована, необходимо нажать кнопку снятия блокировки и подтвердить, что данная база является перемещенной рабочей базой.Если блокировка регламентных заданий отключена, но синхронизация всё равно не выполняется по таймеру, рассмотрим другие особенности клиент-серверного режима:
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С:
Фоновое задание и Синхронизация данных. Это позволит увидеть, производилась ли попытка запуска по таймеру и какая конкретно ошибка зафиксирована платформой.