Как правильно использовать БСП при разработке собственной конфигурации 1С и где её легально получить?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Приступая к созданию собственной конфигурации на платформе 1С:Предприятие 8.3, каждый разработчик сталкивается с дилеммой: писать ли весь функционал с нуля или использовать готовые наработки. Наиболее профессиональным и эффективным подходом считается использование Библиотеки стандартных подсистем (БСП). Разберем подробно, почему это важно, как соблюсти лицензионную чистоту и технически интегрировать библиотеку в свой проект.

Зачем внедрять БСП в пустую конфигурацию?

Проанализируем ситуацию: современная информационная система требует наличия множества сервисных функций, таких как разграничение прав доступа, ведение истории изменений (версионирование), хранение присоединенных файлов, работа с почтой и рассылками, администрирование пользователей. Написание этих механизмов вручную может занять месяцы работы квалифицированного программиста.

БСП — это готовый фундамент, который позволяет:

  1. Сэкономить время: Вы не изобретаете "велосипед", а используете отлаженный код от самой фирмы 1С.
  2. Обеспечить стандартный интерфейс: Пользователи, работавшие с типовыми решениями (Бухгалтерия, Управление торговлей), увидят привычные формы настроек и отчетов.
  3. Упростить поддержку: Библиотека регулярно обновляется под требования законодательства и новые возможности платформы.

Однако, как справедливо отмечают эксперты, использование БСП требует глубокого изучения её архитектуры. Некорректное внедрение может привести к избыточному росту метаданных и снижению производительности.

Выбор лицензии: Почему Базовая версия не подходит?

Выясним причину, по которой для разработки нельзя использовать Базовые поставки. В 1С существует четкое разделение между Базовой версией и версией ПРОФ:

Базовая версия предназначена только для ведения учета в том виде, в котором она поставляется. В ней заблокирована возможность внесения изменений в конфигурацию. Даже если вы откроете конфигуратор, вы не сможете создать новые справочники или документы. Кроме того, лицензионное соглашение базовых версий не дает права на скачивание отдельных дистрибутивов БСП с портала ИТС.

Версия ПРОФ — это единственный легальный и технически возможный вариант для разработчика. Купив любую программу уровня ПРОФ (например, "1С:Бухгалтерия 8 ПРОФ"), вы получаете:

Рассмотрим вопрос стоимости. Для личного обучения и разработки можно использовать специальные комплекты разработчика, которые стоят значительно дешевле полноценных коробок для бизнеса, но при этом обладают функционалом ПРОФ-версий.

Пошаговый алгоритм легального получения БСП

Для того чтобы ваш проект был юридически чистым и технически актуальным, придерживайтесь следующей последовательности действий:

  1. Приобретение основной поставки: Купите программный продукт уровня ПРОФ. Это даст вам регистрационную карточку и пин-коды для регистрации на портале.
  2. Регистрация на портале 1С: Создайте личный кабинет и зарегистрируйте ваш программный продукт.
  3. Активация ИТС: При покупке ПРОФ-версии часто предоставляется льготный период ИТС (например, на 3 месяца). Обязательно активируйте его.
  4. Скачивание дистрибутива: Перейдите в раздел обновлений, найдите в списке "Библиотека стандартных подсистем" и скачайте актуальную версию.

Важно помнить: Право на использование кода БСП в своих разработках сохраняется за вами только до тех пор, пока у вас есть хотя бы одна лицензионная основная поставка ПРОФ. Если вы планируете продавать свою конфигурацию как тиражное решение, вам потребуется статус партнера 1С.

Технический процесс внедрения подсистем

Рассмотрим подробнее, как происходит процесс интеграции кода БСП в вашу пустую конфигурацию. Это не простое копирование текста, а процедура сравнения и объединения.

Для начала работы в дистрибутиве БСП всегда присутствует внешняя обработка ПервоеВнедрениеБСП.epf. Проанализируем её роль: она помогает выбрать только те подсистемы, которые вам действительно нужны. Например, если вам нужна только "Печать" и "Пользователи", обработка сама отметит все зависимые объекты (модули, справочники, роли), чтобы система оставалась работоспособной.

Основные этапы внедрения в Конфигураторе:

  1. Создайте новую пустую конфигурацию.
  2. Установите режим совместимости платформы, требуемый конкретной версией БСП (например, 8.3.21).
  3. Выполните команду "Конфигурация — Сравнить, объединить с конфигурацией из файла", выбрав файл 1cv8.cf из поставки БСП.
  4. Снимите все пометки и с помощью обработки ПервоеВнедрениеБСП.epf отметьте нужный функционал.
  5. Выполните объединение и обновите конфигурацию базы данных.

Посмотрим на пример кода, который обычно добавляется в модуль управляемого приложения для инициализации библиотек:


Процедура ПриНачалеРаботыСистемы()
    // Инициализация стандартных подсистем
    СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
    // Ваш код инициализации
КонецПроцедуры

Особенности для разработчиков из других регионов (Узбекистан, Казахстан и др.)

Если вы находитесь в Узбекистане или другой стране СНГ, логично использовать услуги местных официальных партнеров (франчайзи). Это упростит оплату в национальной валюте и получение бухгалтерских документов. Важно понимать, что программные лицензии 1С, купленные у официальных представителей в любой стране, дают одинаковое право на доступ к общемировым ресурсам разработки (таким как БСП), если это предусмотрено типом поставки (ПРОФ).

Также обратите внимание на локализованные версии БСП, если они существуют для вашего региона. Они могут содержать специфические модули для работы с местными форматами адресов, валют и классификаторов банков.

Рекомендации по дальнейшей работе

Проанализировав опыт многих разработчиков, можно выделить главное правило: не изменяйте код внутри модулей БСП. Старайтесь использовать только программный интерфейс (API), который предоставляют модули с постфиксом Клиент или Переопределяемый.

Например, если вам нужно изменить логику работы с пользователями, ищите модуль ПользователиПереопределяемый. Это позволит вам в будущем обновлять версию БСП в вашей конфигурации за считанные часы, а не тратить дни на ручное совмещение измененного кода.

Использование БСП — это признак профессионализма. Несмотря на кажущуюся сложность в начале пути и необходимость финансовых вложений в версию ПРОФ, этот подход окупается за счет стабильности системы и высокой скорости разработки в долгосрочной перспективе.

← На главную