Чтение конфигураций 1С (.cf, .cfu, .cfe, .epf, .erf)
Проект предназначен для чтения и разбора файлов конфигураций платформы 1С:Предприятие 8.
Оригинальный проект: https://github.com/fishca/v8_reader
Публикация на Infostart: https://infostart.ru/1c/articles/2610907/
v8_reader/
├── CMakeLists.txt # Основной файл сборки CMake
├── README.md # Документация
├── LICENSE # Лицензия
├── .gitignore # Игнорируемые файлы Git
│
├── src/ # Исходный код библиотеки
│ ├── *.cpp # Реализация классов
│ └── *.h # Заголовочные файлы
│
├── include/ # Публичные заголовочные файлы
│
├── apps/ # Приложения
│ ├── gui/ # GUI приложение на wxWidgets
│ │ ├── main.cpp # Точка входа GUI
│ │ └── mainframe.cpp # Основное окно
│ └── cli/ # Консольное приложение
│ └── main.cpp # Точка входа CLI
│
├── tests/ # Модульные тесты
│
├── docs/ # Документация
│
├── scripts/ # Скрипты сборки и утилиты
│
└── 3rdparty/ # Сторонние библиотеки
└── zlib/ # Заголовочные файлы zlib
- CMake >= 3.16
- C++ компилятор с поддержкой C++17 (GCC 7+, Clang 5+, MSVC 2017+)
- ZLIB (системная библиотека)
- wxWidgets >= 3.0 (для GUI приложения)
- Windows: установите с https://www.wxwidgets.org/downloads/
- Linux:
sudo apt-get install libwxgtk3.0-gtk3-dev(Ubuntu/Debian) - macOS:
brew install wxwidgets
mkdir build && cd build
cmake ..
cmake --build .| Опция | Описание | По умолчанию |
|---|---|---|
V8_READER_BUILD_GUI |
Собрать GUI приложение | ON |
V8_READER_BUILD_CLI |
Собрать консольное приложение | ON |
V8_READER_BUILD_TESTS |
Собрать тесты | OFF |
Пример сборки только CLI версии:
cmake .. -DV8_READER_BUILD_GUI=OFF -DV8_READER_BUILD_CLI=ONmkdir build && cd build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Releasemkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(nproc)mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(sysctl -n hw.ncpu)cmake --install . --prefix /usr/localИли для пользовательской установки:
cmake --install . --prefix ~/.local./v8_reader_cli путь_к_файлу.cfЗапустите v8_reader_gui и откройте файл конфигурации через меню File -> Open.
#include "APIcfBase.h"
int main() {
// Инициализация и работа с файлами 1С
return 0;
}.cf- файл конфигурации.cfu- файл обновления конфигурации.cfe- файл расширения конфигурации.epf- внешняя обработка.erf- внешний отчёт
- Создайте ветку от
main - Внесите изменения
- Добавьте тесты (если применимо)
- Создайте Pull Request
cmake .. -DV8_READER_BUILD_TESTS=ON
cmake --build .
ctest --test-dir buildОригинальный проект распространяется под лицензией, указанной в файле LICENSE.
- Оригинал: awa
- Порт на CMake/wxWidgets: [ваше имя]