framework/skills/bsl-practices/metadata-object-design/SKILL.md
При создании или ревью объектов метаданных 1С: справочники, документы, регистры, отчеты, роли, подсистемы, регламентные задания
npx skillsauth add steelmorgan/1c-agent-based-dev-framework metadata-object-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Этот навык дополняет XML-спецификации и БСП-справочники. XML-спеки говорят, как устроен файл; этот чек-лист говорит, какие прикладные инварианты нужно не забыть при создании или ревью объекта в рабочей конфигурации.
Перед созданием объекта проверь исходные метаданные через LSP/get_metadata_structure или текущую выгрузку. Если объект относится к типовой конфигурации, не меняй типовой объект без явного решения: новую логику изолируй в своих модулях, подсистемах и расширениях.
Организация, добавлены hooks управления доступом.ДатыЗапретаИзменения.ПредставлениеОбъекта задано в единственном числе; ПредставлениеСписка - во множественном, если отличается от синонима.Наименование не задана явно, используй проектный default 150.Код не имеет прикладного смысла, установи длину кода 0; если имеет - длина и формат должны следовать бизнес-смыслу.Проверка заполнения; не заменяй ее ручной проверкой без причины.Связи параметров выбора и Параметры выбора заполнены, если значение реквизита зависит от других реквизитов или ограничивается отбором.ПредставлениеОбъекта задано в единственном числе, ПредставлениеСписка - во множественном, если отличается от синонима.ОперативноеПроведение по умолчанию запрещено, если нет отдельного требования.Запрет незаполненных значений; не включай его для измерений, где пустое значение допустимо по модели.Организация или другим ключом доступа добавлены RLS hooks: список ограничиваемых объектов, ПриЗаполненииОграниченияДоступа, определяемые типы владельцев ключей доступа.ВариантыОтчетов, если в конфигурации используется эта подсистема.Хранилище вариантов.ВариантыОтчетов.Основной; имя варианта должно быть прикладным.ПросмотрОтчета<ИмяОтчета>.РАЗРЕШЕННЫЕ и проектные ограничения доступа).Подсистема<ИмяПодсистемы>.ПолныеПрава для новых объектов снято ИнтерактивноеУдаление, если проектный стандарт запрещает интерактивное удаление.Чтение<ИмяФункции>, ДобавлениеИзменение<ИмяФункции>, ПросмотрОтчета<ИмяОтчета>, ИспользованиеОбработки<ИмяОбработки>, Подсистема<ИмяПодсистемы>.Пользователи.РолиДоступны(...)) точечным проверкам, если такая инфраструктура доступна.ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.<ИмяЗадания>), если доступна БСП.Использование по умолчанию выключен, если задача не должна стартовать сразу после поставки.ssl-patterns - точные модули и hooks БСП.form-patterns и form-visual-requirements - формы и UX.query-patterns и query-optimize - запросы объектов и отчетов.api-design - экспортные методы модулей объекта/менеджера/общих модулей.depends_on:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.