При работе с архивными копиями старых систем на платформе 1С:Предприятие 7.7 часто встречается ситуация, когда вместо привычного архива всей папки или .zip файла вы обнаруживаете три отдельных файла: 1cv7.md, 1cv7.dat и users.usr. Эта комбинация файлов является результатом стандартной процедуры «Выгрузить данные», выполненной через Конфигуратор. В отличие от простого копирования файлов базы (.dbf), такая выгрузка представляет собой упакованный текстовый образ данных, который требует специальной процедуры восстановления.
В этой статье мы подробно разберем, как правильно «поднять» базу из такого набора файлов, подготовить окружение для работы на современных операционных системах и избежать типичных ошибок, связанных с кодировками и правами доступа.
Проанализируем состав имеющихся у нас файлов. Файл 1cv7.md содержит структуру метаданных (конфигурацию), 1cv7.dat — непосредственно данные таблиц, а users.usr — список пользователей. Для того чтобы Конфигуратор «увидел» эти данные как единый пакет восстановления, их необходимо правильно упаковать.
Выделим файлы 1cv7.md, 1cv7.dat и users.usr и добавим их в ZIP-архив. Важно учитывать следующие моменты:
.7z или .rar.Прежде чем приступать к загрузке, создадим чистое рабочее пространство. Рассмотрим по шагам:
C:\Bases\OldBase_Restore). Внимание: путь к папке не должен содержать кириллических символов или пробелов, если вы хотите минимизировать риск возникновения проблем со старыми драйверами и компонентами.При первом запуске Конфигуратора в пустой папке программа предложит выбрать формат хранения данных. Разберем этот выбор: если вы не планируете использовать старый MS SQL Server 2000, всегда выбирайте «Файловый формат» (DBF).
Теперь перейдем к самому процессу восстановления. Выясним последовательность действий в меню программы:
Проанализируем процесс: 1С начнет распаковку архива и последовательное создание файлов .dbf и .cdx (индексов) на основе текстового файла 1cv7.dat. Это может занять продолжительное время, если база имела большой объем.
На современных операционных системах запуск восстановленной базы часто прерывается ошибкой «Порядок сортировки, установленный для базы данных, отличается от системного». Это связано с тем, что 1С 7.7 ожидает определенную кодировку (обычно Windows-1251), которая конфликтует с настройками современных ОС.
Рассмотрим, как обойти эту проверку:
C:\Program Files (x86)\1Cv77\BIN\) или непосредственно в папку с нашей базой.OrdNoChk.res. Это «магический» файл, который заставляет 1С игнорировать проверку порядка сортировки.Даже если загрузка прошла успешно, база может не открыться в режиме «Предприятие». Разберем причину: 1С 7.7 состоит из трех основных компонент: «Бухгалтерский учет», «Оперативный учет» (Торговля) и «Расчет» (Зарплата). Если ваша конфигурация использует объекты «Регистры», а у вас установлена только компонента «Бухгалтерия», база не запустится.
Чтобы проверить это, зайдем в меню «Помощь» — «О программе». Посмотрим на список установленных компонент. Если восстановленная конфигурация требует отсутствующий модуль, вам придется искать версию платформы, включающую все необходимые компоненты (так называемую «комплексную»).
При восстановлении из .dat файла нужно помнить о критических лимитах платформы 7.7:
1cv7.dbf или journal.dbf) не может превышать 2 ГБ. Если данных в архиве очень много, процесс загрузки прервется с ошибкой «Ошибка при создании таблицы».md и dat содержат только структуру и данные внутри базы. Внешние печатные формы, отчеты и обработки, которые обычно хранятся в папке ExtForms, в этот архив не попадают. Их необходимо восстанавливать из других источников, иначе многие функции печати и формирования отчетов будут недоступны.Посмотрим на пример структуры папки после успешного восстановления:
Корень папки базы:
├── 1cv7.md (Конфигурация)
├── 1cv7.dbf (Словарь базы данных)
├── SYSLOG (Папка с логами)
├── USRDEF (Папка с пользователями)
│ └── users.usr
├── [Множество файлов .dbf и .cdx]
└── OrdNoChk.res (Файл-заглушка для кодировки)
Таким образом, мы рассмотрели полный цикл восстановления старой базы. Соблюдение последовательности упаковки в ZIP, использование пустого каталога и создание файла OrdNoChk.res позволяет успешно запустить даже очень старые конфигурации на современном оборудовании.