with one click
mxl-info
1C MXL layout - inspect print-form areas, parameters, column sets.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
1C MXL layout - inspect print-form areas, parameters, column sets.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Операционный слой разработки 1С — генерация и редактирование XML-артефактов. Сборка, тесты и работа с БД вынесены в skills-1c-project-v8runner
1C EPF - create empty XML scaffold for external processor.
1C ERF - create empty report XML scaffold.
1C form - add an empty managed form to a config object.
1C form - compile Form.xml from JSON or object metadata.
Декомпиляция управляемой формы 1С (Form.xml) в JSON-черновик в формате form-compile. Используй для scaffold новой формы по образцу или структурного рефакторинга. Не для точечных правок
| name | mxl-info |
| description | 1C MXL layout - inspect print-form areas, parameters, column sets. |
Читает Template.xml табличного документа и выводит компактную сводку: именованные области, параметры, наборы колонок. Заменяет необходимость читать тысячи строк XML.
$mxl-info <TemplatePath>
$mxl-info <ProcessorName> <TemplateName>
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| TemplatePath | нет | — | Прямой путь к Template.xml |
| ProcessorName | нет | — | Имя обработки (альтернатива пути) |
| TemplateName | нет | — | Имя макета (альтернатива пути) |
| SrcDir | нет | src | Каталог исходников |
| Format | нет | text | Формат вывода: text или json |
| WithText | нет | false | Включить статический текст и шаблоны |
| MaxParams | нет | 10 | Макс. параметров в списке на область |
| Limit | нет | 150 | Макс. строк вывода (защита от переполнения) |
| Offset | нет | 0 | Пропустить N строк (для пагинации) |
Укажите либо -TemplatePath, либо оба -ProcessorName и -TemplateName.
python .agents/skills/mxl-info/scripts/mxl-info.py -TemplatePath "<путь>"
Или по имени обработки/макета:
python .agents/skills/mxl-info/scripts/mxl-info.py -ProcessorName "<Имя>" -TemplateName "<Макет>" [-SrcDir "<каталог>"]
Дополнительные флаги:
... -WithText # включить текстовое содержимое ячеек
... -Format json # JSON-вывод для программной обработки
... -MaxParams 20 # показать больше параметров на область
... -Offset 150 # пагинация: пропустить первые 150 строк
Области перечислены в порядке документа (по позиции строки), а не по алфавиту. Это соответствует порядку вывода областей в коде заполнения — сверху вниз.
--- Named areas ---
Заголовок Rows rows 1-4 (1 params)
Поставщик Rows rows 5-6 (1 params)
Строка Rows rows 14-14 (8 params)
Итого Rows rows 16-17 (1 params)
Типы областей:
Макет.ПолучитьОбласть("Имя")Макет.ПолучитьОбласть("Имя")Когда есть области и Rows, и Columns (этикетки, ценники), скрипт выводит пары пересечений:
--- Intersections (use with GetArea) ---
ВысотаЭтикетки|ШиринаЭтикетки
В BSL: Макет.ПолучитьОбласть("ВысотаЭтикетки|ШиринаЭтикетки")
Параметры перечислены по областям. Если у параметра есть detailParameter (расшифровка), он показан ниже:
--- Parameters by area ---
Поставщик: ПредставлениеПоставщика
detail: ПредставлениеПоставщика->Поставщик
Строка: НомерСтроки, Товар, Количество, Цена, Сумма, ... (+3)
detail: Товар->Номенклатура
Это означает: параметр Товар отображает значение, а при клике открывает Номенклатура (объект расшифровки).
[tpl])Некоторые параметры встроены в шаблонный текст: "Инв № [ИнвентарныйНомер]". Они заполняются через fillType=Template, а не fillType=Parameter. Скрипт всегда извлекает их и помечает суффиксом [tpl]:
НумерацияЛистов: Номер [tpl], Дата [tpl], НомерЛиста [tpl]
В BSL шаблонные параметры заполняются так же, как обычные:
Область.Параметры.Номер = НомерДокумента;
Область.Параметры.Дата = ДатаДокумента;
Числовые подстановки вроде [5], [6] (ссылки на сноски в официальных формах) игнорируются.
-WithText)Показывает статический текст (надписи, заголовки) и шаблонные строки с подстановками [Параметр]:
--- Text content ---
ШапкаТаблицы:
Text: "№", "Товар", "Ед. изм.", "Кол-во", "Цена", "Сумма"
Строка:
Templates: "Инв № [ИнвентарныйНомер]"
[ИмяПараметра] (fillType=Template). Параметр внутри [] заполняется программно.