Построение DWH для 1С с помощью коннектора BIView
BiView позволяет автоматически создавать SQL-представления на основе 1С, ориентированные на работу с BI-системами и хранилищами данных (с именами в терминах 1С, разрешением ссылочных полей и десятком других полезных преобразований). Коннектор позволяет отсканировать все объекты метаданных конфигурации 1С, чтобы пользователь мог выбрать нужные ему документы и регистры.
1C Коннектор
1C Коннектор реализует базовый функционал для выборки данных из 1С в BI-системы.
Для коннектора необходимо выбрать тип проекта «1 — 1C Коннектор» и настроить параметры подключения к 1С и SQL. Если соединение выполнилось успешно, нажатием кнопки «Выполнить» запускается расчет.
Реализация коннектора будет зависеть от используемой базы SQL под 1С. Если используется Microsoft SQL то коннектор работает в полном режиме, создает SQL базу, в которой будут специальные представления View, которые представляют собой уже расшифрованные в удобном для аналитике виде данные 1С. Стоит отметить, что в выходных таблицах коннектора он сразу может преобразовывать многочисленные ключи справочников в их значения. То есть простой документ может уже сразу содержать нужные наименования Организации, Номенклатуры, Контрагента и так далее и нет нужды тянуть к документу еще пару десятков справочников.
В режиме Postgres SQL коннектор работает гораздо проще, не может создать представление View, а просто генерирует текстовые файлы запросов, которые можно использовать в BI системе.
Работа с СУБД Postgres SQL
BIView обеспечивает ограниченную поддержку работы с СУБД PostgresSQL. Ограничения при работе с PostgresSQL обусловлены ограничениями самой СУБД: длина наименований таблиц и полей ограничена 64-байтами. При использовании кириллических символов в кодировке UTF-8 длина наименований не может превышать 32 знаков. Таким образом, для множества объектов 1С, нет возможности создать SQL представления с уникальными и понятными именами. Вместо SQL представлений пользователь должен использовать тексты SELECT-операторов из текстовых файлов ScriptLev1.txt и ScriptLev2.txt в папке Проекта. Тексты операторов SELECT файла ScriptLevN.txt используют имена таблиц/полей так, как они заданы в конфигураторе 1C и не ограничены длиной в 32 символа.
Загрузка данных
Загрузку данных для всех таблиц можно выполнить единой процедурой, не используя список таблиц. Создается скрипт загрузки данных. Скрипт выполняется в два шага:
1) загрузка списка всех таблиц проекта.
Этот список создается путем чтения из схемы SQLбазы данных всех имен SQL Представлений, соответствующих шаблону с ИД Модели Данных
2) выполняется цикл загрузки всех таблиц проекта.
Таким образом, коннектор помогает аналитику выбрать подходящие объекты конфигурации, сразу увидеть их значения и подключить BI систему к базе SQL. Это экономит десятки часов по раскодированию/расшифровке метаданных 1С. Это одно из главных преимуществ коннектора, возможность развернуть его за 1 рабочий день аналитика и почти сразу получать нужные данные из 1С.




