# Bsp Patterns

> Этот скилл MUST быть вызван когда нужен паттерн работы с подсистемами БСП/SSL: пользователи, файлы, печатные формы, фоновые задания, версионирование, email. SHOULD также вызывать перед реализацией новой функциональности на базе БСП. Do NOT использовать для поиска по документации платформы — используй 1c-help-mcp.

- Skill: `arman-kudaibergenov/bsp-patterns` (Agent Skill)
- Install (CLI): `npx skillmds@latest add arman-kudaibergenov/bsp-patterns`
- Raw SKILL.md: https://api.skillmd.com/api/skills/arman-kudaibergenov/bsp-patterns/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: arman-kudaibergenov (https://skillmd.com/u/arman-kudaibergenov)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/arman-kudaibergenov/bsp-patterns

---


# /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("почтовое сообщение шаблон")
```

## Помни

БСП — это первое место для поиска стандартных функций. Писать свой код когда БСП имеет решение — это технический долг.

