Инженерные решения, за которыми стоит бизнес-выгода: предсказуемость, безопасность источника и лёгкая расширяемость на новые СУБД.
Конвейер из четырёх движков, каждый со своей зоной ответственности. Обмен — только через доменную модель и каталог метаданных.
Читает системный каталог СУБД (sys.* / pg_*) и служебные структуры 1С (Config, DBNames, Params), классифицирует таблицы по типам объектов.
Восстанавливает имена, приводит к snake_case, раскрывает ссылочные и составные типы, готовит целевые имена полей и представлений.
Хранит версии модели и сравнивает их. Даёт режим CHANGED_ONLY и подсветку изменений для политики Manual.
Формирует SQL-представления (безопасная подмена) и/или текст DDL для целевого DWH — по выбранным сценариям.
Self-contained дистрибутив — среда .NET внутри, на сервере ничего доставлять не нужно.
Устанавливает Windows-службу «DataBridge» с автозапуском; веб-интерфейс и Swagger открываются в браузере (порт настраивается).
Один self-contained файл — запуск без установки, удобно для демонстраций и изолированных стендов.
.NET 8 / C#, ASP.NET Core (REST + Blazor Server UI), SQLite для локального хранилища службы, WiX для MSI.
Требования скромные: коннектор читает метаданные и генерирует представления/DDL, не хранит копий данных 1С. Пиковая нагрузка кратковременна и приходится на синхронизацию.
Рекомендуется отдельная (или любая) Windows-машина с сетевым доступом к SQL-серверу базы 1С — так коннектор не влияет на прикладной сервер 1С. Допустимо размещение и рядом с СУБД.
Обращение к базе 1С — только на чтение, в удобное окно или по расписанию.
MS SQL Server или PostgreSQL. Достаточно учётной записи с правом чтения (db_datareader).
Отдельная база (создаётся автоматически) для каталога и представлений — источник 1С остаётся нетронутым.
Неограниченное число источников, каждый изолирован. Тысячи объектов обрабатываются за минуты.
Нужна помощь с архитектурой, сайзингом под вашу базу 1С или подключением BI? Напишите: info@biconsult.ru.
Ключевые архитектурные инварианты — простым языком и с бизнес-смыслом.
Коннектор обращается к базе 1С исключительно на чтение (SELECT и VIEW DEFINITION); любая не-SELECT операция отклоняется на уровне кода.
Боевая база 1С физически защищена от изменений.
Одна и та же версия конфигурации всегда даёт одинаковые имена и одинаковый DDL — байт в байт.
Стабильный контракт для BI/DWH, воспроизводимость в CI.
Имена представлений зависят от имени объекта в конфигурации, а не от физической таблицы, и переживают обновления и реструктуризацию базы.
Интеграции не ломаются при апдейтах 1С.
В сценарии экспорта коннектор формирует лишь скрипт: не подключается к DWH, не исполняет DDL и не переносит данные. Перенос — задача внешнего ETL.
Полный контроль и никаких сюрпризов в хранилище.
Дистрибутив self-contained — на сервере ничего доставлять не нужно, среда .NET внутри.
MSI (служба) и портативный EXE — self-contained, ~40 и ~102 МБ. Внешних зависимостей ставить не нужно.
Техническая деталь для разработчиков: зависимости направлены только внутрь (Domain ← Application ← Адаптеры ← Хосты), движки не ссылаются друг на друга.