From 789047a97544b309608457c5a594b73bb462aed6 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 23 Aug 2026 20:41:07 +0300 Subject: [PATCH] =?UTF-8?q?test(integration):=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B7=D0=B4=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20=D0=B4=D0=BE=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2,=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5=20=D0=BD=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B8=D1=85=20=D1=81=D1=81=D1=8B=D0=BB=D0=B0=D1=8E=D1=82=D1=81?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Справочник Номенклатура объявлял реквизиты типа EnumRef.* до того, как сами перечисления попадали в конфигурацию. Валидатор, ужесточённый в 7b40eb4c, проверяет разрешимость ссылочных типов и отвергал такое промежуточное состояние. Co-Authored-By: Claude Opus 5 --- .../integration/build-webtest-config.test.mjs | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/skills/integration/build-webtest-config.test.mjs b/tests/skills/integration/build-webtest-config.test.mjs index 144b98ddb..7b10389b4 100644 --- a/tests/skills/integration/build-webtest-config.test.mjs +++ b/tests/skills/integration/build-webtest-config.test.mjs @@ -81,31 +81,6 @@ export const steps = [ validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Catalogs/КонтактныеЛица' }, }, - // Справочник Номенклатура — иерархический, все типы полей - { - name: 'meta-compile: Справочник Номенклатура', - script: 'meta-compile/scripts/meta-compile', - input: { - type: 'Catalog', name: 'Номенклатура', - codeLength: 11, descriptionLength: 150, - hierarchical: true, - attributes: [ - { name: 'Артикул', type: 'String', length: 25 }, - { name: 'Цена', type: 'Number', length: 15, precision: 2 }, - { name: 'Активен', type: 'Boolean' }, - { name: 'ДатаПоступления', type: 'Date' }, - { name: 'Комментарий', type: 'String' }, - { name: 'ЕдиницаИзмерения', type: 'String', length: 10 }, - { name: 'ВидНоменклатуры', type: 'EnumRef.ВидыНоменклатуры' }, - { name: 'КатегорияЦены', type: 'EnumRef.КатегорииЦен' }, - { name: 'СпособУчёта', type: 'EnumRef.СпособыУчёта' }, - ], - fillChecking: { 'Description': 'ShowError' }, - }, - args: { '-JsonPath': '{inputFile}', '-OutputDir': '{workDir}' }, - validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Catalogs/Номенклатура' }, - }, - // Перечисление ВидыНоменклатуры { name: 'meta-compile: Перечисление ВидыНоменклатуры', @@ -154,6 +129,31 @@ export const steps = [ validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Enums/СтавкиНДС' }, }, + // Справочник Номенклатура — иерархический, все типы полей + { + name: 'meta-compile: Справочник Номенклатура', + script: 'meta-compile/scripts/meta-compile', + input: { + type: 'Catalog', name: 'Номенклатура', + codeLength: 11, descriptionLength: 150, + hierarchical: true, + attributes: [ + { name: 'Артикул', type: 'String', length: 25 }, + { name: 'Цена', type: 'Number', length: 15, precision: 2 }, + { name: 'Активен', type: 'Boolean' }, + { name: 'ДатаПоступления', type: 'Date' }, + { name: 'Комментарий', type: 'String' }, + { name: 'ЕдиницаИзмерения', type: 'String', length: 10 }, + { name: 'ВидНоменклатуры', type: 'EnumRef.ВидыНоменклатуры' }, + { name: 'КатегорияЦены', type: 'EnumRef.КатегорииЦен' }, + { name: 'СпособУчёта', type: 'EnumRef.СпособыУчёта' }, + ], + fillChecking: { 'Description': 'ShowError' }, + }, + args: { '-JsonPath': '{inputFile}', '-OutputDir': '{workDir}' }, + validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Catalogs/Номенклатура' }, + }, + // Документ ПриходнаяНакладная — шапка + ТЧ { name: 'meta-compile: Документ ПриходнаяНакладная',