$npx -y skills add Arman-Kudaibergenov/1c-ai-development-kit --skill cfe-diffЭтот скилл MUST быть вызван когда нужно проанализировать состав расширения (CFE): заимствованные объекты, перехватчики, проверить перенесены ли вставки. SHOULD также вызывать перед деплоем расширения в производство. Do NOT использовать для валидации расширения — используй cfe-val
| 1 | # /cfe-diff — Анализ расширения конфигурации |
| 2 | |
| 3 | Анализирует расширение в двух режимах: обзор изменений (Mode A) или проверка переноса (Mode B). |
| 4 | |
| 5 | ## Параметры |
| 6 | |
| 7 | | Параметр | Описание | По умолчанию | |
| 8 | |----------|----------|--------------| |
| 9 | | `ExtensionPath` | Путь к расширению (обязат.) | — | |
| 10 | | `ConfigPath` | Путь к конфигурации (обязат.) | — | |
| 11 | | `Mode` | `A` (обзор) / `B` (проверка переноса) | `A` | |
| 12 | |
| 13 | ## Команда |
| 14 | |
| 15 | ```powershell |
| 16 | powershell.exe -NoProfile -File .claude/skills/cfe-diff/scripts/cfe-diff.ps1 -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode A |
| 17 | ``` |
| 18 | |
| 19 | ## Mode A — обзор расширения |
| 20 | |
| 21 | Для каждого объекта показывает: |
| 22 | - `[BORROWED]` — заимствованный: перехватчики (`&Перед`, `&После`, `&ИзменениеИКонтроль`, `&Вместо`), собственные реквизиты/ТЧ/формы |
| 23 | - `[OWN]` — собственный: количество реквизитов, ТЧ, форм |
| 24 | |
| 25 | Пример вывода: |
| 26 | ``` |
| 27 | [BORROWED] Catalog.Валюты |
| 28 | &ИзменениеИКонтроль("РеквизитыРедактируемыеВГрупповойОбработке") — line 4 in ... |
| 29 | &Перед("ЗагрузитьКурсыВалют") — line 13 in ... |
| 30 | ChildObjects: 1 own attrs, 1 own TS, 3 own forms |
| 31 | [OWN] Catalog.Расш5_Справочник1 |
| 32 | ``` |
| 33 | |
| 34 | ## Mode B — проверка переноса |
| 35 | |
| 36 | Для каждого `&ИзменениеИКонтроль` извлекает блоки `#Вставка`/`#КонецВставки` из расширения и ищет их в соответствующем модуле конфигурации. |
| 37 | |
| 38 | Статусы: |
| 39 | - `[TRANSFERRED]` — код найден в конфигурации |
| 40 | - `[NOT_TRANSFERRED]` — код не найден |
| 41 | - `[NEEDS_REVIEW]` — нет блоков `#Вставка` или модуль конфигурации не найден |
| 42 | |
| 43 | ## Примеры |
| 44 | |
| 45 | ```powershell |
| 46 | # Обзор — что изменено в расширении |
| 47 | ... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode A |
| 48 | |
| 49 | # Проверка переноса — все ли #Вставка перенесены |
| 50 | ... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Mode B |
| 51 | ``` |