$npx -y skills add Arman-Kudaibergenov/1c-ai-development-kit --skill bsp-patternsЭтот скилл MUST быть вызван когда нужен паттерн работы с подсистемами БСП/SSL: пользователи, файлы, печатные формы, фоновые задания, версионирование, email. SHOULD также вызывать перед реализацией новой функциональности на базе БСП. Do NOT использовать для поиска по документации
| 1 | # /bsp-patterns — Паттерны работы с БСП/SSL |
| 2 | |
| 3 | Справочник паттернов для работы с Библиотекой Стандартных Подсистем. |
| 4 | |
| 5 | ## Принцип |
| 6 | |
| 7 | **ВСЕГДА проверяй есть ли решение в БСП прежде чем писать свой код.** |
| 8 | |
| 9 | ## Workflow поиска |
| 10 | |
| 11 | 1. Поиск через MCP `ssl_search` по ключевым словам |
| 12 | 2. Поиск через `codesearch` как аналогичные задачи решены в кодовой базе |
| 13 | 3. Использование паттерна БСП если найден |
| 14 | 4. Только затем свой код — с документированием почему БСП не подошла |
| 15 | |
| 16 | ## Ключевые модули БСП |
| 17 | |
| 18 | | Модуль | Назначение | |
| 19 | |--------|-----------| |
| 20 | | ОбщегоНазначения | Утилиты: массивы, структуры, строки, реквизиты | |
| 21 | | ОбщегоНазначенияКлиентСервер | Клиент-серверные утилиты | |
| 22 | | СтроковыеФункцииКлиентСервер | Работа со строками | |
| 23 | | Пользователи | Пользователи, роли, права доступа | |
| 24 | | РаботаСФайлами | Файловое хранилище и вложения | |
| 25 | | УправлениеПечатью | Печатные формы | |
| 26 | | ДлительныеОперации | Фоновые задания с прогрессом | |
| 27 | | ВерсионированиеОбъектов | История изменений объектов | |
| 28 | | РаботаСПочтовымиСообщениями | Отправка email | |
| 29 | | ДополнительныеОтчетыИОбработки | Регистрация внешних обработок | |
| 30 | |
| 31 | ## Типовые паттерны |
| 32 | |
| 33 | ### Пользователи и права |
| 34 | ``` |
| 35 | ssl_search("текущий пользователь роли") |
| 36 | ssl_search("проверка прав доступа") |
| 37 | ``` |
| 38 | |
| 39 | ### Работа с файлами |
| 40 | ``` |
| 41 | ssl_search("присоединённые файлы") |
| 42 | ssl_search("временное хранилище файлов") |
| 43 | ``` |
| 44 | |
| 45 | ### Печатные формы |
| 46 | ``` |
| 47 | ssl_search("управление печатью регистрация") |
| 48 | ssl_search("макет печатной формы") |
| 49 | ``` |
| 50 | Также см. `/epf-bsp-init` для регистрации печатной формы. |
| 51 | |
| 52 | ### Фоновые задания |
| 53 | ``` |
| 54 | ssl_search("длительная операция прогресс") |
| 55 | ssl_search("фоновое задание параметры") |
| 56 | ``` |
| 57 | |
| 58 | ### Версионирование |
| 59 | ``` |
| 60 | ssl_search("версионирование объектов запись") |
| 61 | ssl_search("история изменений объекта") |
| 62 | ``` |
| 63 | |
| 64 | |
| 65 | ``` |
| 66 | ssl_search("отправка письма smtp") |
| 67 | ssl_search("почтовое сообщение шаблон") |
| 68 | ``` |
| 69 | |
| 70 | ## Помни |
| 71 | |
| 72 | БСП — это первое место для поиска стандартных функций. Писать свой код когда БСП имеет решение — это технический долг. |