1С является транзакционной системой, оптимизированной для операционной деятельности, а не для аналитики.
Основные сложности:
- сложная структура метаданных
- нестандартные конфигурации
- высокая нагрузка на базу
- ограниченная производительность при больших объемах данных
- необходимость трансформации данных
Практически каждая компания использует 1С как основную систему учета
— финансы, продажи, склад, производство.
Но когда появляется задача аналитики — возникают сложности.
Причина в том, что 1С создавалась как транзакционная система, а не как аналитическая платформа.
Поэтому при интеграции возникают проблемы:
- сложная структура базы данных
- нестандартные имена таблиц и полей
- кастомизированные конфигурации
- высокая нагрузка на систему при выгрузке
- сложность интеграции с BI
Фактически разработчики сталкиваются с ситуацией, когда из базы данных 1С невозможно напрямую построить аналитическую модель без дополнительного слоя обработки.
Именно поэтому в архитектуре аналитики используется ETL-слой извлечения данных.
Традиционные способы выгрузки
На практике применяются:
-
SQL-запросы напрямую к базе;
- своя аналитическая SQL-база;
- обмен через файлы XLS/CSV/XML;
- данные по протоколу Odata;
- использовать COM-соединение
- web-сервисы;
- регламентные задания;
- ручная выгрузка отчетов.
Однако такие методы плохо масштабируются и требуют разработки.