Files
cc-1c-skills/.claude/skills/cf-init/SKILL.md
T
Nick ShirokovandClaude Opus 5 a1b33cdda0 fix(cf-init): предупреждать про CompatibilityMode DontUse вместо строки в SKILL.md
«Не использовать» в Конфигураторе хранится как версия ТЕКУЩЕЙ платформы: свежая база
получает Version8_3_<своя> (замерено на 8.3.20/8.3.24/8.3.25/8.3.27/8.5.1), и ни одна из
пяти типовых в корпусе DontUse не содержит. Само значение легально — платформа принимает
его без ошибок, — но не выживает: на 8.3.25 и на 8.3.27 выгрузка возвращает Version8_3_8.
Контроль: тот же шаблон cf-init с явным Version8_3_25 роундтрипится без изменений.

Отсюда предупреждение, а не запрет: запрещать значение, которое платформа принимает, —
то же самое, от чего мы только что ушли в -FormatVersion. Канал тот же (stderr, exit 0),
что и у предупреждения о версии формата.

Абзац про DontUse убран из SKILL.md: инструкция читается всегда, а ловушка актуальна почти
никогда, и текст сам ЗНАКОМИЛ модель со значением, которое выбирать не следует.

Сравнение регистронезависимо явно в обоих портах: в PS -eq таков по умолчанию, в py — нет,
и молчаливое расхождение портов началось бы прямо здесь.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 18:05:57 +03:00

3.5 KiB
Raw Blame History

name, description, argument-hint, allowed-tools
name description argument-hint allowed-tools
cf-init Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля <Name> [-Synonym <name>] [-OutputDir src]
Bash
Read
Glob

/cf-init — Создание пустой конфигурации 1С

Создаёт scaffold исходников пустой конфигурации 1С: Configuration.xml, Languages/Русский.xml.

Параметры и команда

Параметр Описание
Name Имя конфигурации (обязат.)
Synonym Синоним (= Name если не указан)
OutputDir Каталог для создания (default: src)
Version Версия конфигурации
Vendor Поставщик
CompatibilityMode Режим совместимости (default: Version8_3_24)
FormatVersion Версия формата выгрузки (default: 2.17)

Оба параметра задаются от целевой платформы — той, на которой конфигурация будет работать, — но по разным правилам.

FormatVersionне выше версии формата целевой платформы: 8.3.24 — 2.17, 8.3.25 — 2.18, 8.3.26 — 2.19, 8.3.27 — 2.20, 8.5 — 2.21. Ниже брать можно: платформа читает свой формат и любой более старый, поэтому дефолт 2.17 подходит для всей линейки 8.3.24 и выше.

CompatibilityMode влияет на доступную функциональность. Если в задаче не оговорено иное — равен целевой платформе (Version8_3_27 для 8.3.27); это то же самое, что «Не использовать» в Конфигураторе, и именно такое значение платформа проставляет новой базе. Более низкий режим берут осознанно — когда конфигурация должна работать и на старых платформах; он отключает возможности, появившиеся позже. Выше целевой платформы — нельзя: такая конфигурация загрузится, но работать на ней не будет.

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cf-init.ps1" -Name "МояКонфигурация"

Примеры

# Базовая конфигурация
... -Name МояКонфигурация -Synonym "Моя конфигурация" -OutputDir test-tmp/cf

# С версией и поставщиком
... -Name TestCfg -Synonym "Тестовая" -Version "1.0.0.1" -Vendor "Фирма 1С" -OutputDir test-tmp/cf2

# Под платформу 8.3.27 — версия формата и режим совместимости вместе
... -Name TestCfg -FormatVersion 2.20 -CompatibilityMode Version8_3_27 -OutputDir test-tmp/cf3

Верификация

/cf-init TestConfig -OutputDir test-tmp/cf
/cf-info test-tmp/cf          — проверить созданное
/cf-validate test-tmp/cf      — валидировать