Для выгрузки программист 1С будет использовать один из 6 способов извлечения данных: - Web - сервис
- COM – соединение
Первые два способа излечения данных, web-сервис и COM–объект – это всего лишь двери взаимодействия с 1С.
Сами по себе эти инструменты не предоставляют доступ к данным, для них необходимо писать свою логику получения данных из 1С и доставки этих данных в хранилище.
API-интерфейс от компании 1С, который есть в большинстве современных конфигураций, хороший инструмент для выгрузки небольших объемов данных.
На больших объемах возникают трудности, связанные с тем, что OData возвращает весь массив данных, никак его не сегментируя.
OData позволяет работать только с объектной моделью данных, построенной уже на стороне хранилища.
- Подключение к SQL-базе в 1С
Прямой доступ в базу данных SQL нарушает лицензионную политику 1С и не обеспечивает необходимую безопасность данных.
Таблицы в сырой базе хранятся в тяжело воспринимаемой человеком структуре, связаны между собой по индексам хранения. Для того, чтобы собрать знакомую карточку номенклатуры или заказа придётся обратиться к десятку таблиц.
К тому же работа на живой SQL-базе создаёт на неё дополнительную нагрузку из BI системы. Если попытаться решить это проблему созданием реплик в технологическое окно, например, ночью, выгружаться будут уже неактуальные данные.
- Выгрузка в формате XLS/CSV/XML
- Обработка 1С
Последние два способа - способы «выталкивания» данных из 1С.
Выгрузка файла в формате XLS/CSV/XML позволяет легко сформировать хорошо знакомый отчёт, сохранить его на диск и обработать. Этот полностью ручной метод выгрузки можно автоматизировать, но каждый раз, когда пользователю потребуется новое поле или выгрузка нового отчёта, необходимо обращаться к программисту 1С.