From 7b78485f424bf6b3a2fa189aac6a4711e9d05662 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Tue, 11 Aug 2026 12:03:49 +0300 Subject: [PATCH] =?UTF-8?q?docs(mxl-compile):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B8=D0=B7=20=D1=81=D0=BF=D0=B5=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=BA=D0=BE=D1=80=D0=BF=D1=83=D1=81=D1=83=20?= =?UTF-8?q?=D0=B8=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=B8=D0=BB=D1=8F?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проценты по типовым конфигурациям модель может принять за правило, а объяснение, почему набор языков нельзя вывести из текстов, ей для применения не нужно. Осталось то, что помогает выбрать значение: языки текстов и языки конфигурации совпадать не обязаны, ориентир — соседние макеты той же конфигурации. Co-Authored-By: Claude Opus 5 (1M context) --- .claude/skills/mxl-compile/reference/dsl-spec.md | 4 +--- docs/mxl-dsl-spec.md | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.claude/skills/mxl-compile/reference/dsl-spec.md b/.claude/skills/mxl-compile/reference/dsl-spec.md index 2e895b8a..c2ea5d6a 100644 --- a/.claude/skills/mxl-compile/reference/dsl-spec.md +++ b/.claude/skills/mxl-compile/reference/dsl-spec.md @@ -243,9 +243,7 @@ С таким объявлением `"Наименование"` из примера выше даст надпись и под `ru`, и под `en`. -**Языки текстов и языки, объявленные в конфигурации, — разные вещи**, и у типовых они не совпадают: почти все макеты ERP объявляют один русский, а тексты хранят под `ru` и `en`. Писать текст на языке, которого нет среди объявленных в конфигурации, платформа позволяет. - -Набор постоянен внутри конфигурации, а не подбирается под макет: в ERP это `ru` и `en` у всех макетов с текстом, в БП, УТ и УНФ — только `ru`. Поэтому `textLanguages` объявляется один раз на макет и обычно повторяет соседние. Вывести его из самих текстов компилятор не может: к моменту компиляции они уже свёрнуты в строки. +**Языки текстов и языки, объявленные в конфигурации, — разные вещи** и совпадать не обязаны: писать текст на языке, которого среди объявленных нет, платформа позволяет. Ориентир при выборе значения — соседние макеты той же конфигурации: внутри конфигурации набор обычно одинаков у всех макетов. Пустая строка — это текст: ячейка с `"text": ""` даёт пустую надпись, а не ячейку без текста. diff --git a/docs/mxl-dsl-spec.md b/docs/mxl-dsl-spec.md index 8927c046..4e2bbc55 100644 --- a/docs/mxl-dsl-spec.md +++ b/docs/mxl-dsl-spec.md @@ -243,9 +243,7 @@ С таким объявлением `"Наименование"` из примера выше даст надпись и под `ru`, и под `en`. -**Языки текстов и языки, объявленные в конфигурации, — разные вещи**, и у типовых они не совпадают: почти все макеты ERP объявляют один русский, а тексты хранят под `ru` и `en`. Писать текст на языке, которого нет среди объявленных в конфигурации, платформа позволяет. - -Набор постоянен внутри конфигурации, а не подбирается под макет: в ERP это `ru` и `en` у всех макетов с текстом, в БП, УТ и УНФ — только `ru`. Поэтому `textLanguages` объявляется один раз на макет и обычно повторяет соседние. Вывести его из самих текстов компилятор не может: к моменту компиляции они уже свёрнуты в строки. +**Языки текстов и языки, объявленные в конфигурации, — разные вещи** и совпадать не обязаны: писать текст на языке, которого среди объявленных нет, платформа позволяет. Ориентир при выборе значения — соседние макеты той же конфигурации: внутри конфигурации набор обычно одинаков у всех макетов. Пустая строка — это текст: ячейка с `"text": ""` даёт пустую надпись, а не ячейку без текста.