$npx -y skills add Nikolay-Shirokov/cc-1c-skills --skill skd-infoАнализ структуры схемы компоновки данных 1С (СКД) — наборы, поля, параметры, варианты. Используй для понимания отчёта — источник данных (запрос), доступные поля, параметры
| 1 | # /skd-info — Анализ схемы компоновки данных |
| 2 | |
| 3 | Читает Template.xml схемы компоновки данных (СКД) и выводит компактную сводку. Заменяет необходимость читать тысячи строк XML. |
| 4 | |
| 5 | ## Параметры и команда |
| 6 | |
| 7 | | Параметр | Описание | |
| 8 | |----------|----------| |
| 9 | | `TemplatePath` | Путь к Template.xml или каталогу макета (авто-резолв в `Ext/Template.xml`) | |
| 10 | | `Mode` | Режим анализа (по умолчанию `overview`) | |
| 11 | | `Name` | Имя набора (query), поля (fields/calculated/resources/trace), варианта (variant) или группировки/поля (templates) | |
| 12 | | `Batch` | Номер пакета запроса, 0 = все (только query) | |
| 13 | | `Raw` | (только query) сырой текст запроса целиком, без заголовков/оглавления/разделителей пакетов. Для выгрузки в `.sql` и возврата через `skd-edit set-query @file` | |
| 14 | | `Limit` / `Offset` | Пагинация (по умолчанию 150 строк; `-Raw` не усекается) | |
| 15 | | `OutFile` | Записать результат в файл (UTF-8 BOM) | |
| 16 | |
| 17 | ```powershell |
| 18 | powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/skd-info.ps1" -TemplatePath "<путь>" |
| 19 | ``` |
| 20 | |
| 21 | С указанием режима: |
| 22 | ```powershell |
| 23 | ... -Mode query -Name НоменклатураСЦенами |
| 24 | ... -Mode query -Name ДанныеТ13 -Batch 3 |
| 25 | ... -Mode query -Name ДанныеТ13 -Raw -OutFile query.sql |
| 26 | ... -Mode fields -Name КадастроваяСтоимость |
| 27 | ... -Mode calculated -Name КоэффициентКи |
| 28 | ... -Mode resources -Name СуммаНалога |
| 29 | ... -Mode trace -Name "Коэффициент Ки" |
| 30 | ... -Mode variant -Name 1 |
| 31 | ... -Mode templates |
| 32 | ... -Mode templates -Name ВидНалоговойБазы |
| 33 | ``` |
| 34 | |
| 35 | ## Режимы |
| 36 | |
| 37 | | Режим | Без `-Name` | С `-Name` | |
| 38 | |-------|-------------|-----------| |
| 39 | | `overview` | Навигационная карта схемы + подсказки Next | — | |
| 40 | | `query` | — | Текст запроса набора (с оглавлением батчей); `-Raw` — чистая выгрузка для правки | |
| 41 | | `fields` | Карта: имена полей по наборам | Деталь поля: набор, тип, роль, формат | |
| 42 | | `links` | Все связи наборов | — | |
| 43 | | `calculated` | Карта: имена вычисляемых полей | Выражение + заголовок + ограничения | |
| 44 | | `resources` | Карта: имена ресурсов (`*` = групповые формулы) | Формулы агрегации по группировкам | |
| 45 | | `params` | Таблица параметров: тип, значение, видимость | — | |
| 46 | | `variant` | Список вариантов | Структура группировок + фильтры + вывод | |
| 47 | | `templates` | Карта привязок шаблонов (field/group) | Содержимое шаблона: строки, ячейки, выражения | |
| 48 | | `trace` | — | Полная цепочка: набор → вычисление → ресурс | |
| 49 | | `full` | Полная сводка: overview + query + fields + resources + params + variant | — | |
| 50 | |
| 51 | Паттерн: без `-Name` — карта/индекс, с `-Name` — деталь конкретного элемента. Режим `full` объединяет 6 ключевых режимов в один вызов. |
| 52 | |
| 53 | ## Типичный workflow |
| 54 | |
| 55 | 1. `overview` — понять структуру, увидеть подсказки |
| 56 | 2. `trace -Name <поле>` — узнать как считается колонка отчёта (от заголовка до запроса за один вызов) |
| 57 | 3. `query -Name <набор>` — посмотреть текст SQL-запроса |
| 58 | 4. `variant -Name <N>` — посмотреть группировки и фильтры варианта |
| 59 | |
| 60 | Переработка запроса (round-trip): `query -Name <набор> -Raw -OutFile q.sql` → |
| 61 | правка `q.sql` → `/skd-edit <tpl> -Operation set-query -Value "@q.sql"`. Флаг |
| 62 | `-Raw` отдаёт запрос целиком без декораций, поэтому выгрузка ↔ возврат |
| 63 | точны (включая многопакетные запросы с временными таблицами). |
| 64 | |
| 65 | ## Верификация |
| 66 | |
| 67 | ``` |
| 68 | /skd-info <path> — overview (точка входа) |
| 69 | /skd-info <path> -Mode trace -Name <field> — трассировка поля |
| 70 | ``` |