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": ""` даёт пустую надпись, а не ячейку без текста.