При создании нового программного продукта на платформе 1С:Предприятие 8.3 разработчики часто сталкиваются с дилеммой: начинать разработку с абсолютно пустой конфигурации или использовать готовую базу. Пустая конфигурация требует огромных затрат времени на реализацию элементарных вещей (авторизация, администрирование пользователей, ведение журналов), а типовые решения (вроде Бухгалтерии или ERP) слишком перегружены лишним функционалом.
В этой статье мы разберем, какие существуют варианты «минимальных» конфигураций, которые можно использовать в качестве фундамента для вашего проекта, и выясним, как соблюсти баланс между легкостью системы и наличием необходимых сервисных функций.
Проанализируем самый популярный и поддерживаемый вендором вариант — Библиотеку стандартных подсистем (БСП). Это набор готовых блоков (подсистем), которые можно интегрировать в свою разработку. БСП не является самостоятельной прикладной конфигурацией, это именно «конструктор».
Рассмотрим подробнее, почему БСП часто называют «жирноватой». В полном виде она содержит сотни объектов метаданных, десятки тысяч строк кода и может существенно замедлить конфигурирование на слабых ПК. Однако преимущество БСП в том, что она официально поддерживается фирмой «1С» и содержит стандартизированные механизмы, привычные любому специалисту.
Разберем по шагам, как сделать БСП минимальной:
БазоваяФункциональность (это «Ядро» системы). Без нее БСП работать не будет.Пользователи. Это даст нам готовый справочник пользователей, механизм разделения прав и возможность авторизации без написания кода с нуля.КонтактнаяИнформация. Если вашему приложению нужно хранить адреса и телефоны, лучше взять готовый механизм БСП, чем изобретать свой.Таким образом, мы получаем профессиональный фундамент, из которого исключены тяжелые модули вроде обмена данными, версионирования или интеграции с почтой.
Если БСП кажется избыточной даже в минимальной сборке, обратим внимание на демонстрационную конфигурацию «Управляемое приложение». Она поставляется вместе с платформой 1С в составе дистрибутива (обычно находится в каталоге шаблонов).
Выясним особенности этой базы:
Эта база отлично подходит для быстрого прототипирования или обучения, когда нужно «здесь и сейчас» показать заказчику пример интерфейса, не тратя часы на внедрение библиотек.
Разберем решение, которое часто упускают из виду — «Каркасную» конфигурацию. Она используется при сдаче экзамена «1С:Специалист» по платформе. По сути, это самая чистая база из тех, что созданы в недрах «1С».
Проанализируем её структуру:
В «Каркасной» конфигурации есть минимальный набор справочников (Номенклатура, Склады) и пустые заготовки документов. Главное отличие — в ней практически отсутствует программный код. Это абсолютно «белый лист», на котором уже создана структура метаданных, необходимая для решения задач учета. Если ваша цель — создать небольшую учетную систему с нуля, это может быть идеальным выбором.
Рассмотрим ситуацию, когда вам не нужны даже стандартные справочники. Современная платформа 8.3 позволяет создавать крайне эффективные решения, используя только встроенные механизмы.
Выясним, что можно реализовать без использования метаданных:
Пользователи.ОбщиеФормы для создания рабочих столов и панелей управления.ОбщихМодулях.Посмотрим на пример простейшего HTTP-сервиса в минимальной конфигурации. Такая база может вообще не иметь визуального интерфейса и служить только «прослойкой» для обмена данными:
Функция ДанныеОТоваре(Запрос)
// Минимальный код для получения данных без справочников
Ответ = Новый HTTPСервисОтвет(200);
Ответ.УстановитьТелоИзСтроки("Service is running");
Возврат Ответ;
КонецФункции
Проанализируем еще один подход — использование заготовок для мобильных приложений. Поскольку мобильные устройства ограничены в ресурсах, конфигурации для них проектируются максимально легкими. В них отсутствуют тяжелые механизмы платформы, такие как сложные системы компоновки данных (в полном объеме) или интеграция с тяжелыми внешними компонентами. Взяв за основу мобильную «пустышку», вы получите максимально производительную базу для простых задач.
Выбор минимальной конфигурации зависит от ваших задач:
Если вы планируете долгосрочный проект, который будет поддерживаться другими программистами — однозначно выбирайте БСП. Выполните выборочное внедрение только необходимых модулей через «Помощник внедрения». Это гарантирует, что ваша база будет соответствовать стандартам разработки 1С.
Если же вам нужен быстрый прототип или микро-сервис (например, для интеграции по API или выполнения одной конкретной функции) — используйте чистую конфигурацию или «Каркасную» базу. Это позволит избежать лишних накладных расходов на выполнение кода стандартных библиотек.
Помните, что чем меньше в базе объектов метаданных и программного кода, тем проще её обновлять и тем быстрее она работает в облачных средах и веб-клиенте. Минимализм в 1С — это залог производительности и чистоты архитектуры.