Отримую XML замість EPF
Симптоми
Ви запускаєте команду з --output-format epf, але в результаті отримуєте XML файли:
python -m 1c_processor_generator yaml ^
--config config.yaml ^
--handlers-file handlers.bsl ^
--output output/ ^
--output-format epf
Замість .epf файлу у папці output/ з'являються XML файли.
Причина
Генератор не знайшов 1C Designer (1cv8.exe) на вашому комп'ютері. Для компіляції EPF потрібен встановлений та ліцензований Конфігуратор 1С:Підприємство 8.3.
Рішення
Крок 1: Перевірте чи знайдено 1C Designer:
python -m 1c_processor_generator setup-1c --check
Крок 2: Якщо Designer не знайдено, вкажіть шлях явно через параметр:
python -m 1c_processor_generator yaml ^
--config config.yaml ^
--handlers-file handlers.bsl ^
--output output/ ^
--output-format epf ^
--designer-path "C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe"
* Замініть версію (8.3.25.1394) на вашу встановлену версію 1C
Або встановіть змінну середовища (один раз):
$env:DESIGNER_1C_PATH = "C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe"
set DESIGNER_1C_PATH=C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe
Крок 3: Якщо 1C знайдено, але все ще генерується XML — запустіть setup-1c для створення інформаційної бази:
python -m 1c_processor_generator setup-1c
Типові причини проблеми
- Не встановлено 1C — для PRO функцій потрібен ліцензований Конфігуратор 1С
- 1C встановлено в нестандартну папку — вкажіть шлях явно через
--designer-path - Немає інформаційної бази — запустіть
setup-1cдля створення - Помилка компіляції — перегляньте лог на наявність помилок BSL коду