Разработчики собственных («самописных») или отраслевых решений на платформе «1С:Предприятие 8» часто сталкиваются с трудностями при обновлении встроенных стандартных библиотек, таких как Библиотека стандартных подсистем (БСП) или Библиотека интернет-поддержки (БИП). Типичная ситуация: при попытке обновиться по официальной инструкции система выдает ошибку «Файл не содержит доступных обновлений», а в скачанном дистрибутиве отсутствуют привычные файлы обновлений с расширением *.cfu.
В этой статье мы подробно разберем, почему так происходит, как устроена поддержка библиотечных конфигураций и приведем детальный пошаговый алгоритм, который поможет вам успешно обновить БСП или БИП в вашей конфигурации без потери собственных доработок.
Фирма «1С» принципиально не выпускает файлы обновлений с расширением *.cfu для своих технологических библиотек. В дистрибутивах БСП, БИП, БЭД (Библиотека электронного документооборота) и других аналогичных продуктов всегда присутствуют только полные файлы конфигураций 1Cv8.cf и демонстрационные базы в формате *.dt.
Дело в том, что файл *.cf библиотеки сам по себе является полноценным файлом поставки. Архитектура платформы «1С:Предприятие» позволяет выполнять обновление конфигурации поставщика напрямую из полного файла *.cf. Для разработчика это огромное преимущество: нет необходимости последовательно «накатывать» цепочку промежуточных обновлений *.cfu. Вы можете обновиться на актуальную версию библиотеки абсолютно с любого предыдущего релиза за один шаг.
Если вы попытаетесь обновить конфигурацию стандартным путем через меню Конфигурация – Поддержка – Обновить конфигурацию и выберете файл *.cf новой библиотеки, система выдаст ошибку. Рассмотрим две главные причины этого поведения:
*.cf от фирмы «1С» (где прописан идентификатор поставщика «БиблиотекаСтандартныхПодсистем»), система не сопоставляет эти продукты и сообщает, что файл не содержит подходящих обновлений.Рассмотрим детально, как выполнить обновление встроенной библиотеки (на примере БСП), если конфигурация изначально была корректно поставлена на поддержку.
Перед началом любых манипуляций обязательно создайте резервную копию базы данных (выгрузите файл *.dt). В новых релизах библиотек разработчики «1С» периодически удаляют устаревшие объекты метаданных. Если их не выявить заранее, в вашей конфигурации останутся неиспользуемые объекты («сироты»), которые могут засорять базу и вызывать ошибки компиляции.
Для предотвращения этой проблемы выполним предварительное сравнение:
1Cv8.cf новой версии библиотеки.Теперь переходим к непосредственному обновлению конфигурации поставщика библиотеки:
1Cv8.cf из каталога шаблонов новой версии библиотеки и подтвердите выбор. Платформа успешно распознает файл поставщика и предложит выполнить обновление.После сопоставления объектов откроется стандартное окно сравнения и объединения. Крайне важно выполнить объединение избирательно:
Общие модули библиотек, имеющие в своем названии постфикс Переопределяемый (например, ОбновлениеИнформационнойБазыБСППереопределяемый), содержат настройки интеграции библиотеки с вашим прикладным решением. Автоматически объединять их нельзя, так как платформа затрет ваш уникальный код стандартным кодом из новой версии библиотеки.
Выполните сравнение этих модулей вручную. Перенесите новые процедуры и функции, появившиеся в обновлении, сохранив при этом вашу собственную логику инициализации подсистем. Рассмотрим пример заполнения переопределяемого модуля при регистрации вашей конфигурации в БСП:
Процедура ПриДобавленииПодсистем(ОписаниеПодсистем) Экспорт
// Регистрируем нашу собственную отраслевую конфигурацию в БСП
Описание = ОписаниеПодсистем.Добавить();
Описание.Имя = "НашаОтраслеваяКонфигурация";
Описание.Версия = "2.4.1.15";
// Обязательно указываем зависимость от базовых подсистем БСП
Описание.ТребуемыеПодсистемы.Добавить("СведенияОПрограмме");
КонецПроцедуры
После детальной настройки всех модулей нажмите кнопку Выполнить для завершения процесса сравнения и объединения конфигураций в конфигураторе.
Разработчики фирмы «1С» существенно облегчают процесс интеграции обновлений, поставляя в составе дистрибутивов библиотек полезные утилиты и документацию, о которых часто забывают разработчики:
ExtFiles\Docs. В этих документах подробно расписаны все изменения «от версии к версии». Обязательно ознакомьтесь с ними: там указано, какие процедуры устарели, какие роли или шаблоны ограничений доступа (RLS) необходимо перенастроить вручную.ВнедрениеБСП.epf или ПервоеВнедрениеБСП.epf. Они помогают интерактивно определить зависимости между подсистемами и сформировать правильные правила для сравнения и объединения.ОбновлениеНаИсправительнуюВерсиюБСП.epf. Она позволяет применить точечные исправления метаданных в режиме «1С:Предприятие» без проведения длительной процедуры сравнения и объединения в конфигураторе.ПроверкаВнедренияБСП.erf. Она выполнит автоматический аудит связей между объектами, проверит заполнение параметров в модулях инициализации и укажет на критические ошибки интеграции, которые могли быть допущены в процессе обновления.Таким образом, следуя предложенному алгоритму и используя штатный механизм обновления конкретного поставщика через настройки поддержки, вы сможете быстро и безопасно обновлять библиотеки БСП и БИП до актуальных версий, сохраняя стабильность работы вашей информационной системы.