desko77/cursor-1c-skills/1c-bsp-registration
Claude Code and agent skill by desko77/cursor-1c-skills
- community
Checking that the SKILL.md file is still in the repository.
Добавить функцию регистрации БСП (СведенияОВнешнейОбработке) в модуль объекта обработки
Install
npx vskill@latest install desko77/cursor-1c-skills/1c-bsp-registrationSKILL.md
/epf-bsp-init - Регистрация обработки в БСП
Добавляет в модуль объекта обработки функцию СведенияОВнешнейОбработке, необходимую для регистрации в подсистеме "Дополнительные отчеты и обработки" БСП.
Usage
| Параметр | Обязательный | По умолчанию | Описание | |
|---|---|---|---|---|
| ProcessorName | да | - | Имя обработки (должна быть создана через /epf-init) | |
| Вид | да | - | Вид обработки (см. маппинг ниже) | |
| Назначение | * | - | Объекты метаданных для назначаемых видов | |
| SrcDir | нет | src | Каталог исходников |
\* Назначение обязательно для видов: ЗаполнениеОбъекта, Отчет, ПечатнаяФорма, СозданиеСвязанныхОбъектов.
Маппинг вида обработки
Пользователь может указать вид в свободной форме. Определи нужный по контексту:
| Пользователь пишет | Вид | API-метод | |
|---|---|---|---|
| доп обработка, обработка, глобальная | ДополнительнаяОбработка | ВидОбработкиДополнительнаяОбработка | |
| доп отчет, глобальный отчет | ДополнительныйОтчет | ВидОбработкиДополнительныйОтчет | |
| заполнение, заполнить | ЗаполнениеОбъекта | ВидОбработкиЗаполнениеОбъекта | |
| отчет (назначаемый, для объекта) | Отчет | ВидОбработкиОтчет | |
| печатная форма, печать | ПечатнаяФорма | ВидОбработкиПечатнаяФорма | |
| создание связанных объектов | СозданиеСвязанныхОбъектов | ВидОбработкиСозданиеСвязанныхОбъектов |
Тип команды по умолчанию
| Вид | ТипКоманды по умолчанию | |
|---|---|---|
| ДополнительнаяОбработка | ТипКомандыОткрытиеФормы | |
| ДополнительныйОтчет | ТипКомандыОткрытиеФормы | |
| ЗаполнениеОбъекта | ТипКомандыВызовСерверногоМетода | |
| Отчет | ТипКомандыОткрытиеФормы | |
| ПечатнаяФорма | ТипКомандыВызовСерверногоМетода | |
| СозданиеСвязанныхОбъектов | ТипКомандыВызовСерверногоМетода |
Шаблон: СведенияОВнешнейОбработке
Базовый шаблон - одинаковый для всех видов, отличаются только вызовы API-методов и условные секции.
Подстановки
{{ВидОбработки}}- API-метод из таблицы маппинга вида{{ТипКоманды}}- API-метод из таблицы типа команды по умолчанию
Условные секции
`{{СЕКЦИЯ_НАЗНАЧЕНИЕ}}` - только для назначаемых видов (ЗаполнениеОбъекта, Отчет, ПечатнаяФорма, СозданиеСвязанныхОбъектов). Одна строка на каждый объект:
Формат имени объекта: ИмяКлассаОбъектаМетаданного.ИмяОбъекта (например Документ.СчетНаОплату, Справочник.Контрагенты).
Для глобальных видов (ДополнительнаяОбработка, ДополнительныйОтчет) - секция не нужна, удалить вместе с пустой строкой.
`{{СЕКЦИЯ_МОДИФИКАТОР}}` - только для ПечатнаяФорма:
Для остальных видов - удалить вместе с пустой строкой.
Если пользователь просит команду загрузки данных из файла (тип ТипКомандыЗагрузкаДанныхИзФайла), модификатор обязателен и содержит полное имя справочника-приемника, например НоваяКоманда.Модификатор = "Справочник.Номенклатура";. Без него команда не привязывается к справочнику в мастере загрузки данных из файла.
Шаблоны серверных обработчиков
Для видов с типом команды ВызовСерверногоМетода добавь соответствующую процедуру-обработчик в ту же область ПрограммныйИнтерфейс, после СведенияОВнешнейОбработке.
Для ЗаполнениеОбъекта
Для СозданиеСвязанныхОбъектов
Обработчик отличается от ЗаполнениеОбъекта третьим параметром СозданныеОбъекты - массив, в который добавляются ссылки созданных объектов:
Для ПечатнаяФорма
Для ДополнительнаяОбработка / ДополнительныйОтчет (с ВызовСерверногоМетода)
Если пользователь явно выбрал серверный метод вместо открытия формы:
Обрати внимание: у глобальных обработок нет параметра ОбъектыНазначения.
Инструкции
- Найди
ObjectModule.bslчерез Glob:src/{{ProcessorName}}/Ext/ObjectModule.bsl - Прочитай файл
- Если
СведенияОВнешнейОбработкеуже есть - сообщи пользователю и не дублируй - Если файл не найден - предложи сначала вызвать
/epf-init - Найди область
#Область ПрограммныйИнтерфейс...#КонецОбласти - Вставь функцию
СведенияОВнешнейОбработкевнутрь этой области - Если вид требует серверный обработчик - вставь его тоже в эту область, после функции
- Используй табы для отступов (как в исходном файле)
Пример
Пользователь: /epf-bsp-init МояОбработка печатная форма для Документ.СчетНаОплату
Результат в ObjectModule.bsl:
Дальнейшие шаги
- Добавить еще команду:
/epf-bsp-add-command - Добавить форму:
/epf-add-form - Добавить макет:
/template-add - Собрать EPF:
/epf-build
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/1c-bsp-registration/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/desko77/cursor-1c-skills/1c-bsp-registration)