--- name: bsp-patterns description: "Паттерны работы с БСП/SSL подсистемами: пользователи, файлы, печатные формы, фоновые задания, версионирование, email. Используй когда нужен паттерн работы с типовыми подсистемами БСП." allowed-tools: - Read - Grep - Glob --- # /bsp-patterns — Паттерны работы с БСП/SSL Справочник паттернов для работы с Библиотекой Стандартных Подсистем. ## Принцип **ВСЕГДА проверяй есть ли решение в БСП прежде чем писать свой код.** ## Workflow поиска 1. Поиск через MCP `ssl_search` по ключевым словам 2. Поиск через `codesearch` как аналогичные задачи решены в кодовой базе 3. Использование паттерна БСП если найден 4. Только затем свой код — с документированием почему БСП не подошла ## Ключевые модули БСП | Модуль | Назначение | |--------|-----------| | ОбщегоНазначения | Утилиты: массивы, структуры, строки, реквизиты | | ОбщегоНазначенияКлиентСервер | Клиент-серверные утилиты | | СтроковыеФункцииКлиентСервер | Работа со строками | | Пользователи | Пользователи, роли, права доступа | | РаботаСФайлами | Файловое хранилище и вложения | | УправлениеПечатью | Печатные формы | | ДлительныеОперации | Фоновые задания с прогрессом | | ВерсионированиеОбъектов | История изменений объектов | | РаботаСПочтовымиСообщениями | Отправка email | | ДополнительныеОтчетыИОбработки | Регистрация внешних обработок | ## Типовые паттерны ### Пользователи и права ``` ssl_search("текущий пользователь роли") ssl_search("проверка прав доступа") ``` ### Работа с файлами ``` ssl_search("присоединённые файлы") ssl_search("временное хранилище файлов") ``` ### Печатные формы ``` ssl_search("управление печатью регистрация") ssl_search("макет печатной формы") ``` Также см. `/epf-bsp-init` для регистрации печатной формы. ### Фоновые задания ``` ssl_search("длительная операция прогресс") ssl_search("фоновое задание параметры") ``` ### Версионирование ``` ssl_search("версионирование объектов запись") ssl_search("история изменений объекта") ``` ### Email ``` ssl_search("отправка письма smtp") ssl_search("почтовое сообщение шаблон") ``` ## Помни БСП — это первое место для поиска стандартных функций. Писать свой код когда БСП имеет решение — это технический долг.