Skip to content

v1.1.2 — числовой ноль и поддержка получателя

Latest

Choose a tag to compare

@alonehobo alonehobo released this 25 Oct 11:09

Исправления по результатам issue #3.

  • Числовой код 0 больше не вызывает predefined_code_mismatch. Учитываются xsi:type="xs:decimal" и CodeType=Number без явного типа значения; строковый "0" и ненулевые числа сохраняют предупреждение.
  • В README, SKILL.md и JSON-подсказке уточнена зависимость возможного отказа /MergeCfg от поддержки объекта именно в базе-получателе. Частичная загрузка в заблокированный объект тоже запрещена. Для предварительной очистки при разрешённой правке нужны только описание объекта и Ext/Predefined.xml; через ibcmd — без форм.
  • В репозитории и приложениях — патч двух заголовков native MCP с тем же исправлением. Патч прошёл проектный экспорт и проверку применения; это исходники для пересборки, не готовый бинарный пакет MCP.

Собственная проверка: 23 Python-теста; целевой C++-набор без ошибок; 13 случаев паритета Python/C++ без расхождений; XML-фрагменты из приложения к issue проверены обоими построителями как целый объект и заглушка; native MCP собран; build assemble_partial на платформе 8.3.27.2214 во временных базах успешно собрал оба сценария (числовой ноль без предупреждения, строковый код с предупреждением и новой подсказкой).

Изменение поддержки и объединение на базах БК КЗ автора независимо не воспроизводились. Эти наблюдения в документации атрибутированы автору отчёта. Остальные причины «неразрешимых ссылок» из issue #3 этим выпуском не закрываются.

Архив 1c-partial-cf-v1.1.2.zip содержит каталог скилла 1c-partial-cf/ и README. Патч MCP приложен отдельно.