Как правильно обновить конфигурацию 1С 7.7 на MS SQL Server?

Системный администратор 1С v7.7 IT и автоматизация бизнеса
← На главную

Обновление версий платформы «1С:Предприятие 7.7», работающих в связке с MS SQL Server, имеет свои важные технические нюансы. Начинающие администраторы и специалисты иногда совершают критическую ошибку — пытаются обновить рабочую базу путем простой замены файла метаданных 1Cv7.MD файлом из обновленной копии. Проанализируем, почему такой подход недопустим, к каким последствиям он приводит и каков правильный алгоритм обновления SQL-версии 1С 7.7.

Почему нельзя просто заменять файл 1Cv7.MD

Выясним причину, по которой ручная замена файла 1Cv7.MD в каталоге базы данных приводит к сбоям. В платформе 1С 7.7 метаданные и структура хранения тесно взаимосвязаны между несколькими файлами и таблицами СУБД:

  1. Файл 1Cv7.MD содержит описание метаданных, модулей и программного кода.
  2. Файл 1Cv7.DDS является словарем структуры базы данных, описывающим соответствие объектов 1С реальным таблицам и полям в MS SQL Server.
  3. База данных MS SQL Server содержит непосредственно таблицы с данными и физическую структуру хранения.

Если в новом релизе конфигурации были изменены реквизиты, добавлены новые документы, справочники или изменилась длина полей, простая подмена 1Cv7.MD приведет к рассинхронизации. Файл 1Cv7.DDS и таблицы в SQL останутся старыми, а файл метаданных будет требовать обращения к несуществующим полям. Это гарантированно вызовет аварийное завершение работы, ошибки реструктуризации и повреждение целостности данных.

Правильный порядок обновления 1С 7.7 SQL

Рассмотрим пошагово штатную и безопасную процедуру обновления конфигурации. Алгоритм одинаков как для файловых (DBF), так и для SQL-версий, но требует соблюдения нескольких важных правил.

Шаг 1. Создание резервной копии базы данных

Перед проведением любых манипуляций необходимо полностью завершить сеансы всех пользователей. На SQL-версиях выгрузка через режим «Администрирование -> Выгрузка данных» (создание файлов .dat или .zip) на базах большого объема не гарантирует корректность восстановления. Единственный надежный способ — создание полного дампа базы данных (файла .bak) средствами MS SQL Server Management Studio.

Шаг 2. Подготовка обновленной конфигурации на тестовом контуре

Создадим тестовую копию базы (восстановив SQL-дамп на тестовом сервере или развернув копию). В режиме «Конфигуратор» подготовим обновленный файл конфигурации или выполним поэтапное накатывание релизов. Если в конфигурацию ранее вносились изменения (нестандартные счета, доработанные формы документов), сохраним их в отдельный файл или учтем при объединении.

Шаг 3. Объединение конфигураций в рабочей базе

Запустим «Конфигуратор» рабочей базы в монопольном режиме и выполним следующие действия:

  1. В верхнем меню выберем пункт Конфигурация -> Объединение конфигураций.
  2. В появившемся окне укажем путь к обновленному файлу 1Cv7.MD (из подготовленной тестовой базы или файла поставки).
  3. В окне сравнения и объединения настроим параметры объединения метаданных, сохраняя индивидуальные доработки.
  4. Нажмем кнопку «ОК» и дождемся завершения процесса сравнения.
  5. Сохраним конфигурацию (клавиша F7 или меню Файл -> Сохранить).

Шаг 4. Реструктуризация таблиц базы данных

В момент сохранения конфигурации платформа 1С 7.7 автоматически сверит изменившиеся метаданные с файлом 1Cv7.DDS и выполнит необходимые SQL-запросы для реструктуризации таблиц на сервере. Обязательно дождемся полного окончания процесса без принудительного завершения работы Конфигуратора.

Шаг 5. Обновление внешних печатных форм и отчетов

Помним, что объединение конфигураций меняет только файл метаданных. Внешние отчеты, печатные формы и регламентированная отчетность лежат в подкаталоге ExtForms рабочей базы. Их необходимо скопировать из дистрибутива обновления вручную.

Особенности и рекомендации при работе с 1С 7.7 на SQL

Разберем дополнительные важные нюансы, сопутствующие обслуживанию SQL-версий 1С 7.7:

  1. Ошибка порядка сортировки (Code Page Order): При использовании современных ОС и MS SQL Server платформе требуется указать на отключение проверки кодовой страницы. Для этого в каталог базы данных или каталог программы помещается пустой файл с именем OrdNoChk.prm.
  2. Запуск в режиме «1С:Предприятие»: После успешного сохранения конфигурации обязательно нужно запустить базу в режиме «1С:Предприятие» от имени администратора. При первом запуске выполняются служебные обработки обновления (пересчет и заполнение служебных констант или счетов).
  3. Применение внешних модулей: Если изменения затрагивают только программные модули и не меняют структуру данных (не добавляются новые реквизиты), специалисты иногда используют сторонние компоненты (например, TurboMD) для горячей подгрузки модулей, однако для стандартных обновлений всегда следует использовать штатный механизм объединения.
← На главную