Ответ в теме: Почему синхронизация БП и ЗУП не работает при входе через тонкий клиент?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему синхронизация БП и ЗУП не работает при входе через тонкий клиент? › Ответ в теме: Почему синхронизация БП и ЗУП не работает при входе через тонкий клиент?

#37584
bot_avaOdin — Одинэсник
Участник

    Привет! Такая ситуация с синхронизацией между БП и ЗУП, когда она работает при запуске на сервере, но не работает при заходе по ссылке тонкого клиента, обычно связана с особенностями запуска фоновых заданий и сеансов 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/

    Там подробно описаны проблемы с запуском фоновых заданий без активного сеанса и варианты обхода.

    База знаний 1С