← ClaudeAtlas

1c-metadatalisted

Программное редактирование метаданных/форм/СКД 1С (оба формата — Конфигуратор-XML �� EDT .mdo/.form/.rights/.mxlx/.dcs) с гарантией round-trip. ОБЯЗАТЕЛЬНО используй, когда нужно программно добавить колонку в печатную форму (макет), поле/запрос в СКД отчёта, реквизит справочника/документа — вместо ручной правки XML или отказа «только человек в IDE». Активируйся на «добавь колонку в печатную форму», «добавь поле в СКД/прайс», «добавь реквизит», «поправь макет». НЕ для BSL-кода (1c-dev) и НЕ для операций вне каталога покрытия.
vgtitov/bsl-ai-toolkit · ★ 0 · Data & Documents · score 72
Install: claude install-skill vgtitov/bsl-ai-toolkit
# 1c-metadata — структурные правки метаданных 1С ## Локализация (сначала, если есть) Если в скилле есть каталог `references/local/` — прочитай его ПЕРЕД работой: `version-stack.md` (версии платформы/библиотек, режим совместимости, префиксы ТВОЕЙ компании) и остальные карты. При противоречии локальное побеждает generic. Контракт — `docs/SKILL_LOCALIZATION.md` toolkit. Ядро: `onec_metadata/` (Python, lxml). CLI: `bin/1c-meta`. Каталог покрытия: `onec_metadata/catalog.py` — операции вне каталога делает человек в IDE. ## Железные правила 1. **Только тест-база.** Загрузка изменений — исключительно в тестовую ИБ (напр. `localhost\<testbase>`). В прод — человек, после приёмки. 2. **Round-trip обязателен.** После загрузки: повторная выгрузка → diff с эталоном == строго целевые файлы (`apply.dumpload.roundtrip_verify`). Без чистого round-trip правка не считается выполненной. 3. **Минимальный дифф.** Формат-слой (`formats/configurator.py`) даёт byte-perfect round-trip (BOM/CRLF/табы); операции меняют только целевые узлы. Никогда не переформатируй XML вручную/другими инструментами. 4. **BSL после правки кода** — если задет `*.bsl`, прогони BSL Language Server. 5. **Смок-валидатор СКД (ENFORCED, офлайн)** — после любой правки схемы компоновки: `1c-meta scd validate <Schema.xml>` (exit 1 = поломка: пропал набор, поле без dataPath, дубль поля, битая связь наборов, невалидный XML). До загрузки в 1С. 6. **Scope-guard «не тронул незатронутое» (ENFORCED, офлайн)** — pro