← На главную
При старте нового проекта по разработке конфигурации на платформе 1С:Предприятие 8 часто возникает вопрос: какую версию Библиотеки стандартных подсистем (БСП) взять за основу? Стоит ли использовать проверенную временем, но, возможно, устаревшую версию, или сразу брать самую последнюю? В этом вопросе нет единого ответа в виде конкретного номера релиза, но есть четкий набор принципов, который поможет сделать правильный выбор. Разберем его по шагам.
Главный критерий — режим совместимости платформы
Основная ошибка при выборе БСП — ориентироваться на абстрактные понятия вроде «стабильности» или «популярности». Ключевой фактор, определяющий выбор версии БСП, — это режим совместимости, под который вы разрабатываете конфигурацию.
Библиотека стандартных подсистем тесно связана с возможностями конкретной версии технологической платформы. Новые версии БСП используют новые механизмы и объекты, которые появляются в платформе, и, соответственно, требуют более высокого режима совместимости. И наоборот, старые версии БСП могут не поддерживать работу в режимах совместимости последних платформ.
Проанализируем ситуацию из обсуждения на форуме:
- Версии 2.x (например, 2.3) уже не поддерживаются фирмой «1С». Это означает, что для них не выпускаются исправления ошибок, в том числе критических, и они не получают обновлений безопасности. Использовать их для нового проекта — значит сознательно закладывать в него технический долг. Обновление с такой версии в будущем будет крайне трудоемким.
- Версии 3.x являются актуальными и поддерживаются. Однако они тоже делятся по версиям и привязаны к платформе. Например:
- БСП
3.0.3 была рассчитана на режим совместимости 8.3.12.
- Более новые БСП
3.1.2 и 3.1.3 требуют уже режимов совместимости 8.3.14, 8.3.15, 8.3.16 и выше.
Что делать, если ваша версия платформы находится «между» версиями БСП? Например, у вас установлена платформа 8.3.13, а актуальные БСП рассчитаны на 8.3.12 или сразу на 8.3.14. В этом случае правильным решением будет взять БСП, рассчитанную на более новую платформу (8.3.14), и установить соответствующий режим совместимости в свойствах вашей конфигурации. Разработка под более новый режим совместимости всегда предпочтительнее.
Почему всегда нужно брать последнюю актуальную версию?
Для нового проекта, который планируется развивать и поддерживать, использование устаревшей версии БСП не имеет смысла. Современный подход к разработке предполагает следующий цикл:
- Берем последнюю стабильную версию БСП, доступную на официальном портале 1С в рамках подписки ИТС.
- Разрабатываем свою конфигурацию на ее основе.
- Регулярно (например, раз в полтора-два месяца) обновляем БСП в своей конфигурации до последней вышедшей версии.
Этот подход дает несколько ключевых преимуществ:
- Безопасность. Фирма «1С» регулярно выпускает обновления безопасности для БСП. Используя последнюю версию, вы защищаете свою систему от потенциальных уязвимостей.
- Актуальность. Вы получаете доступ к самым новым функциям платформы и подсистем, а также исправлениям найденных ошибок.
- Сопровождение. Процесс обновления становится рутинной и простой задачей. Если откладывать обновление надолго, разница между версиями станет настолько большой, что обновление превратится в отдельный, сложный и дорогой проект.
- Рациональность. БСП — это не просто набор функций, а полноценная среда быстрой разработки (Rapid Application Development). Она содержит десятки готовых подсистем (пользователи, права, настройки, варианты отчетов, печать и т.д.). Писать этот функционал с нуля экономически невыгодно и приведет к огромным затратам на поддержку.
Аргумент «не все типовые конфигурации перешли на последнюю БСП» не должен быть решающим. Типовые конфигурации — это большие и сложные продукты с собственным циклом разработки и тестирования. Для новой, «чистой» конфигурации нет никаких препятствий, чтобы сразу использовать самые современные инструменты.
Практические советы по выбору и внедрению
Как же на практике определить, что использовать? Вот простой алгоритм.
- Ориентируйтесь на типовые конфигурации. Хороший способ понять, какую версию БСП считает актуальной сама фирма «1С», — это посмотреть, что используется в последних релизах флагманских продуктов, таких как «1С:ERP», «1С:Управление торговлей» или «1С:Бухгалтерия». Особенно показательна конфигурация «Управление торговлей», так как она исторически использует возможности БСП наиболее полно.
- Используйте официальные источники. Единственный легальный и безопасный источник для получения дистрибутивов БСП — это портал «1С:Обновление программ», доступный при наличии действующего договора ИТС. Там же, в описании релиза любой типовой конфигурации, можно найти раздел «Версии библиотек» и посмотреть точные номера версий всех используемых подсистем.
- Проверяйте внедрение. В состав дистрибутива БСП входят специальные инструменты, например, внешние обработки для проверки корректности внедрения. Используйте их, чтобы на ранних этапах выявлять ошибки интеграции и избегать проблем в будущем.
Использовалась ли БСП в старых конфигурациях?
В ходе обсуждения возник дополнительный вопрос: применялась ли БСП в старых конфигурациях на обычных формах, например, в «Управлении торговлей» 10.3? Ответ — нет. Библиотека стандартных подсистем — это инструмент эпохи управляемых форм и платформы 8.2/8.3. В старых конфигурациях использовались собственные, уникальные для каждой из них, механизмы и библиотеки, которые не были унифицированы.
Итог: алгоритм выбора БСП для нового проекта
Подведем итог. Чтобы выбрать оптимальную версию БСП для новой конфигурации, следуйте этим шагам:
- Определите целевую версию платформы 1С:Предприятие, на которой будет работать ваша конфигурация.
- В свойствах конфигурации установите максимально высокий режим совместимости, который поддерживает ваша целевая платформа.
- Зайдите на официальный портал обновлений 1С.
- Скачайте последнюю доступную версию БСП, которая поддерживает выбранный вами режим совместимости.
- Заложите в план разработки проекта регулярное обновление версии БСП в вашей конфигурации.
Такой подход обеспечит вашему проекту технологическую актуальность, безопасность и упростит его дальнейшее развитие и поддержку.