Skip to content

Releases: Regsorm/1c-export

v3.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 16:32

Исправлено

  • Бинарник в GitHub-релизе больше не требует Visual C++ Redistributable: сборка на раннере идёт тулчейном msvc, и exe тянул VCRUNTIME140.dll с api-ms-win-crt-*.dll. Добавлена статическая линковка CRT (-C target-feature=+crt-static) — на чистой Windows Server программа запускается без доустановки библиотек. Бинарник из релиза 3.2.0 этой зависимостью обладал.
  • Замечания clippy версии 1.98 (useless_borrows_in_formatting в eventlog_watcher.rs и mcp_client.rs, collapsible_match в export.rs и v8container/meta/external_report.rs). Поведение не изменилось.

Готовый бинарник: 1c-export.exe (Windows x64, без установки). Контрольная сумма — в 1c-export.exe.sha256.

v3.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 15:56

Добавлено

  • Дополнительная раскладка выгруженных внешних отчётов и обработок (.epf/.erf) в формат Конфигуратора рядом с saby-раскладкой: Configuration.xml, паспорта объекта, макетов и форм, Ext/Template.xml со схемой компоновки данных и Ext/Form.xml с событиями форм. Раскладку выполняет отдельный проход поверх уже распакованного каталога (src/mdxml.rs), saby-раскладка v8container не меняется; неудачи раскладки — предупреждения в журнал и не влияют на результат разбора.
  • Поле formEventsPath в config.json и новый модуль src/form_events.rs: встроенная таблица имён событий форм плюс необязательный файл, который её дополняет и переопределяет.

Готовый бинарник: 1c-export.exe (Windows x64, без установки). Контрольная сумма — в 1c-export.exe.sha256.

v3.1.0

Choose a tag to compare

@Regsorm Regsorm released this 04 Sep 14:38

Добавлено

  • Режим changeDetection = sql в watch: обнаружение изменений конфигурации, расширений и допобработок опросом служебных таблиц MS SQL, без HTTP-сервиса в базе (по умолчанию).
  • GUI: журнал шагов запуска и работы в logs/gui-ГГГГ-ММ-ДД.log рядом с exe.
  • Уровни журнала info/debug, поле logLevel в bases.json и config.json; шаги запуска GUI пишутся только на debug.
  • Параметр gitAutocrlf в bases.json и config.json — значение core.autocrlf для git-команд программы (false по умолчанию; допустимы true, input и пустая строка) — и выбор на вкладке «Выгрузка» GUI.

Изменено

  • Команды git программы всегда идут с gc.auto=0: автоматическая упаковка не запускается посреди коммита, упаковкой управляет gitGcAfterPush.
  • mcpUrl и mcpApiKey обязательны только при changeDetection = eventlog.
  • Бинарные снимки _artifacts/ (.cf/.cfe) сохраняются только при saveArtifacts: true / --save-artifacts; по умолчанию выключено.
  • В режиме watch с changeDetection = sql снимок _artifacts/base.cf обновляется только когда менялась основная конфигурация; при первом снимке и при полной перезаписи базы он пишется всегда.

Исправлено

  • Удаление последнего расширения из базы не убирало его папку extensions/<Имя>/ и .cfe: при пустом списке расширений выгрузка выходила раньше сравнения с прошлым состоянием.
  • В журнал не пишется error: No such remote 'origin' при первом коммите в свежий репозиторий.
  • GUI: зависание при запуске из-за двух версий comctl32 в процессе — в exe встроен манифест с зависимостью от Common-Controls 6.0.

Готовый бинарник: 1c-export.exe (Windows x64, без установки). Контрольная сумма — в 1c-export.exe.sha256.