1c-metadata

Solid

Программное редактирование метаданных/форм/СКД 1С (оба формата — Конфигуратор-XML �� EDT .mdo/.form/.rights/.mxlx/.dcs) с гарантией round-trip. ОБЯЗАТЕЛЬНО используй, когда нужно программно добавить колонку в печатную форму (макет), поле/запрос в СКД отчёта, реквизит справочника/документа — вместо ручной правки XML или отказа «только ч��ловек в IDE». Активируйся на «добавь колонку в печатную форму», «добавь поле в СКД/прайс», «добавь реквизит», «поправь макет». НЕ для BSL-кода (1c-dev) и НЕ для операций вне каталога покрытия.

Data & Documents 21 stars 6 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
45
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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...

Details

Author
vgtitov
Repository
vgtitov/bsl-ai-toolkit
Created
2 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

1c-dev

Разработка и код-ревью на 1С:Предприятие 8.3 (BSL) с проверкой по РЕАЛЬНОМУ коду через MCP, а не по памяти. Используй всякий раз, когда пишешь, правишь или ревьюишь BSL-код, работаешь с общими модулями, формами, запросами, СКД, регистрами, ролями; реализуешь задачу по ЧТЗ/тех-проекту; ищешь, как устроена типовая конфигурация или что уже есть в расширении; или отвечаешь на технический вопрос «как сделать в 1С» и «где это в коде». Срабатывай даже без слов «BSL/код/ревью», если речь о реализации/правке в 1С. Нужны ДАННЫЕ живой/файловой базы (посчитать записи, прочитать регистр, подключиться и проверить через OData) — это НЕ задача этого скилла: вызывай `1c-tester`, у него готовый воспроизводимый путь (`references/data-access-verification.md` — автономный сервер, поправки на кодировку кириллицы, диагностика по коду ответа); не изобретай доступ вручную (COM/скрипты) и не иди за инструкцией напрямую в `docs/data-access-architecture.md` — это документ дизайна и обоснования, а не пошаговый рецепт. Железное правило: Н

21 Updated today
vgtitov
AI & Automation Featured

1c-meta-decompile

Декомпиляция объекта метаданных 1С в JSON-заготовку формата meta-compile. Используй когда нужно получить черновик DSL-описания нового объекта по образцу другого. Не сохраняет UUID/модули/формы.

62 Updated today
Desko77
AI & Automation Featured

1c-meta-compile

Создать объект метаданных 1С. Используй когда пользователь просит создать или добавить справочник, документ, регистр, перечисление, константу, общий модуль, обработку, отчёт и др.

62 Updated today
Desko77