desko77/cursor-1c-skills/1c-bsp-command
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-commandSKILL.md
/epf-bsp-add-command - Добавление команды БСП
Добавляет команду в существующую функцию СведенияОВнешнейОбработке и генерирует соответствующий обработчик.
Предварительно обработка должна быть инициализирована через /epf-bsp-init.
Usage
| Параметр | Обязательный | По умолчанию | Описание | |
|---|---|---|---|---|
| ProcessorName | да | - | Имя обработки | |
| Идентификатор | да | - | Внутреннее имя команды (латиница) | |
| ТипКоманды | нет | из вида обработки | Тип запуска команды (см. маппинг ниже) | |
| Представление | нет | = Идентификатор | Отображаемое имя команды для пользователя | |
| SrcDir | нет | src | Каталог исходников |
Маппинг типов команд
Пользователь может указать тип в свободной форме:
| Пользователь пишет | ТипКоманды | |
|---|---|---|
| открыть форму, форма | ТипКомандыОткрытиеФормы | |
| клиентский метод, на клиенте | ТипКомандыВызовКлиентскогоМетода | |
| серверный метод, на сервере | ТипКомандыВызовСерверногоМетода | |
| заполнение формы, заполнить форму | ТипКомандыЗаполнениеФормы | |
| загрузка данных из файла, загрузка | ТипКомандыЗагрузкаДанныхИзФайла |
Если пользователь не указал тип - определи по виду обработки из существующего кода СведенияОВнешнейОбработке:
| Вид обработки (из кода) | ТипКоманды по умолчанию | |
|---|---|---|
| ДополнительнаяОбработка | ТипКомандыОткрытиеФормы | |
| ДополнительныйОтчет | ТипКомандыОткрытиеФормы | |
| ЗаполнениеОбъекта | ТипКомандыВызовСерверногоМетода | |
| Отчет | ТипКомандыОткрытиеФормы | |
| ПечатнаяФорма | ТипКомандыВызовСерверногоМетода | |
| СозданиеСвязанныхОбъектов | ТипКомандыВызовСерверногоМетода |
Шаблон добавления команды
Вставляется в СведенияОВнешнейОбработке перед строкой Возврат ПараметрыРегистрации:
Для печатных форм (ВидОбработкиПечатнаяФорма) добавь также:
Для команд загрузки данных из файла (ТипКомандыЗагрузкаДанныхИзФайла) поле Модификатор обязательно и должно содержать полное имя объекта метаданных-приемника:
Без модификатора команда не привязывается к справочнику в мастере загрузки данных из файла.
Примечание: в отличие от первой команды (из /epf-bsp-init), дополнительные команды используют строковые литералы НСтр("ru = '...'") для представления и строку для идентификатора, а не Метаданные.
Шаблоны обработчиков
ВызовСерверногоМетода - если обработчик уже есть
Если процедура ВыполнитьКоманду уже существует в модуле объекта, добавь ветку перед КонецЕсли:
ВызовСерверногоМетода - если обработчика нет
Для глобальных обработок (без ОбъектыНазначения):
Для назначаемых обработок (с ОбъектыНазначения):
ПечатнаяФорма - если процедура Печать уже есть
Добавь блок перед КонецПроцедуры:
ПечатнаяФорма - если процедуры Печать нет
ВызовКлиентскогоМетода
Добавляется в модуль формы (Forms/<FormName>/Ext/Form/Module.bsl):
Для глобальных обработок:
Для назначаемых обработок:
Если процедура уже есть - добавь ветку ИначеЕсли.
Инструкции
- Найди и прочитай
ObjectModule.bslчерез Glob:src/{{ProcessorName}}/Ext/ObjectModule.bsl - Убедись что
СведенияОВнешнейОбработкесуществует. Если нет - предложи вызвать/epf-bsp-init - Определи вид обработки из существующего кода (найди строку с
ВидОбработки...) - Вставь блок команды перед
Возврат ПараметрыРегистрации - Добавь обработчик:
- Для серверных обработчиков - в
ObjectModule.bsl, областьПрограммныйИнтерфейс - Для клиентских обработчиков - в модуль формы (найти через Glob:
src/{{ProcessorName}}/Forms/*/Ext/Form/Module.bsl)
- Если обработчик (
ВыполнитьКоманду/Печать) уже есть - добавь ветку, не создавай дубль процедуры - Используй табы для отступов
Пример
Пользователь: /epf-bsp-add-command МояОбработка ЗаказПокупателя серверный "Заказ покупателя"
В СведенияОВнешнейОбработке перед Возврат добавится:
И в существующую процедуру ВыполнитьКоманду добавится блок обработки.
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-command/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-command)