Files
cc-1c-skills/.claude/skills/meta-edit/reference/tabular-sections.md
T
Nick ShirokovandClaude Opus 5 b4bc02bc98 docs(meta-edit): каскад инструкций по задачам вместо одной кучи
child-operations.md был на 191 строку и держал в одном файле реквизиты, поля внешнего
источника, таблицы, функции, ТЧ, предопределённые и значения перечисления: модель, добавляющая
реквизит, читала заодно про функции внешнего источника. Ось резки была механизмом (add/remove/
modify), а нужна сущность — как в meta-compile.

SKILL.md: частое (команда, сводная таблица операций, быстрые примеры) плюс индекс
«что правишь → файл». Остальное — reference/: attributes, tabular-sections, predefined,
external-data-source, other-children, properties (бывший properties-reference), json-dsl.

Попутно: везде «навык form-add», а не голое имя — иначе читается как команда оболочки или
значение -Operation. Тексты предупреждений в обоих портах тоже.

scripts/switch.py собирал .md только из корня навыка, подкаталоги не видел: команды запуска
в reference/*.md молча остались бы на старом рантайме. Обход стал рекурсивным.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NBsZA5cr2WFThtgp7i5WVi
2026-09-06 19:41:57 +03:00

2.4 KiB

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

Операции над табличной частью и её реквизитами. Общие правила shorthand-формата, флагов, batch и позиционной вставки — в attributes.md.

add-ts

Формат: ИмяТЧ: Реквизит1: Тип1, Реквизит2: Тип2, ...

-Operation add-ts -Value "Товары: Ном: CatalogRef.Ном | req, Кол: Число(15,3), Цена: Число(15,2), Сумма: Число(15,2)"

add-ts-attribute / remove-ts-attribute / modify-ts-attribute

Операции над реквизитами внутри существующей ТЧ. Формат: ИмяТЧ.ОпределениеРеквизита (dot-нотация).

# Добавить реквизит в ТЧ
-Operation add-ts-attribute -Value "Товары.СтавкаНДС: EnumRef.СтавкиНДС"
-Operation add-ts-attribute -Value "Товары.Скидка: Число(15,2) ;; Товары.Бонус: Число(15,2)"

# Позиционная вставка в ТЧ
-Operation add-ts-attribute -Value "Товары.Скидка: Число(15,2) >> after Цена"

# Удалить реквизит из ТЧ
-Operation remove-ts-attribute -Value "Товары.УстаревшийРекв"
-Operation remove-ts-attribute -Value "Товары.Рекв1 ;; Товары.Рекв2"

# Изменить реквизит в ТЧ (rename, type change и т.д.)
-Operation modify-ts-attribute -Value "Товары.СтароеИмя: name=НовоеИмя, type=Строка(500)"

Batch через ;; — можно указать разные ТЧ: "Товары.А: Строка(50) ;; Услуги.Б: Число(10)".

Составной тип реквизита ТЧ:

-Operation modify-ts-attribute -Value "Данные.Значение: type=Строка + Число(15,2) + Дата"

modify-ts

Изменение свойств самой табличной части (Synonym, FillChecking, Use и др.):

-Operation modify-ts -Value "Товары: synonym=Товарный состав"
-Operation modify-ts -Value "Товары: fillChecking=ShowError"

Формат аналогичен modify-attribute: ИмяТЧ: ключ=значение, ключ=значение.

remove-ts

-Operation remove-ts -Value "УстаревшаяТЧ"