Если вы чувствуете себя программистом, ну или готовы его нанять, то есть еще один способ получить данные напрямую из 1С – это получение данных по протоколу OData (Open Data Protocol).
Для работы с данными требуется:
- Публикация базы 1С на web-сервере (подходит и для файлового и клиент-серверного режима работы);
- Некий набор скриптов (Python, PHP etc.), чтобы преобразовать данные из получаемого формата «XML» / «JSON» в структуру таблиц базы данных.

Доступ вы получаете к тем объектам базы 1С, на которые дано разрешение для работы с OData.
Из плюсов:
- Данный способ добычи данных разрешен лицензионным соглашением 1С;
- Метод достаточно универсален.
Из минусов:
- Медленно, есть ограничения по извлечению данных по объему;
- Работает периодически нестабильно (метод не предназначен для извлечения больших объемов данных);
- Требуется конвертации данных из XML/JSON в данные БД.
Замечание:
Технология OData популярна для извлечения «по быстрому» из 1С для последующего использования в Power BI, который нативно поддерживает загрузку данных из Интернет в свою встроенную базу данных.
Yandex DataLens не поддерживает работу с OData напрямую, однако используя , например, Yandex Cloud Function можно реализовать скрипт для регулярного экспорта данных в облачный Clickhouse и визуализировать. Но без разработчика здесь не обойтись.

Прямой доступ к базе данных 1С
Если вспомнить на технологию работы 1С в клиент-серверном варианте (картинка взята с официального сайта 1С):

Как видим, основой работы является Сервер базы данных, причем наиболее популярными являются СУБД:
- Microsoft SQL Server;
- PostgreSQL.
Сразу же возникает резонный вопрос: «А можно ли обратиться к данным 1С напрямую, минуя 1С-сервер и его объектную модель?» Ответ приходит: «Да можно, но сложно».
В чем сложность? (опустим пока вопрос лицензионной чистоты такого обращения к данным, мы же практики, а не юристы).
Приведу пример того, как выглядят данные справочника Номенклатуры изнутри в базе 1С

Обратите внимание:
- На наименование таблицы - _Reference266X1
- На наименование полей:
Fld7692RRef – это ссылка на справочник Единиц измерения;
_Fld7689RRef – а это ссылка на справочник Видов номенклатуры.
Т.е напрямую читать данные из базы 1С в MS SQL Server/PostgreSQL крайне сложно.
Мы не рекомендуем подключаться из Yandex DataLens напрямую к БД 1С.
Есть специализированные сервисы и разработки, которые позволяют «перевести» эти «машинные» таблицы в «человекочитаемый» вид, через создание View (именованных представлений) к физическим таблицам БД:
- ATK BiView
- Коннектор 1С для выгрузки данных в Power[1] [2]
Таким образом, используя данные инструменты, вы, минуя 1С, сможете обращаться напрямую к таблицам в базе данных SQL.
В примере с «Коннектором 1С» таблица выше будет выглядеть вот так:

Т.е. все поля, да и имя самой таблицы «переведены» «на русский».
Тем не менее, даже получив доступ к непосредственно таблицам 1С, мы не решаем следующие проблемы:
- Все таблицы надо правильно соединить (join) между собой, чтобы получить ту самую «плоскую» таблицу для Yandex Datalens;
- Открывать доступ к базе данных 1С снаружи из интернет явно небезопасно;
- Вся нагрузка исполнения запросов из Yandex Datalens ложится на СУБД, с которой работает 1С («оперативная» или «отчетная» база).
Получается, что опять необходимы:
- Аналитическая база (желательно в облаке Yandex и желательно ClickHouse);
- Скрипты, для доставки данных из View (представлений) в аналитическую базу.

Экстрактор данных 1С -> BI
Если смотреть на идеологию работы с Yandex Datalens, то верной схемой является классическая схема построения BI-систем, когда:
- источником данных для Yandex Datalens является специализированная база данных - “Хранилище данных”, где все необходимые данные предподготовлены к последующему использованию (очищены, агрегированы, денормализованы);
-
и есть “Система”, извлечения данных из 1С и трансформации их и загрузки данных в подготовленное “Хранилище данных”, оптимально работающее с BI.

Такая “Система” реализована в нашем продукте “Экстрактор данных 1С -> BI”.

“Экстрактор данных 1С -> BI”:
- Формирует в 1С «Наборы данных», т.е. длинные, плоские денормализованные таблицы, включающие в себя все необходимые поля из 1С;
- Генерирует автоматически и обновляет (Alter Table…) таблицы-приемники в БД ClickHouse;
- Сопоставляет автоматически или с помощью аналитика Таблицы-источники из «Набора данных» 1С в Таблицы-приемники в БД Clickhouse;
- Создает и выполняет расписания автоматической выгрузки данных из Таблиц-источников 1С в Таблицы-приемники Clickhouse.

Результатом является:
- Постоянно обновляемая из 1С База данных Clickhouse;
- Возможность комфортно работать с данными 1С в среде Yandex Datalens.


Резюме
|
|
Встроенные отчеты
|
выгрузки готовых отчетов и загрузка в BI
|
1C Аналитика
|
1С Odata
|
Подключение к БД напрямую
|
Использование готовых коннекторов для доступа к БД 1С напрямую
|
Выгрузка данных 1С с использованием “Экстрактора данных 1С-> BI”
|
|
Простота
|
да
|
нет
|
нет
|
нет
|
нет
|
да
|
да
|
|
Гибкость
|
нет
|
нет
|
да
|
да
|
нет
|
да
|
да
|
|
Возможность обогащения внешними данными
|
нет
|
нет
|
нет
|
да
|
да
|
да
|
да
|
|
Надежность
|
да
|
зависит от способа реализации
|
да
|
нет
|
нет[5]
|
да
|
да
|
|
возможность работы с большими объемами данных
|
нет
|
нет
|
да
|
нет
|
да
|
да
|
да
|
|
Настройка выполняется пользователем
|
да
|
да
|
да
|
нет
|
нет
|
да
|
да
|
|
Требуется ли разрабатывать БД (Хранилище данных) для работы с BI
|
нет
|
для небольших отчетов и выгрузок - нет
для больших данных - требуется разработка
|
нет
|
да, нужна разработка
|
Power BI - опционально
Datalens - да
|
Power BI - опционально
Datalens - да
|
Да
Экстрактор сам генерирует БД Хранилища данных
|
|
Работа с файловыми 1С
|
да
|
да
|
нежелательно
|
|
нет
|
нет
|
да
|
|
Работа с клиент-серверными 1С
|
да
|
да
|
да
|
|
да
|
да
|
да
|