Приступая к созданию собственной конфигурации на платформе 1С:Предприятие 8.3, каждый разработчик сталкивается с дилеммой: писать ли весь функционал с нуля или использовать готовые наработки. Наиболее профессиональным и эффективным подходом считается использование Библиотеки стандартных подсистем (БСП). Разберем подробно, почему это важно, как соблюсти лицензионную чистоту и технически интегрировать библиотеку в свой проект.
Проанализируем ситуацию: современная информационная система требует наличия множества сервисных функций, таких как разграничение прав доступа, ведение истории изменений (версионирование), хранение присоединенных файлов, работа с почтой и рассылками, администрирование пользователей. Написание этих механизмов вручную может занять месяцы работы квалифицированного программиста.
БСП — это готовый фундамент, который позволяет:
Однако, как справедливо отмечают эксперты, использование БСП требует глубокого изучения её архитектуры. Некорректное внедрение может привести к избыточному росту метаданных и снижению производительности.
Выясним причину, по которой для разработки нельзя использовать Базовые поставки. В 1С существует четкое разделение между Базовой версией и версией ПРОФ:
Базовая версия предназначена только для ведения учета в том виде, в котором она поставляется. В ней заблокирована возможность внесения изменений в конфигурацию. Даже если вы откроете конфигуратор, вы не сможете создать новые справочники или документы. Кроме того, лицензионное соглашение базовых версий не дает права на скачивание отдельных дистрибутивов БСП с портала ИТС.
Версия ПРОФ — это единственный легальный и технически возможный вариант для разработчика. Купив любую программу уровня ПРОФ (например, "1С:Бухгалтерия 8 ПРОФ"), вы получаете:
Конфигуратор с возможностью разработки собственных решений.Рассмотрим вопрос стоимости. Для личного обучения и разработки можно использовать специальные комплекты разработчика, которые стоят значительно дешевле полноценных коробок для бизнеса, но при этом обладают функционалом ПРОФ-версий.
Для того чтобы ваш проект был юридически чистым и технически актуальным, придерживайтесь следующей последовательности действий:
Важно помнить: Право на использование кода БСП в своих разработках сохраняется за вами только до тех пор, пока у вас есть хотя бы одна лицензионная основная поставка ПРОФ. Если вы планируете продавать свою конфигурацию как тиражное решение, вам потребуется статус партнера 1С.
Рассмотрим подробнее, как происходит процесс интеграции кода БСП в вашу пустую конфигурацию. Это не простое копирование текста, а процедура сравнения и объединения.
Для начала работы в дистрибутиве БСП всегда присутствует внешняя обработка ПервоеВнедрениеБСП.epf. Проанализируем её роль: она помогает выбрать только те подсистемы, которые вам действительно нужны. Например, если вам нужна только "Печать" и "Пользователи", обработка сама отметит все зависимые объекты (модули, справочники, роли), чтобы система оставалась работоспособной.
Основные этапы внедрения в Конфигураторе:
8.3.21).1cv8.cf из поставки БСП.ПервоеВнедрениеБСП.epf отметьте нужный функционал.Посмотрим на пример кода, который обычно добавляется в модуль управляемого приложения для инициализации библиотек:
Процедура ПриНачалеРаботыСистемы()
// Инициализация стандартных подсистем
СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
// Ваш код инициализации
КонецПроцедуры
Если вы находитесь в Узбекистане или другой стране СНГ, логично использовать услуги местных официальных партнеров (франчайзи). Это упростит оплату в национальной валюте и получение бухгалтерских документов. Важно понимать, что программные лицензии 1С, купленные у официальных представителей в любой стране, дают одинаковое право на доступ к общемировым ресурсам разработки (таким как БСП), если это предусмотрено типом поставки (ПРОФ).
Также обратите внимание на локализованные версии БСП, если они существуют для вашего региона. Они могут содержать специфические модули для работы с местными форматами адресов, валют и классификаторов банков.
Проанализировав опыт многих разработчиков, можно выделить главное правило: не изменяйте код внутри модулей БСП. Старайтесь использовать только программный интерфейс (API), который предоставляют модули с постфиксом Клиент или Переопределяемый.
Например, если вам нужно изменить логику работы с пользователями, ищите модуль ПользователиПереопределяемый. Это позволит вам в будущем обновлять версию БСП в вашей конфигурации за считанные часы, а не тратить дни на ручное совмещение измененного кода.
Использование БСП — это признак профессионализма. Несмотря на кажущуюся сложность в начале пути и необходимость финансовых вложений в версию ПРОФ, этот подход окупается за счет стабильности системы и высокой скорости разработки в долгосрочной перспективе.