Как правильно настроить расписание обмена с сайтом в 1С:Управление торговлей 10.3

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

Настройка автоматического обмена между 1С и сайтом — одна из самых частых задач для администраторов и программистов 1С. В конфигурации 1С:Управление торговлей 10.3 этот процесс имеет ряд специфических особенностей, особенно если база данных работает в файловом режиме. Часто пользователи сталкиваются с тем, что после изменения расписания обмен полностью прекращается. Разберем по шагам, как правильно настроить периодичность выгрузки, какие параметры за что отвечают и что нужно сделать, чтобы задания выполнялись стабильно.

Настройка периодичности и интервала в расписании

Первым делом проанализируем настройки самого окна «Расписание». В 1С оно разделено на несколько вкладок, которые на форумах часто называют «рамками». Рассмотрим, как правильно задать интервал «один раз в час»:

  1. Переходим на вкладку «Общие». Здесь мы задаем дату начала выполнения и периодичность по дням. Если обмен должен идти ежедневно, указываем Повторять каждые: 1 день.
  2. Переходим на вкладку «Дневное». Именно здесь настраивается внутридневной цикл. Чтобы обмен происходил раз в час, в поле Повторять через: нужно указать количество секунд.
  3. Важный расчет: Один час — это 3600 секунд. Ошибка в расчетах (например, ввод 86400 вместо 3600) приведет к тому, что обмен будет запускаться раз в сутки вместо каждого часа.
  4. Вкладка «Детальное» (та самая «синяя рамка») обычно используется для указания конкретных моментов времени в течение дня. Если вы уже настроили циклическое повторение через 3600 секунд на вкладке «Дневное», то детальное расписание заполнять не нужно. Избыточные настройки на этой вкладке могут конфликтовать с общим циклом и блокировать запуск.

Проанализируем ситуацию: если вы хотите, чтобы обмен шел каждые 5 минут для тестирования, укажите 300 секунд. Если обмен не запускается даже при правильном расписании, причина кроется в технических особенностях исполнения заданий.

Особенности выполнения заданий в файловом режиме

Выясним причину, почему в файловой базе настройки расписания часто «игнорируются». В отличие от клиент-серверного варианта, где за выполнение задач отвечает Менеджер кластера 1С, в файловой базе нет отдельного серверного процесса. Регламентные задания в ней могут выполняться только внутри активного пользовательского сеанса.

Рассмотрим обязательные условия для работы обмена в файловой базе:

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

Если вы работаете в терминальном режиме, рекомендуется создать отдельного пользователя (например, с именем Robot_Exchange) и оставить его сеанс постоянно запущенным на сервере. Это гарантирует, что РегламентныеЗадания будут отрабатывать по заданному графику.

Использование внешней обработки и планировщика Windows

Многие специалисты считают, что постоянно держать открытым окно 1С не совсем надежно — сеанс может «вылететь» или закрыться при перезагрузке сервера. Рассмотрим альтернативный и более стабильный метод — использование планировщика задач Windows и bat-файла.

Для реализации этого метода можно использовать следующий подход:

1. Создается небольшая внешняя обработка, которая при открытии инициирует обмен. В коде такой обработки можно использовать стандартные механизмы вызова процедур обмена из общих модулей, например:


Процедура ПриОткрытии()
    // Инициализация обмена с сайтом
    ОбменДаннымиСайт.ВыполнитьОбменДанными(УзелОбмена, Ложь);
    // Завершение работы системы после выполнения
    ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры

2. Создается файл с расширением .bat, который запускает 1С под нужным пользователем и открывает эту обработку. Пример командной строки:


"C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\UT_Base" /N"Robot_Exchange" /P"Password123" /Execute "C:\Scripts\StartExchange.epf"

3. Этот bat-файл добавляется в Планировщик заданий Windows с нужной периодичностью (раз в час). Это избавляет от необходимости настраивать расписание внутри самой 1С и следить за активным сеансом пользователя.

Диагностика: почему обмен все равно не работает?

Если расписание настроено, сеанс запущен, но данные не уходят на сайт, проанализируем дополнительные факторы:

Подводя итог, скажем: для стабильной работы обмена в УТ 10.3 в файловом режиме критически важно либо обеспечить наличие постоянно активного «служебного» сеанса 1С с правильно указанным пользователем в настройках программы, либо полностью делегировать запуск обмена внешним средствам автоматизации ОС Windows.

← На главную