Вопрос изучения БСП является одним из наиболее частых среди начинающих разработчиков 1С. Поскольку Библиотека стандартных подсистем — это фундамент, на котором строятся практически все современные типовые решения фирмы «1С», доступ к её исходному коду и документации становится критически важным для профессионального роста.
Разберем подробно, какие существуют официальные пути получения доступа к материалам, и как организовать процесс обучения наиболее эффективно.
Важно понимать, что БСП не является продуктом с открытым исходным кодом, который можно свободно скачать из репозитория. Это интеллектуальная собственность, распространяемая преимущественно через партнерскую сеть и подписки на Информационно-технологическое сопровождение (ИТС).
БСП.1С:Клиент ЭДО или 1С:Публикатор. Это позволит получить статус пользователя, что в некоторых случаях открывает доступ к ограниченным разделам методической информации.ИТС содержит раздел «Разработчикам», где публикуется актуальная документация. Фирма «1С» часто предоставляет тестовый или ограниченный доступ к материалам ИТС на неделю для ознакомления. Этого времени вполне достаточно, чтобы изучить архитектурные принципы БСП и скачать доступные методические пособия.Если у вас нет возможности установить полноценную конфигурацию поставщика БСП, мы предлагаем воспользоваться методом анализа типовых решений:
Рассмотрим структуру типовой конфигурации. Так как Бухгалтерия предприятия или Управление торговлей построены на базе БСП, они являются лучшими учебными пособиями. Разберем шаги для глубокого погружения:
СтандартныеПодсистемы. Это поможет понять иерархию и взаимодействие модулей.БСП активно использует ОбщиеМодули для вызова функционала. Обратите внимание на модули, начинающиеся с *ВызовСервера или *Сервер.ДополнительныеРеквизитыИСведения — это классический пример использования кода библиотеки в прикладной задаче.Посмотрим на пример того, как в типовых решениях осуществляется инициализация подсистем. Обычно это происходит в модуле управляемого приложения:
Процедура ПриНачалеРаботыСистемы()
СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
// Инициализация специфических процедур БСП
КонецПроцедуры
Помимо официальных сайтов, существуют специализированные инструменты, облегчающие работу разработчика:
Разберем Расширение для 1C:EDT (1С:Enterprise Development Tools). Хотя оно и не содержит «всю» БСП в виде готового кода для копирования, оно предоставляет механизмы для удобной разработки и отладки конфигураций, использующих стандартные подсистемы. Использование EDT — это современный стандарт работы, который помогает быстрее ориентироваться в сложных структурах кода.
Мы советуем не пытаться «выковыривать» код из БСП с целью его бездумного копирования. Основная ценность библиотеки — в её архитектуре. Изучайте следующие концепции:
БСП перехватывает запись объектов и проводит проверки.RLS).В заключение, помните, что лучший способ освоить БСП — это попытка внедрения какой-либо подсистемы в собственную учебную конфигурацию. Постепенно перенося объекты, модули и формы, вы поймете логику разработчиков фирмы «1С» гораздо лучше, чем при простом чтении документации. Удачи в изучении платформы!