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