Yoksel: libepf ...
SourceForge.net Logo

Home Page | Изменения / НовыеКомментарии / Справка / Помочь проекту | Вход:  Пароль:  

libepf


libepf – небольшая библиотека для работы с файлами epf/erf (внешние обработки и отчеты) 1С:Предприятия 8.х. Библиотека была создана для внутреннего употребления и выложена в надежде, что кому-нибудь будет полезна.


Страница проекта на SourceForge: http://sourceforge.net/projects/libepf/
Описание формата epf в объеме, реализованном в данной библиотеке. Спасибо библиотеке V8Unpack за прояснение ряда деталей.

exe-файл

Основным результатом работы является exe-файл, имеющий следующие ключи запуска:



Программу можно скачать здесь: http://sourceforge.net/projects/libepf/files/

Документация по классам

Исходники доступны на SourceForge в репозитории Mercurial. Скачать можно командой


Для использования библиотеки в составе своего проекта на C++ можно включить в проект все *.h и *.cpp файлы библиотеки за исключением V8Format.cpp, который отвечает за функционал exe-файла.


Доступные классы следующие.

Epf::File_t


Самый высокоуровневый класс. При конструировании целиком загружает данный epf/erf файл из файла или произвольного потока. Позволяет выполнить высокоуровневые операции с файлом, когда пользователю класс не требуется знать о внутренней структуре epf-файлов. Результат позволяет сохранить в файл или произвольный поток.









FormsCollection_t

Коллекция форм объекта.




Form_t

Класс для работы с формой объекта.




Storage_t

Класс, представляющий файл epf как набор файлов.









StorageReader_t

Низкоуровневый класс для чтения хранилища epf. Загружает в память только оглавление хранилища.










StorageWriter_t


Низкоуровневый класс для записи файла epf.




Конструирует объект на основе данного потока. Поток должен существовать все время жизни объекта. Параметры:

Сборка проекта

Если каким-то чудом у вас есть настроенное окружение для сборки Йокселя, то сборку libepf можно производить из данного окружения в каталоге исходников libepf командами “omake release” или “omake debug”. Но, скорее всего, такого окружения у вас нет, поэтому сборку можно произвести при помощи Visual Studio 2005 или выше.


Для этого нужно открыть в вашей Студии файл “V8Format.sln”. Это солюшен, в котором имеется два проекта. Проект “V8Format” – это проект для сборки через omake. Это нам не надо. Собирать следует проект “libepf”.


Для сборки потребуется библиотека boost. Если у вас ее все еще нет, то можно пойти двумя путями:




Т.к. библиотека никак не использует WinAPI и другие платформозависимые функции, то ничто не мешает собрать ее под Linux.


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]