Что такое БСП?
БСП — это каркас, набор готовых универсальных механизмов и модулей, на основе которых собираются типовые конфигурации. Представьте себе конструктор "Лего": БСП — это стандартные кирпичики, из которых можно быстро построить надежное здание.
Основная цель БСП: стандартизировать разработку, чтобы:
-
Снизить стоимость сопровождения.
-
Ускорить процесс разработки новых функций.
-
Обеспечить единообразие поведения во всех конфигурациях.
Ключевые механизмы БСП, которые полезно знать новичку
-
Подсистема настроек
Позволяет легко создавать настройки конфигурации, которые пользователь может менять. Вместо того чтобы придумывать свой способ хранения настроек, вы используете готовые объекты БСП.-
Где искать: Общие макеты и модули с префиксом
Настройки....
-
-
Подсистема заполнения
Отвечает за автоматическое заполнение реквизитов объектов (например, автоматическая установка номера документа по правилам, заполнение "свой-контрагент").-
Где искать: Обработки
ЗаполнениеОбъекта...,ЗаполнениеНаСервере.
-
-
Подсистема версий
Позволяет отслеживать, какая версия конфигурации и расширения установлена у пользователя.-
Где искать: Общий модуль
ВерсииИОбновления, регистр сведенийВерсииКонфигураций.
-
-
Подсистема логирования
Позволяет записывать в специальный журнал действия пользователей или отладочную информацию. Незаменима для поиска ошибок.-
Где искать: Общий модуль
ЖурналЛогирования, регистр сведенийЖурналЛогирования.
-
-
Подсистема взаимодействия с пользователем (Клиентское приложение)
Управляет формами, оповещениями (например, "тост"-сообщения в правом нижнем углу), блокировками интерфейса.
Как начать использовать БСП в своем коде?
Не нужно изобретать велосипед. Прежде чем писать свой код для стандартной задачи, проверьте, нет ли готовой функции в БСП.
Пример: Вы хотите вывести сообщение об успешном завершении операции.
-
Плохо (без БСП):
bsl
Сообщить("Данные успешно сохранены!");
-
Хорошо (с использованием БСП):
bsl
// Подключите общий модуль 'РаботаСПользователемКлиент' в области клиента ОповещениеПользователя.ПоказатьУспешноеЗавершение("Данные успешно сохранены!", СтатусОповещенияПользователя.ВНИМАНИЕ);
Второй способ покажет более красивое и современное сообщение, соответствующее стандартам конфигурации.
Пример: Вы хотите безопасно выполнить код на сервере из клиентской процедуры.
bsl// Стандартный способ БСП для вызова серверного метода
ПараметрыВызова = Новый Структура;
ПараметрыВызова.Вставить("СсылкаНаДокумент", СсылкаНаДокумент);
Результат = СерверныйВызов("ИмяМоегоСерверногоМетода", ПараметрыВызова);С чего начать изучение?
-
Откройте конфигурацию в режиме Конфигуратора.
-
Найдите общие модули, которые начинаются с префиксов
БСП,Подсистема,РаботаС.... -
Используйте Синтакс-помощник (
F1) на этих модулях, чтобы прочитать их описание. -
Смотрите, как эти модули используются в коде типовых документов, справочников и отчетов.
Вывод: БСП — это не страшно, а очень полезно. Не игнорируйте ее. Изучая и используя готовые механизмы БСП, вы не только пишете код быстрее, но и делаете его более качественным, надежным и соответствующим лучшим практикам экосистемы 1С.
