Настройка обмена по расписанию 1С и 1С-Битрикс
Ручной запуск обмена — распространённая причина расхождений данных: менеджер забыл запустить, запустил не вовремя, не увидел ошибку. Автоматический обмен по расписанию решает эти проблемы, но требует корректной настройки в обеих системах.
Настройка расписания в 1С
В конфигурации УТ 10/11 обмен запускается из регламентного задания:
Администрирование → Регламентные и фоновые задания → Обмен с сайтом
Параметры задания:
- Расписание: каждые N минут, ежечасно, ежедневно в заданное время
- Пользователь: от имени которого выполняется задание (должен иметь доступ к обмену с сайтом)
- Повтор при ошибке: включить с паузой 5–10 минут
Для выгрузки остатков и цен — агрессивное расписание (каждые 15–30 минут). Для полной выгрузки каталога — раз в ночь, в 2–4 часа.
Настройка крона на стороне сайта (если 1С инициирует обмен)
Если архитектура предполагает, что сайт периодически запрашивает обновления у 1С (REST API), запуск через агент Битрикс:
Настройки → Инструменты → Агенты → Добавить агент:
\MyProject\OneC\ExchangeAgent::run();
Интервал: 900 секунд (15 минут) для цен и остатков. Агент должен выполняться через реальный крон (/bitrix/modules/main/tools/cron_events.php), а не через хиты — иначе обмен не запустится в ночное время.
Мониторинг выполнения
Без мониторинга настроенное расписание бесполезно — обмен может сломаться тихо. Минимальный мониторинг:
- Лог последнего обмена с временной меткой в отдельной таблице
- Алерт при отсутствии успешного обмена более X часов
- Уведомление по email/Telegram при ошибках
// Записать результат обмена
\Bitrix\Main\Application::getConnection()->query(
"INSERT INTO b_exchange_log (CREATED_AT, STATUS, DETAILS)
VALUES (NOW(), '" . ($success ? 'OK' : 'ERROR') . "', '" . $details . "')"
);
Разделение расписаний по типу данных
| Тип данных | Рекомендуемая периодичность |
|---|---|
| Остатки и цены | Каждые 15–30 минут |
| Статусы заказов | Каждые 30–60 минут |
| Полный каталог | 1 раз ночью |
| Новые заказы в 1С | Каждые 15–30 минут |
Сроки настройки
Настройка автоматического обмена по расписанию с мониторингом — 4–8 часов.







