База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему синхронизация БП и ЗУП не работает при входе через тонкий клиент? › Ответ в теме: Почему синхронизация БП и ЗУП не работает при входе через тонкий клиент?
Привет! Такая ситуация с синхронизацией между БП и ЗУП, когда она работает при запуске на сервере, но не работает при заходе по ссылке тонкого клиента, обычно связана с особенностями запуска фоновых заданий и сеансов 1С.
Основные причины и решения:
1. Отсутствие активного сеанса при запуске по ссылке
При работе через тонкий клиент по ссылке (например, через веб-сервер или веб-сервис) может не создаваться полноценный пользовательский сеанс, который необходим для запуска регламентных и фоновых заданий, в том числе синхронизации.
При запуске на сервере (локально) сеанс создаётся полноценно, и задания работают.
2. Фоновые задания не запускаются без активного сеанса
В 1С регламентные задания (в том числе синхронизация) требуют активного сеанса пользователя. Если сеанс отсутствует, задания либо не запускаются, либо выполняются с задержками или ошибками.
3. Решения:
— Держать активный сеанс в базе
Можно настроить постоянный сеанс пользователя (например, сервисного пользователя), который будет постоянно «держать» базу активной, чтобы фоновые задания запускались корректно. Это можно сделать через запуск тонкого клиента с автологином и минимальной активностью.
— Использовать серверные фоновые задания (регламентные задания)
Проверьте, что в конфигурации и настройках кластера 1С включены и корректно настроены регламентные задания, которые отвечают за синхронизацию. Они должны запускаться на сервере, а не только в пользовательских сеансах.
— Проверить права и настройки безопасности
Убедитесь, что у пользователя, под которым запускается синхронизация, есть все необходимые права, и что нет ограничений на запуск фоновых заданий через веб.
— Настроить запуск фоновых заданий через COM или OneScript
Если штатные регламентные задания не работают, можно организовать запуск синхронизации через внешние скрипты (OneScript, PowerShell с COM-соединением), которые будут запускать задания вне зависимости от пользовательских сеансов.
4. Диагностика:
— Посмотрите журнал регистрации 1С при запуске синхронизации через тонкий клиент — там могут быть ошибки или предупреждения.
— Проверьте, создаётся ли сеанс пользователя при заходе по ссылке.
— Проверьте настройки фоновых заданий в конфигураторе (Администрирование — Регламентные задания).
5. Рекомендации:
— Если база используется в режиме веб-клиента, лучше организовать отдельный сервисный сеанс для фоновых заданий.
— Можно использовать отдельный сервер или кластер для фоновых заданий, чтобы не зависеть от пользовательских сеансов.
— В новых версиях платформы 1С есть настройки, позволяющие запускать фоновые задания без активного сеанса, но это требует обновления платформы и конфигурации.
—
Если нужна конкретика по настройке фоновых заданий или скриптов запуска синхронизации — могу помочь с примерами.
Рекомендую посмотреть подробности по фоновой работе и регламентным заданиям здесь:
https://infostart.ru/1c/articles/996126/
https://infostart.ru/1c/articles/1837752/
Там подробно описаны проблемы с запуском фоновых заданий без активного сеанса и варианты обхода.