1С — основная учётная система для большинства российских компаний. Но строить дашборды напрямую из 1С неудобно: медленно, нагружает рабочую базу, ограничены возможности визуализации.
Способ 1: Прямое подключение к SQL-базе
Как работает: BI-инструмент подключается напрямую к базе данных 1С (MS SQL или PostgreSQL).
Плюсы: Минимум настроек, данные всегда актуальны.
Минусы: Нагрузка на рабочую базу, сложная структура таблиц 1С, нужны права на SQL-сервер.
Когда использовать: Для небольших баз, простых отчётов, когда нет ресурсов на ETL.
Способ 2: Выгрузка в Excel/CSV
Как работает: Регулярное задание в 1С выгружает данные в файл, BI забирает файл.
Плюсы: Просто настроить, не нагружает базу во время работы.
Минусы: Данные устаревают между выгрузками, ручное управление файлами.
Когда использовать: Для еженедельных/ежемесячных отчётов с невысокими требованиями к актуальности.
Способ 3: OData-сервис 1С
Как работает: 1С публикует данные через REST API, BI забирает по расписанию.
Плюсы: Стандартный интерфейс, не нужен прямой доступ к базе.
Минусы: Медленно для больших объёмов, требует настройки в 1С.
Когда использовать: Для небольших объёмов данных, когда важна безопасность.
Способ 4: Специализированный коннектор
Как работает: Используем готовый инструмент (Airbyte, Fivetran, или кастомный скрипт) для копирования данных в хранилище.
Плюсы: Надёжно, масштабируемо, не нагружает 1С.
Минусы: Требует настройки инфраструктуры, дополнительные затраты.
Когда использовать: Для средних и крупных проектов, когда нужна надёжность.
Способ 5: CDC (Change Data Capture)
Как работает: Отслеживаем изменения в базе 1С и реплицируем их в хранилище в реальном времени.
Плюсы: Данные всегда актуальны, минимальная нагрузка на 1С.
Минусы: Сложная настройка, требует экспертизы.
Когда использовать: Для критичных систем с требованием real-time аналитики.
Наш выбор
Для большинства проектов мы используем способ 4: выгрузка из 1С в ClickHouse через кастомный ETL. Это баланс между надёжностью, скоростью и стоимостью.