Обновление версий платформы «1С:Предприятие 7.7», работающих в связке с MS SQL Server, имеет свои важные технические нюансы. Начинающие администраторы и специалисты иногда совершают критическую ошибку — пытаются обновить рабочую базу путем простой замены файла метаданных 1Cv7.MD файлом из обновленной копии. Проанализируем, почему такой подход недопустим, к каким последствиям он приводит и каков правильный алгоритм обновления SQL-версии 1С 7.7.
Выясним причину, по которой ручная замена файла 1Cv7.MD в каталоге базы данных приводит к сбоям. В платформе 1С 7.7 метаданные и структура хранения тесно взаимосвязаны между несколькими файлами и таблицами СУБД:
1Cv7.MD содержит описание метаданных, модулей и программного кода.1Cv7.DDS является словарем структуры базы данных, описывающим соответствие объектов 1С реальным таблицам и полям в MS SQL Server.Если в новом релизе конфигурации были изменены реквизиты, добавлены новые документы, справочники или изменилась длина полей, простая подмена 1Cv7.MD приведет к рассинхронизации. Файл 1Cv7.DDS и таблицы в SQL останутся старыми, а файл метаданных будет требовать обращения к несуществующим полям. Это гарантированно вызовет аварийное завершение работы, ошибки реструктуризации и повреждение целостности данных.
Рассмотрим пошагово штатную и безопасную процедуру обновления конфигурации. Алгоритм одинаков как для файловых (DBF), так и для SQL-версий, но требует соблюдения нескольких важных правил.
Шаг 1. Создание резервной копии базы данных
Перед проведением любых манипуляций необходимо полностью завершить сеансы всех пользователей. На SQL-версиях выгрузка через режим «Администрирование -> Выгрузка данных» (создание файлов .dat или .zip) на базах большого объема не гарантирует корректность восстановления. Единственный надежный способ — создание полного дампа базы данных (файла .bak) средствами MS SQL Server Management Studio.
Шаг 2. Подготовка обновленной конфигурации на тестовом контуре
Создадим тестовую копию базы (восстановив SQL-дамп на тестовом сервере или развернув копию). В режиме «Конфигуратор» подготовим обновленный файл конфигурации или выполним поэтапное накатывание релизов. Если в конфигурацию ранее вносились изменения (нестандартные счета, доработанные формы документов), сохраним их в отдельный файл или учтем при объединении.
Шаг 3. Объединение конфигураций в рабочей базе
Запустим «Конфигуратор» рабочей базы в монопольном режиме и выполним следующие действия:
Конфигурация -> Объединение конфигураций.1Cv7.MD (из подготовленной тестовой базы или файла поставки).Файл -> Сохранить).Шаг 4. Реструктуризация таблиц базы данных
В момент сохранения конфигурации платформа 1С 7.7 автоматически сверит изменившиеся метаданные с файлом 1Cv7.DDS и выполнит необходимые SQL-запросы для реструктуризации таблиц на сервере. Обязательно дождемся полного окончания процесса без принудительного завершения работы Конфигуратора.
Шаг 5. Обновление внешних печатных форм и отчетов
Помним, что объединение конфигураций меняет только файл метаданных. Внешние отчеты, печатные формы и регламентированная отчетность лежат в подкаталоге ExtForms рабочей базы. Их необходимо скопировать из дистрибутива обновления вручную.
Разберем дополнительные важные нюансы, сопутствующие обслуживанию SQL-версий 1С 7.7:
OrdNoChk.prm.TurboMD) для горячей подгрузки модулей, однако для стандартных обновлений всегда следует использовать штатный механизм объединения.