Com1C v1.6 - работа с 1С:Предприятие 8.x через COM-интерфейс


Выкладывается с исходниками (Delphi 6). Работайте, учитесь, совершенствуйте:)

Внешнее приложение для Windows, позволяет динамически сформировать строку подключения COM к 1С 8.x (на 1С 8.2 строку подключения в исходниках необходимо изменить: поменять V81 на V82 - говорим спасибо SirYozha) для файлового и клиент-серверного варианта.

Показан пример работы с 1С 8.x через COM в Delphi 6 с использованием русского (!) языка.
1. Выборка метаданных
2. Выполнение простых запросов к данным
3. Вывод данных справочника "Сотрудники организации" для 1С:ЗиУП 2.5

Конечно, работа с 1С через COM накладывает некоторые ограничения - не все функции, доступные в конфигураторе 1С, можно будет использовать в данном приложении (читайте встроенную справку), а некоторые будут реализовываться при помощи бантиков - но этот метод имеет право на жизнь.

Когда-нибудь попробую использовать Firebird Embedded для хранения некоторого заранее полученного набора данных из 1С для дальнейшего формирования отчетов - получится нечто вроде локальной базы 1С:Firebird:)

При разработке используется компонента для Delphi "nextgrid_d6" (дистрибутив находится в директории с исходными кодами Delphi) и PivotCubeVCL (тоже внутри, уже распакован).

Планы:
1. Планируется доработка для работы с 1С:Предприятие 7.7 через OLE
2. Решение проблемы (для меня) - ускорение обращения к ссылочным объектам 1С:Предприятия 8.1.

Внимание! Выложено две версии: с использованием ActiveX OLAP и без него.

PS: если Вы реализовали интересное решение в рамках данной публикации - не пожалейте кода для товарищей. Присылайте мне Ваши варианты решений, я их включу в основную ветку разработки. Разумеется, с указанием автора


КОМУ ЭТО НУЖНО:

1. Программистам - для обучения в большей степени, для автоматизации обмена между ИБ, ну и т.д. Лишним в копилке не будет

2. Компаниям, которые имеют желание использовать отчетность отдельно от приложения 1С (соответственно, без затрат на лицензии 1С)


Основная область применения подобных решений - работа с OLAP-отчетами (или другой системой отчетности - не суть важно) без постоянного подключения к 1С. Сохранил отчет - и можно ехать в командировку, нужные данные будут рядом (не забывайте об их актуальности)

Файлы обработки:

-