1c-ssl-patterns · git:20260228.62bc165 · 2026-02-28 · sha256 e07ef78b3f8ae86f
1c-ssl-patterns git:20260228.62bc165A
Immutable. This exact content is served forever at /api/v1/blob/e07ef78b3f8ae86f.
---
name: 1c-ssl-patterns
description: "SSL/БСП subsystems guidance. Use when working with standard library subsystems."
---
# 1C SSL/БСП Subsystems Reference
This skill provides guidance for using SSL subsystems via `ssl_search` MCP tool.
For basic SSL usage (attribute access, user messages) — see `project_rules.mdc`.
## When to Use
Invoke this skill when:
- Working with users and access rights
- Working with files and attachments
- Implementing print forms
- Managing background jobs
- Working with object versioning
- Sending emails
- Need common utility functions (arrays, structures, strings)
## Core Principle
**ALWAYS check if SSL has a solution before writing custom code.**
## SSL Search Workflow
When implementing new functionality:
1. **First, search SSL** — use `ssl_search` MCP tool with keywords describing your need
- Example: `ssl_search("фоновое задание прогресс")`
- Example: `ssl_search("копирование структуры")`
2. **Check existing patterns** — use `codesearch` to find how similar tasks are solved in the codebase
3. **Use SSL if available** — it's tested, optimized, and maintained
4. **Only then write custom code** — and document why SSL wasn't suitable
## Key SSL Modules
- **Пользователи** — users, roles, access rights
- **РаботаСФайлами** — file storage and attachments
- **УправлениеПечатью** — print forms
- **ДлительныеОперации** — background jobs with progress
- **ВерсионированиеОбъектов** — object history
- **РаботаСПочтовымиСообщениями** — email sending
- **ОбщегоНазначения** / **ОбщегоНазначенияКлиентСервер** — common utilities
- **СтроковыеФункцииКлиентСервер** — string functions
---
**Remember**: SSL is your first stop for common functionality. Writing custom code when SSL has a solution is technical debt.