Wiki

Clone wiki

OCTitbit / Home

OCTitbit

...for developer, by developer.

Java API для 1C v8.x (Integration framework)

Java библиотека для работы с платформой 1С Enterprise v8 по протоколу COM\DCOM.

Основные функции

  • Функции глобального контекста (начиная от получения имени пользователя сессии и заканчивая работой с XML и XDTO)
  • Работа со стандартными объектами: документы (включая запись в различных режимах), справочники, перечисления, константы, регистры, пользователи и т.д.
  • Получение и работа с метаданными конфигурации: типы объектов, их свойства, связи.
  • Встроенные объекты платформы: простые типы(приведение к java-типам), массивы, структуры, списки значений, "деревья" значений и прочее
  • Выполнение и обработка запросов 1С: запросы, наборы запросов (batch-запросы), обход курсора, иерархический обход, метаданные запросов, запросы с параметрами и т.д.
  • "Штатная" работа с XML и XDTO: фабрики, сериализаторы, сериализация/десериализация объектов 1С, загрузка/выгрузка XSD схем, работа с типами и значениями XML\XDTO и т.д.
  • Получение журнала регистрации (EventLog) включая полный набор фильтров (тип события, объекта, дата начала и конца выборки и т.д.)
  • Обращение к внешним модулям и их функциям.
  • Поддержка штатного механизма транзакций 1С.
  • Поддержка работы с файловыми и серверными версиями 1С.
  • Поддержка доменной аутентификации для DCOM (для 1С только аутентификация платформы).
  • Работа с СКД (incubation)
  • JDBC оболочка при работе с запросами (optional package)
  • Apache Camel Components для XDTO и EventLog (incubation)
  • JAX-RS (incubation).
  • Apache Cassandra bi-directional exchange (idea)

    Особенности:
  • Абсолютная кроссплатформенность (не содержит ни dll, ни прочих "вредных" платформенных артефактов) и отсутствие необходимости в модификации конфигурации 1С (без написания кода на 1С). Для взаимодействия через COM\DCOM используется open-source библиотека J-Interop.
  • Библиотека не привязана к конкретной конфигурации 1С. Она работает с платформой и ее объектами.

Факты проекта:

  • Начало проекта: конец лета 2010
  • Разработчики: Игорь Коновалов
  • Использование pure-java библиотеки для взаимодействия через DCOM - J-Interop.
  • Core API к 1С находится в постоянной разработке\модернизации
  • Библиотека НЕ реализует и НЕ заменяет функционал платформы и конфигураций 1С, она предоставляет к ним доступ из java стандартными для платформы методами (в данном случае DCOM).
  • JRE 1.5 (версии библиотеки ниже 0.3.0 использовали JRE 1.6)
  • Более 300 интерфейсных объектов платформы 1С (включая метаданные, XDTO и базовые объекты).
  • На данный момент (январь 2011) реализован JDBC драйвер (Type4) максимально приближенный к JDBC2.0 (включая basic DataSource). Работает через платформу 1С и не имеет доступа к базе данных напрямую.
  • Реализован прототип компонента Apache Camel для мониторинга CRUD-действий над объектами 1С
  • Созданы прототипы JAX-RS ресурсных классов для EventLog + объектов данных (документы, справочники и т.д.). Стек Jersey (Reference Implementation).


Getting started:


Дополнительные ресурсы

Updated