При восстановлении информационной базы 1С:Предприятие 7.7 через меню Конфигуратора Администрирование — Загрузить данные пользователи нередко сталкиваются с аварийным завершением процесса. Ошибка чаще всего возникает в самом финале операции, когда в строке состояния отображается сообщение «Загрузка системной информации». Разберем причины возникновения этой неполадки, структуру архива выгрузки и проверенные шаги по восстановлению работоспособности базы данных.
Архив выгрузки 1С 7.7 обычно содержит файл метаданных 1Cv7.MD, файл текстового дампа данных 1Cv77.dat, а также может включать файл списка пользователей users.usr, если при выгрузке была отмечена соответствующая опция. Когда процесс доходит до загрузки системной информации, основные справочники и документы уже практически обработаны, а сбой происходит при заполнении служебных параметров или таблиц миграции.
Рассмотрим структуру файла 1Cv77.dat. Этот файл представляет собой текстовый массив в кодировке Windows-1251 (ANSI). В процессе шага «Загрузка системной информации» платформа считывает данные для таблицы 1SSYSTEM, а также счетчики уникальности 1SUIDCTL. Сбой вызывают следующие факторы:
Проанализируем файл дампа с помощью текстового редактора. Поскольку размер файла после распаковки zip-архива может составлять сотни мегабайт, стандартный блокнот Windows использовать не рекомендуется — он может зависнуть или испортить структуру при сохранении. Используем специализированные редакторы больших файлов (например, Notepad++ или аналоги).
Выполним проверку и исправление по шагам:
1Cv77.dat в текстовом редакторе и переместимся в самый конец документа. Убедимся, что файл не оборван на полуслове и завершается закрывающими фигурными скобками }.1SSYSTEM. Проверим корректность строковых параметров: даты должны быть записаны в формате ГГГГММДД. При наличии явного мусора или непечатных символов скорректируем значения вручную.1Cv77.dat, упакуем файлы 1Cv77.dat, 1Cv7.MD (и при наличии users.usr) обратно в zip-архив и повторим попытку загрузки через Конфигуратор.Выясним еще одну частую причину сбоя: исходная база данных могла являться узлом распределенной информационной базы. В этом случае в файл выгрузки попадают секции служебных таблиц регистрации изменений 1SUPDTS и свойств распределенной базы 1SDNPROP. При попытке развернуть такой архив в среде без зарегистрированных компонент или с поврежденными таблицами миграции платформа падает на финальном системном этапе.
Для исправления очистим таблицы обмена вручную:
1Cv77.dat в текстовом редакторе и найдем секции 1SUPDTS и 1SDNPROP.Поскольку аварийное завершение происходит на финальном шаге, большая часть информации (справочники, документы, журналы) к этому моменту уже успешно распакована во временном каталоге базы данных. Если поврежден только системный файл, мы можем восстановить работоспособность базы методом подмены.
Разберем порядок действий:
SC*.DBF (справочники), DH*.DBF и DT*.DBF (шапки и табличные части документов), а также 1SJOURN.DBF. Если эти файлы имеют ненулевой размер, данные не потеряны.1Cv7.MD из нашего архива. Зайдем в Конфигуратор и один раз сохраним структуру, чтобы платформа сформировала базовые пустые файлы.1SSYSTEM.DBF в каталог аварийно завершившейся базы.Проанализируем влияние операционной системы и ограничений платформы 1С 7.7. Сбои при распаковке системных структур могут вызываться конфликтом библиотек и механизмов защиты памяти:
TEMP и TMP на короткий путь без пробелов и кириллицы, например, C:\Temp.1cv7.exe и 1cv7s.exe в список исключений предотвращения выполнения данных Windows, либо установим для них режим совместимости с Windows XP SP3.BIN установленной технологической платформы пустой файл с именем OrdNoChk.prm.Комбинация ручной проверки целостности файла 1Cv77.dat и корректной настройки рабочего каталога позволяет восстановить архив даже в тех случаях, когда штатная автоматическая загрузка прерывается ошибкой.