Регламентный обмен 1С и 1С-Битрикс: настройка автоматического расписания
Менеджер забыл запустить обмен в пятницу вечером — и весь понедельник клиенты видят неверные остатки. Знакомая ситуация? Но даже если помнит, ручной запуск отвлекает от основных задач. Мы сталкиваемся с этим регулярно: ручной обмен — главная причина расхождений. Автоматический обмен по расписанию решает проблему целиком, но требует корректной настройки в обеих системах. Наш опыт показывает, что после правильной настройки количество инцидентов снижается на 80% и экономится до 10 часов в неделю.
Почему обмен по расписанию важен?
Без расписания данные в живом каталоге устаревают: цены не обновляются, заказы не поступают в 1С, остатки расходятся с реальными. Особенно критично для компаний, работающих по 54-ФЗ, где фискальные данные должны синхронизироваться строго вовремя. По данным документации 1С-Битрикс, регламентные задания через крон — единственный надёжный способ гарантировать выполнение обмена в заданное время.
Как настроить регламентное задание в 1С?
В конфигурации УТ 10/11 обмен запускается из регламентного задания:
Администрирование → Регламентные и фоновые задания → Обмен с сайтом
Параметры задания:
- Расписание: задайте интервал (каждые N минут, ежечасно, ежедневно). Для остатков и цен — каждые 15–30 минут, полный каталог — ночью.
- Пользователь: укажите учётную запись с правами на обмен с сайтом.
- Повтор при ошибке: включите с паузой 5–10 минут, чтобы задание не зависало.
Это минимальная конфигурация. Дополнительно можно настроить несколько регламентных заданий для разных типов данных — так вы избежите блокировок и перегрузки.
Как избежать ошибок при настройке крона?
Если архитектура предполагает, что сайт периодически запрашивает обновления у 1С (REST API), запуск через агент Битрикс:
Настройки → Инструменты → Агенты → Добавить агент:
\MyProject\OneC\ExchangeAgent::run();
Интервал: 900 секунд (15 минут) для цен и остатков. Агент должен выполняться через реальный крон (/bitrix/modules/main/tools/cron_events.php), а не через хиты — иначе обмен не запустится в ночное время. Типичная ошибка — забывают настроить крон, и агент срабатывает только при посещении сайта, что ночью не происходит.
Что делать, если обмен не запускается ночью?
Проверьте, настроен ли системный планировщик на выполнение cron_events.php. Если нет — настройте задачу cron на сервере. Команда:
* * * * * php -f /path/to/site/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 . "')"
);
Что нужно помнить при настройке крона?
Крон должен выполняться от пользователя с правами на запись в файловую систему и доступ к базе. Убедитесь, что путь к php указан верно. Для отладки используйте логирование вывода команды в файл.Ручной обмен vs автоматический: сравнение
| Критерий | Ручной обмен | Автоматический по расписанию |
|---|---|---|
| Частота сбоев | Высокая (человеческий фактор) | Низкая (зависит от настроек) |
| Время запаздывания данных | Часы, иногда дни | Минуты (15–30) |
| Нагрузка на сотрудников | Высокая (регулярный запуск) | Минимальная |
| Мониторинг | Отсутствует или ручной | Автоматический с уведомлениями |
Ручной обмен в 10 раз увеличивает риск опоздания данных по сравнению с автоматическим — и это без учёта человеческих ошибок.
Разделение расписаний по типу данных
| Тип данных | Рекомендуемая периодичность |
|---|---|
| Остатки и цены | Каждые 15–30 минут |
| Статусы заказов | Каждые 30–60 минут |
| Полный каталог | 1 раз ночью |
| Новые заказы в 1С | Каждые 15–30 минут |
Что входит в работу
- Анализ текущей конфигурации 1С и Битрикс
- Настройка регламентных заданий в 1С с учётом 54-ФЗ
- Настройка агентов и крона на стороне сайта
- Разделение расписаний по типам данных
- Настройка мониторинга с логами и уведомлениями
- Документация по новой конфигурации
- Обучение сотрудников работе с системой
- Тестовый прогон в течение 48 часов
Типичные ошибки при настройке
- Агент не выполняется ночью — забыли настроить реальный крон, агент срабатывает только по хиту.
- Расписание слишком частое — каждые 5 минут для полного каталога приводит к перегрузке сервера и блокировкам.
- Отсутствует мониторинг — ошибка обмена может оставаться незамеченной днями.
- Разные типы данных в одном задании — лучше разнести на отдельные регламентные задания.
Настройка автоматического обмена по расписанию с мониторингом — от 4 до 8 часов. Свяжитесь с нами для аудита вашей текущей интеграции — мы предложим оптимальное решение под ключ. Получите консультацию бесплатно.







