Как восстановить каталог базы 1С 7.7 SQL при утере папки и наличии файла MD?

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

В практике администрирования 1С:Предприятие 7.7 в клиент-серверном варианте (MS SQL Server) может возникнуть критическая ситуация: локальный или сетевой каталог информационной базы был случайно удален, однако сама база данных на сервере SQL осталась нетронутой, а у администратора сохранился актуальный файл конфигурации 1Cv7.md. Разберем по шагам, как правильно пересоздать рабочий каталог, перегенерировать файл словаря данных 1Cv7.dds и восстановить корректное подключение без риска повреждения или потери информации.

Подготовительный этап и обеспечение безопасности данных

Прежде чем выполнять любые манипуляции с конфигуратором и каталогами, обязательно защитим существующие данные на стороне сервера СУБД. При несовпадении внутренней структуры платформа может запустить процесс реструктуризации таблиц, что приведет к необратимому искажению данных.

  1. Создаем резервную копию на MS SQL Server: выполним полный бэкап рабочей базы через SQL Server Management Studio (SSMS) или с помощью команды T-SQL BACKUP DATABASE.
  2. Проверяем теневые копии (VSS): если на файловом сервере была включена служба теневого копирования тома (Volume Shadow Copy), проверим свойства удаленной папки во вкладке «Предыдущие версии» — возможно, удастся вернуть исходный каталог целиком, включая списки пользователей и файл словаря.

Пошаговый алгоритм восстановления рабочего каталога базы

Если восстановить удаленную папку средствами файловой системы невозможно, выполним сборку каталога вручную.

  1. Создаем новый каталог: создадим пустую папку на диске и скопируем в нее имеющийся файл метаданных 1Cv7.md.
  2. Добавляем отключение проверки порядка сортировки: на современных версиях Windows конфигуратор может вызывать ошибку кодовой страницы. Чтобы предотвратить сбой при запуске, поместим в каталог пустой текстовый файл с именем OrdNoChk.prm.
  3. Регистрируем базу в списке запуска: запустим 1С:Предприятие 7.7, нажмем кнопку «Добавить», укажем наименование базы и путь к созданной новой папке.
  4. Открываем базу в Конфигураторе: выберем режим запуска «Конфигуратор». При первом запуске платформа обнаружит отсутствие файла словаря данных и перейдет в режим настройки параметров.
  5. Настраиваем параметры базы данных SQL: перейдем в меню «Администрирование» — «Параметры базы данных...» и заполним параметры авторизации на SQL Server:
    • Имя сервера базы данных (имя экземпляра MS SQL);
    • Имя базы данных на сервере;
    • Имя пользователя (обычно учетная запись sa или пользователь с правами db_owner);
    • Пароль пользователя.
  6. Инициируем генерацию словаря DDS: для того чтобы конфигуратор создал файл соответствия метаданных физическим таблицам (1Cv7.dds), откроем дерево конфигурации, внесем незначительное изменение (например, изменим комментарий к любому несущественному объекту или описание конфигурации) и нажмем кнопку «Сохранить» (Ctrl+S).

Анализ соответствия идентификаторов и проверка целостности структуры

Рассмотрим подробнее механизм связывания конфигурации и таблиц СУБД. В платформе 1С 7.7 имена физических таблиц формируются на основе внутренних идентификаторов объектов метаданных:

Файл 1Cv7.dds является текстовым описанием структуры. Если используемый файл 1Cv7.md на 100% соответствует текущему состоянию базы на SQL, платформа сформирует файл 1Cv7.dds с абсолютно идентичными идентификаторами.

Внимание: если взят устаревший .md или конфигурация в прошлом сохранялась некорректно, идентификаторы объектов могут не совпасть. В этом случае при сохранении конфигуратор посчитает старые таблицы удаленными, создаст новые пустые таблицы и очистит данные. Чтобы исключить эту проблему, перед запуском в режиме предприятия сравним имена сформированных таблиц в 1Cv7.dds с реальными таблицами в базе MS SQL через запрос к системному представлению:


SELECT name 
FROM sys.tables 
WHERE name LIKE 'SC%' OR name LIKE 'DH%' OR name LIKE 'DT%';

Восстановление списка пользователей

В удаленной папке также находился подкаталог UsrDef с файлом users.usr, в котором хранились учетные записи пользователей, их права и интерфейсы. Если этот файл не сохранился, авторизоваться под прежними логинами не удастся.

  1. Откроем Конфигуратор и перейдем в меню «Администрирование» — «Пользователи».
  2. Заново создадим необходимые учетные записи администраторов и пользователей, назначив им соответствующие роли и наборы прав.
  3. Сохраним изменения, после чего платформа автоматически пересоздаст каталог UsrDef и файл users.usr.

После выполнения указанных шагов база данных готова к штатной работе в режиме «1С:Предприятие».

← На главную