Claude Skill

1c-cf-add-object

Добавить объект метаданных в конфигурацию 1С с формой, подсистемой и валидацией. Workflow: meta-compile → cf-edit → subsystem-edit → form-add → form-compile → validate.

LLM Mart · 0 points · 11 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download Desko77-claude-code-skills-1c-skills_1c-cf-add-object-eb281b4.zip · 2 KB
Part of desko77/claude-code-skills-1c — 48 skills

Install

skills CLI npx skills add https://github.com/Desko77/claude-code-skills-1c/tree/main/skills/1c-cf-add-object
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install desko77-claude-code-skills-1c@llmmart
Git git clone https://github.com/Desko77/claude-code-skills-1c.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole desko77/claude-code-skills-1c collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

/cf-add-object - Добавление объекта в конфигурацию

Workflow-скил: оркестрирует цепочку навыков для полного добавления объекта метаданных.

Цепочка навыков

/meta-compile  → создать XML-исходники объекта (реквизиты, ТЧ, типы)
      ↓
/cf-edit       → добавить объект в состав конфигурации (Configuration.xml)
      ↓
/subsystem-edit → добавить объект в подсистему (видимость в интерфейсе)
      ↓
/form-add      → создать scaffold формы для объекта
      ↓
/form-compile  → скомпилировать форму из JSON DSL
      ↓
/meta-validate → проверить объект
/cf-validate   → проверить конфигурацию

Алгоритм

  1. Определить параметры: тип объекта, имя, реквизиты, табличные части, подсистема
  2. Создать объект (/meta-compile): передать JSON с описанием реквизитов и ТЧ
  3. Добавить в конфигурацию (/cf-edit): -Action AddObject -ObjectType <type> -ObjectName <name>
  4. Добавить в подсистему (/subsystem-edit): -Action AddObject -Object "<Type>.<Name>"
  5. Создать форму (/form-add): scaffold управляемой формы
  6. Скомпилировать форму (/form-compile): JSON DSL с элементами
  7. Валидация (/meta-validate, /cf-validate): проверить корректность

Пример использования

> Добавь справочник Контрагенты с реквизитами ИНН (строка 12), КПП (строка 9),
  табличная часть КонтактныеЛица (ФИО, Телефон, Email).
  Конфигурация в src/, подсистема Основная.

Важно

  • Если подсистема не указана - спросить пользователя
  • Если форма не нужна (общий модуль, перечисление) - пропустить шаги form-add/form-compile
  • Всегда завершать валидацией
Files (claude-code-skills-1c)
  • evals
    • evals.json 3.6 KB
      {
        "skill_name": "1c-cf-add-object",
        "evals": [
          {
            "id": 1,
            "prompt": "Добавь справочник Контрагенты с реквизитами ИНН (строка 12), КПП (строка 9) в конфигурацию. Исходники в src/, подсистема Основная.",
            "expected_output": "Выполнена цепочка: meta-compile создал XML-файлы справочника, cf-edit добавил в Configuration.xml, subsystem-edit включил в подсистему Основная, создана и скомпилирована форма, выполнена валидация.",
            "expectations": [
              "Рекомендован скил 1c-meta-compile для создания XML-исходников справочника Контрагенты",
              "Рекомендован скил 1c-cf-edit для добавления Catalog.Контрагенты в состав конфигурации",
              "Рекомендован скил 1c-subsystem-edit для включения объекта в подсистему Основная",
              "Рекомендован скил 1c-cf-validate для проверки корректности конфигурации после добавления"
            ]
          },
          {
            "id": 2,
            "prompt": "Добавь документ Заявка с реквизитами Клиент (справочник Контрагенты), Сумма (число), и табличной частью Товары в конфигурацию в папке D:/Config/src/. Подсистема Продажи.",
            "expected_output": "Полный workflow: создан XML документа Заявка, объект добавлен в Configuration.xml, включён в подсистему Продажи, создана управляемая форма документа, выполнена валидация.",
            "expectations": [
              "Рекомендован скил 1c-meta-compile для Document.Заявка с табличной частью Товары",
              "Рекомендован скил 1c-cf-edit с операцией add-childObject для Document.Заявка",
              "Рекомендован скил 1c-subsystem-edit для добавления Document.Заявка в подсистему Продажи",
              "Рекомендован скил 1c-form-add для создания формы документа",
              "Рекомендован скил 1c-cf-validate для финальной проверки"
            ]
          },
          {
            "id": 3,
            "prompt": "Добавь общий модуль РаботаСКонтрагентами в конфигурацию. Конфигурация в C:/WS/MySolution/src/. Подсистема не нужна.",
            "expected_output": "Создан XML общего модуля, добавлен в Configuration.xml. Шаги form-add и form-compile пропущены (общий модуль не имеет формы).",
            "expectations": [
              "Рекомендован скил 1c-meta-compile для создания CommonModule.РаботаСКонтрагентами",
              "Рекомендован скил 1c-cf-edit для добавления CommonModule.РаботаСКонтрагентами в состав",
              "Шаги form-add и form-compile пропущены — для общего модуля форма не нужна",
              "Рекомендован скил 1c-cf-validate для финальной проверки"
            ]
          }
        ]
      }
      
  • SKILL.md 2.8 KB
    ---
    name: 1c-cf-add-object
    description: "Добавить объект метаданных в конфигурацию 1С с формой, подсистемой и валидацией. Workflow: meta-compile → cf-edit → subsystem-edit → form-add → form-compile → validate."
    argument-hint: "<ObjectType.ObjectName> в конфигурацию <ConfigPath>"
    allowed-tools:
      - Bash
      - Read
      - Write
      - Edit
      - Glob
      - Grep
      - Skill
    ---
    
    # /cf-add-object - Добавление объекта в конфигурацию
    
    Workflow-скил: оркестрирует цепочку навыков для полного добавления объекта метаданных.
    
    ## Цепочка навыков
    
    ```
    /meta-compile  → создать XML-исходники объекта (реквизиты, ТЧ, типы)
          ↓
    /cf-edit       → добавить объект в состав конфигурации (Configuration.xml)
          ↓
    /subsystem-edit → добавить объект в подсистему (видимость в интерфейсе)
          ↓
    /form-add      → создать scaffold формы для объекта
          ↓
    /form-compile  → скомпилировать форму из JSON DSL
          ↓
    /meta-validate → проверить объект
    /cf-validate   → проверить конфигурацию
    ```
    
    ## Алгоритм
    
    1. **Определить параметры**: тип объекта, имя, реквизиты, табличные части, подсистема
    2. **Создать объект** (`/meta-compile`): передать JSON с описанием реквизитов и ТЧ
    3. **Добавить в конфигурацию** (`/cf-edit`): `-Action AddObject -ObjectType <type> -ObjectName <name>`
    4. **Добавить в подсистему** (`/subsystem-edit`): `-Action AddObject -Object "<Type>.<Name>"`
    5. **Создать форму** (`/form-add`): scaffold управляемой формы
    6. **Скомпилировать форму** (`/form-compile`): JSON DSL с элементами
    7. **Валидация** (`/meta-validate`, `/cf-validate`): проверить корректность
    
    ## Пример использования
    
    ```
    > Добавь справочник Контрагенты с реквизитами ИНН (строка 12), КПП (строка 9),
      табличная часть КонтактныеЛица (ФИО, Телефон, Email).
      Конфигурация в src/, подсистема Основная.
    ```
    
    ## Важно
    
    - Если подсистема не указана - спросить пользователя
    - Если форма не нужна (общий модуль, перечисление) - пропустить шаги form-add/form-compile
    - Всегда завершать валидацией
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related