Получаю 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 кода