При проектировании новой конфигурации на базе Библиотеки стандартных подсистем (БСП) разработчики часто сталкиваются с вопросом выбора актуальной редакции. Разберем ключевые отличия между ветками БСП 2.3 и 2.4, причины их параллельной поддержки фирмой «1С», а также правила организации обмена данными между базами на различных версиях библиотек.
Главная причина существования двух параллельных линеек БСП заключается в смене режима совместимости конфигурации и минимальных требований к версии платформы «1С:Предприятие»:
8.3.6 и 8.3.8. Она поддерживалась для типовых конфигураций предыдущих поколений (например, Управление торговлей 11.2 или ERP 2.1), которые не могли быть моментально переведены на новый функционал платформы.8.3.10.2168 (с соответствующим отключением или повышением режима совместимости).Переход существующей конфигурации на новую редакцию БСП сопряжен со значительным объемом рефакторинга кода, поэтому поддержка БСП 2.3 сохранялась до завершения жизненного цикла конфигураций, построенных на ее основе.
Проанализируем основные архитектурные и прикладные новшества, появившиеся в БСП 2.4:
ДлительныеОперации получила переработанный алгоритм взаимодействия клиента и сервера, улучшенное отслеживание прогресса фоновых заданий, удобные интерфейсы отмены операций пользователем и оптимизированное ожидание результатов без зависания клиентского приложения.Если новая конфигурация создается на БСП 2.4, а база-источник первичных данных (например, УТ 11.2) функционирует на БСП 2.3, различия в версиях не создают препятствий для синхронизации.
Рассмотрим, как правильно выстроить обмен:
EnterpriseData (XML/XDTO). Обмен не зависит от внутренней архитектуры БСП, если обе конфигурации поддерживают общую версию формата обмена (например, EnterpriseData версии 1.3 или 1.4).Для создания новой учетной системы с нуля всегда следует выбирать наиболее актуальную редакцию БСП (БСП 2.4 или более свежую версию, доступную для целевой платформы). Использование устаревшей версии 2.3 приведет к искусственному накоплению технического долга, ограничит возможности интеграции современного оборудования и сервисов, а также потребует масштабной переработки архитектуры в будущем.