Специалисты, привыкшие работать с современными версиями 1С:Предприятия 8, часто сталкиваются с опасением при обновлении старых систем на платформе 1С 7.7. В платформе 8.х пропуск нескольких релизов или «прыжок» через три года может привести к повреждению данных, поскольку в восьмерке действует жесткая цепочка обязательных промежуточных обновлений и обработчиков данных при первом запуске информационной базы. Разберем особенности архитектуры 1С 7.7, выясним, допустимо ли сразу накатывать свежий релиз поверх устаревшей конфигурации, и рассмотрим пошаговый алгоритм безопасного обновления.
Проанализируем ключевое отличие механизма обновления метаданных платформы 1С 7.7. В отличие от современных версий, где дистрибутивы обновлений поставляются в виде инкрементальных файлов (пакетов изменений), в 1С 7.7 обновление типовой конфигурации всегда содержит полный файл метаданных 1Cv7.MD. Это означает, что технически платформа способна объединить текущую конфигурацию базы данных с файлом абсолютно любого более позднего релиза без установки промежуточных сборок.
В большинстве случаев такой «прыжок» проходит безболезненно, если конфигурация является строго типовой. Однако здесь существуют важные нюансы, о которых необходимо знать заранее:
ПриНачалеРаботыСистемы() в глобальном модуле..ert. Они предназначались для разового переноса остатков или пересчета реквизитов. Если таких обработок в пропущенных версиях не было, прямое обновление не вызовет потерь.Рассмотрим подробнее факторы, на которые следует обратить внимание перед выполнением процедуры обновления:
Во-первых, печатные формы и алгоритмы регламентированных документов. Значительная часть типового функционала в конфигурации «Бухгалтерский учет» редакции 4.5 вынесена за пределы файла 1Cv7.MD. Такие формы, как счета-фактуры, универсальные передаточные документы (УПД) или товарные накладные, располагаются в подкаталоге базы ExtForms\PrnForms. Если обновить только файл метаданных и забыть про внешние файлы, программа продолжит использовать старые бланки документов.
Во-вторых, внешние компоненты и служебные библиотеки. Для корректной работы механизмов выгрузки отчетов и электронного документооборота требуется актуальная версия библиотеки V7Plus.dll, а также файл описания синтаксиса V7Plus.als. Их необходимо обновлять вручную, копируя из комплекта поставки нового релиза в каталог базы или в системный каталог платформы BIN.
В-третьих, ограничения файлового формата DBF. Если информационная база эксплуатируется много лет, размеры системных файлов (в частности, 1SBKTS.DBF и 1SJOURN.DBF) могут приближаться к критическому лимиту в 2 Гб. В момент реструктуризации и пересчета итогов создаются временные таблицы, и переполнение может вызвать сбой базы данных.
Разберем по шагам правильный алгоритм обновления конфигурации с большим разрывом в версиях:
1Cv7.MD из дистрибутива целевого релиза. Внимание: ни в коем случае не используем команду «Загрузить измененную конфигурацию», так как она может нарушить внутренние идентификаторы объектов. В окне параметров объединения установим переключатель «Приоритет конфигурации: Загружаемая конфигурация», а в качестве метода объединения выберем «Замещать объекты».ExtForms в аналогичный каталог рабочей информационной базы с заменой файлов. Также скопируем актуальные файлы V7Plus.dll и V7Plus.als.Таким образом, прямое обновление типовой конфигурации 1С 7.7 через несколько лет технически допустимо и безопасно, если корректно выполнить объединение метаданных и не забыть перенести внешние печатные формы и вспомогательные библиотеки из комплекта поставки.