mcpField
F
form-add

form-add

github.com/nikolay-shirokov開発74152 回インストール今日更新
リポジトリ

form-add について

form-add は、1C の構成オブジェクトにマネージドフォームを作成し、オブジェクトの XML に登録するスキルです。構成開発者向けで、オブジェクト種別に応じた用途の検証や、別名・デフォルト設定に対応します。

主な機能

  1. 01メタデータ XML、Form.xml、Module.bsl の生成
  2. 02オブジェクトのルート XML へのフォーム登録
  3. 03オブジェクト種別ごとの用途検証
  4. 04フォームの別名とデフォルト設定
  5. 05外部データソースのテーブルフォーム対応

活用シーン

  1. 01ドキュメントやカタログへのフォーム追加
  2. 02情報レジスターのレコードフォーム作成
  3. 03設定ストレージの保存・読み込みフォーム追加

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill form-add

インストール後、Claude Code で/form-addを入力して読み込まれたか確認します。

同梱ファイルscripts/form-add.ps1scripts/form-add.py

詳細

/form-add — 構成オブジェクトへのフォームの追加

管理フォーム(metadata XML + Form.xml + Module.bsl)を作成し、構成オブジェクト(Document、Catalog、InformationRegister など)のルート XML に登録します。

使用方法

/form-add <ObjectPath> <FormName> [-Purpose <Purpose>] [-Synonym <Synonym>] [-SetDefault]
パラメーター必須デフォルト説明
ObjectPathはい—オブジェクトの XML ファイルへのパス(Documents/Док.xml)
FormNameはい—フォーム名(ФормаДокумента)
Purposeいいえ種類ごとのメインフォームフォームの用途 — 以下の表を参照してください。カタログではオブジェクトフォーム、情報レジスターではレコードフォーム、ジャーナルではリストフォームです
Synonymいいえ= FormNameフォームのシノニム
-SetDefaultいいえ自動メインフォームにします。このフラグを指定しない場合、用途ごとの最初のフォームがメインになります

コマンド

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-add.ps1" -ObjectPath "<ObjectPath>" -FormName "<FormName>" [-Purpose "<Purpose>"] [-Synonym "<Synonym>"] [-SetDefault]

Purpose — フォームの用途

Purposeフォームの種類メインになる
Objectオブジェクトフォーム(アイテム、ドキュメント、データプロセッサ)はい
Listリストフォームはい
Choice選択フォームはい
Folderグループフォームはい
FolderChoiceグループ選択フォームはい
Recordレコードフォームはい
RecordSetレコードセットフォームいいえ — プラットフォームにこのプロパティはありません
Save設定保存フォームはい
Load設定読み込みフォームはい
Customオブジェクトに関連付けられていない任意のフォームいいえ
オブジェクトの種類で使用できる用途
オブジェクトの種類用途
Catalog, ChartOfCharacteristicTypesObject, Folder, List, Choice, FolderChoice, Custom
Document, ChartOfAccounts, ChartOfCalculationTypes, ExchangePlan, BusinessProcess, TaskObject, List, Choice, Custom
DataProcessor, Report, ExternalDataProcessor, ExternalReportObject, Custom
InformationRegisterRecord, List, RecordSet, Custom
AccumulationRegister, AccountingRegister, CalculationRegisterList, RecordSet, Custom
DocumentJournal, FilterCriterionList, Custom
EnumList, Choice, Custom
SettingsStorageSave, Load, Custom
Table(外部ソースのテーブル)tableDataType=ObjectData — Object, List, Choice, Custom;NonobjectData — Record, List, Choice, Custom

無効な組み合わせは、その種類で使用できる用途の一覧とともに拒否されます。定数には独自のフォームがないため、共通フォーム(CommonForm)を使用します。

外部ソースのテーブルは、テーブルファイルで指定します。 ExternalDataSources/<Источник>/Tables/<Таблица>.xml。このようなフォームの参照は3部構成です。 -Purposeを指定しない場合はオブジェクトフォームが使用され、複合キーを持つテーブルではレコードフォームが使用されます。

例

# Форма документа
/form-add Documents/АвансовыйОтчет.xml ФормаДокумента -Purpose Object

# Форма списка каталога
/form-add Catalogs/Контрагенты.xml ФормаСписка -Purpose List

# Форма записи регистра сведений
/form-add InformationRegisters/КурсыВалют.xml ФормаЗаписи -Purpose Record

# Форма выбора с синонимом
/form-add Catalogs/Номенклатура.xml ФормаВыбора -Purpose Choice -Synonym "Выбор номенклатуры"

# Установить как форму по умолчанию
/form-add Documents/Заказ.xml ФормаДокументаНовая -Purpose Object -SetDefault

ワークフロー

  1. /form-add — フォームのひな形を作成します
  2. /form-compile または /form-edit — Form.xml に要素を追加します
  3. /form-validate — 正当性を検証します
  4. /form-info — 結果を分析します

コメント