Настройка обмена 1С:Фитнес клуб и 1С-Битрикс
1С:Фитнес клуб — отраслевая конфигурация для управления фитнес-центрами, спортивными клубами и студиями: абонементы, расписание, клиенты, финансы. Интеграция с 1С-Битрикс позволяет перевести продажу абонементов и запись на занятия в онлайн, сохраняя 1С как основную систему учёта.
Что нужно синхронизировать
Из 1С:Фитнес клуб в Битрикс:
- Каталог услуг (абонементы, занятия, персональные тренировки) — для отображения на сайте
- Расписание занятий — для онлайн-записи
- Остаток посещений по абонементу клиента — для личного кабинета
Из Битрикс в 1С:Фитнес клуб:
- Новые клиенты (при регистрации на сайте)
- Покупки абонементов (заказы с оплатой)
- Записи на занятия
Механизм интеграции
Стандартного CommerceML в 1С:Фитнес клуб нет. Интеграция — через HTTP-сервисы 1С или Web-сервисы конфигурации, либо через прямое обращение к базе данных (только в рамках одного сервера, не рекомендуется).
Со стороны Битрикс — кастомные модули: агенты для периодической синхронизации и обработчики событий для мгновенных действий (новый заказ).
Синхронизация каталога услуг
Услуги из 1С:Фитнес клуб → Инфоблок Битрикс. Поля для маппинга:
- Наименование услуги → Название элемента инфоблока
- Срок действия абонемента → Свойство «Срок» (число дней)
- Количество посещений → Свойство «Посещений»
- Цена → Тип цены в
b_catalog_price - Применимость (направление, зал) → Свойство-список
Синхронизация по расписанию: агент раз в час проверяет изменения в 1С и обновляет инфоблок.
Онлайн-расписание
Расписание занятий — самая специфическая часть интеграции. В 1С:Фитнес клуб расписание — отдельная сущность со своей структурой. В Битрикс его нужно представить либо через:
- Инфоблок «Расписание» (элемент = занятие, свойства: дата/время, зал, тренер, количество мест)
- Кастомный компонент с AJAX-загрузкой расписания из 1С в реальном времени
Второй вариант точнее (актуальные данные без кеша), но нагружает 1С. Первый — проще, но требует частой синхронизации (раз в 5–15 минут для занятий на ближайшие дни).
Покупка абонемента через сайт
При оформлении заказа на сайте (абонемент выбран, оплата прошла):
- Хук на
OnSaleOrderSaveв Битрикс фиксирует заказ со статусом «Оплачен». - Отправляем запрос к HTTP-сервису 1С: создать продажу абонемента на клиента.
- 1С активирует абонемент, возвращает ID абонемента и срок действия.
- В Битрикс сохраняем в профиле пользователя (
b_user_fieldили HL-блок «Абонементы»): ID абонемента 1С, срок, количество оставшихся посещений.
Личный кабинет клиента
В личном кабинете на Битрикс отображаем данные из 1С: текущий абонемент, остаток посещений, история визитов. Данные подгружаются через AJAX-запрос к Битрикс, который проксирует запрос к HTTP-сервису 1С или берёт из локального кеша (обновляемого агентом).
Запись на занятие
При онлайн-записи:
- Покупатель выбирает занятие из расписания на сайте.
- Клик «Записаться» → AJAX-запрос к Битрикс.
- Битрикс отправляет запрос к 1С: записать клиента на занятие (списать посещение с абонемента).
- 1С подтверждает запись или возвращает ошибку (мест нет, абонемент недействителен).
- Битрикс показывает результат клиенту.
Сроки
| Масштаб | Состав | Срок |
|---|---|---|
| Синхронизация каталога услуг | Агент + инфоблок | 2–3 дня |
| + Онлайн-расписание | Компонент + синхронизация | +3–4 дня |
| + Покупка и активация абонементов | Хук + HTTP-сервис 1С | +3–4 дня |
| + Онлайн-запись | AJAX-запись + личный кабинет | +3–4 дня |







