本文へ移動
cccskills
無料GitHub で公開

meta-compile

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

インストール方法を見る

含まれるファイル(17)

  • SKILL.md7.6 KB
  • reference/attributes.md8.5 KB
  • reference/blocks.md6.8 KB
  • reference/catalog.md4.2 KB
  • reference/charts.md6.5 KB
  • reference/code.md3.1 KB
  • reference/document.md4.5 KB
  • reference/exchangeplan.md2.5 KB
  • reference/external-data-source.md8.8 KB
  • reference/other-types.md6.1 KB
  • reference/process.md2.9 KB
  • reference/registers.md4.4 KB
  • reference/report-dataprocessor.md2.9 KB
  • reference/simple.md1.6 KB
  • reference/web.md4.1 KB
  • scripts/meta-compile.ps1345.7 KB
  • scripts/meta-compile.py342.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

/meta-compile — генерация объектов метаданных из JSON

Принимает JSON-определение объекта → генерирует XML + модули в структуре выгрузки конфигурации и регистрирует объект в Configuration.xml.

ConfigDumpInfo.xml намеренно не трогается: это служебный файл версий объектов, которым управляет платформа (для инкрементальной выгрузки).

Порядок работы

  1. Составь JSON по синтаксису ниже → запиши во временный файл.
  2. Запусти скрипт.
  3. Изменить созданный объект — /meta-edit; проверить — /meta-validate.
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/meta-compile.ps1" -JsonPath "<json>" -OutputDir "<ConfigDir>"
ПараметрОписание
JsonPathПуть к JSON-файлу
OutputDirКорень выгрузки конфигурации (где Configuration.xml, Catalogs/, Documents/, …)

Формат JSON

Один объект { ... } или массив объектов [{ ... }, { ... }] (batch — несколько объектов за прогон).

{ "type": "Catalog", "name": "Номенклатура", "...свойства типа...": "..." }

type и name — обязательные. Остальное — по типу (см. индекс ниже). synonym по умолчанию выводится из name (CamelCase → слова через пробел); можно задать явно строкой или мультиязычно: "synonym": { "ru": "…", "en": "…" }.

Реквизиты (shorthand)

Массивы attributes, dimensions, resources и колонки в tabularSections задаются строками:

"Имя"                          → String(10)
"Имя: Тип"                     → с типом
"Имя: Тип | req, index"        → с флагами

Типы: String(100), String(10, fixed) (фикс. длина), Number(15,2), Boolean, Date, DateTime, Time, ссылочные CatalogRef.Xxx / DocumentRef.Xxx / EnumRef.Xxx / DefinedType.Xxx и т.п. Составной тип — через +: "Значение: String + Number(15,2) + CatalogRef.Контрагенты".

Флаги (после |, через запятую):

ФлагЗначениеГде
reqобязательное заполнениеattributes, dimensions, resources
indexиндексироватьattributes, dimensions
indexAdditionalиндекс с доп. упорядочиваниемattributes
multilineмногострочное полеattributes
nonnegнеотрицательное (Number)attributes, resources
masterведущее измерениеdimensions (регистры)
mainFilterосновной отборdimensions (регистры)
denyIncompleteзапрет незаполненныхdimensions
useInTotalsиспользовать в итогахdimensions (регистр накопления)

Реквизиту нужны свойства сверх shorthand (значение заполнения, параметры выбора, формат, подсказка, …) — задаётся объектной формой, см. reference/attributes.md.

Табличные части

"tabularSections": { "Товары": ["Номенклатура: CatalogRef.Номенклатура", "Количество: Number(15,3)"] }

Ключ — имя ТЧ, значение — массив колонок (shorthand) ЛИБО объект со свойствами ТЧ (см. reference/attributes.md).

Индекс: свойства по типам

Для каждого типа — свой reference-файл со свойствами, дефолтами и допустимыми значениями:

Тип(ы)Файл
Catalog (справочник)reference/catalog.md
Document, DocumentJournal, Sequence, DocumentNumeratorreference/document.md
InformationRegister, AccumulationRegister, AccountingRegister, CalculationRegisterreference/registers.md
ChartOfAccounts, ChartOfCharacteristicTypes, ChartOfCalculationTypesreference/charts.md
ExchangePlanreference/exchangeplan.md
BusinessProcess, Taskreference/process.md
Report, DataProcessorreference/report-dataprocessor.md
CommonModule, ScheduledJob, EventSubscriptionreference/code.md
HTTPService, WebServicereference/web.md
Enum, Constant, DefinedTypereference/simple.md
ExternalDataSource (внешний источник данных)reference/external-data-source.md
FunctionalOption, FilterCriterion, SettingsStorage, CommonForm, CommonPicture, CommonTemplate, служебныеreference/other-types.md

Кросс-типовые детали:

  • reference/attributes.md — объектная форма реквизита и колонки ТЧ (значение заполнения, параметры выбора, формат, подсказка, границы, …) + свойства самой ТЧ.
  • reference/blocks.md — блоки объекта: представления, команды (+ характеристики/стандартные реквизиты).

Эта инструкция и reference-файлы — полная документация. Не ищи примеры XML в выгрузках конфигураций.

Примеры

Справочник с реквизитами:

{ "type": "Catalog", "name": "Организации", "descriptionLength": 100,
  "attributes": ["ИНН: String(12)", "КПП: String(9)", "Директор: CatalogRef.ФизическиеЛица"] }

Документ с движениями и ТЧ:

{ "type": "Document", "name": "ПриходнаяНакладная",
  "registerRecords": ["AccumulationRegister.ОстаткиТоваров"],
  "attributes": ["Организация: CatalogRef.Организации", "Контрагент: CatalogRef.Контрагенты"],
  "tabularSections": { "Товары": ["Номенклатура: CatalogRef.Номенклатура", "Количество: Number(15,3)", "Цена: Number(15,2)"] } }

Регистр сведений:

{ "type": "InformationRegister", "name": "КурсыВалют", "periodicity": "Day",
  "dimensions": ["Валюта: CatalogRef.Валюты | master, mainFilter, denyIncomplete"],
  "resources": ["Курс: Number(15,4)", "Кратность: Number(10,0)"] }

Batch:

[ { "type": "Enum", "name": "Статусы", "values": ["Новый", "Закрыт"] },
  { "type": "Catalog", "name": "Валюты" },
  { "type": "Constant", "name": "ОсновнаяВалюта", "valueType": "CatalogRef.Валюты" } ]

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

cf-edit

無料

Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

cf-info

無料

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

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

cf-init

無料

Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

Валидация конфигурации 1С. Используй после создания или модификации конфигурации для проверки корректности

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

Заимствование объектов из конфигурации 1С в расширение (CFE). Используй когда нужно перехватить метод, изменить форму или добавить реквизит к существующему объекту конфигурации

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

cfe-diff

無料

Анализ расширения конфигурации 1С (CFE) — состав, заимствованные объекты, перехватчики, проверка переноса. Используй когда нужно понять что содержит расширение или проверить перенесены ли вставки в конфигурацию

日本語の概要は準備中です。原文の説明を表示しています。

Nikolay-Shirokov/cc-1c-skills6832026年10月12日 更新

Nikolay-Shirokov のスキルをすべて見る

このスキルの問題を報告する