К статье
Практический материал

Администрирование · 8 мин

Как скопировать базу 1С 7.7: все рабочие способы

Как скопировать базу 1С 7.7: копирование каталога, выгрузка через конфигуратор, создание копии в списке баз. Проверка результата, ошибки и ответы на вопросы.

База 1С 7.7 в файловом варианте — это обычная папка на диске с набором файлов: данными (1cv7.dbf, 1cv7.md и др.), словарём, протоколами и пользовательскими настройками. Именно поэтому самый простой способ скопировать базу — скопировать весь её каталог целиком, пока в нём никто не работает. Для SQL-версии порядок действий другой: копируется база средствами SQL Server, а не файлы каталога.

Перед любым копированием важно убедиться, что все пользователи вышли из программы, иначе часть файлов окажется заблокированной, а копия получится неполной или повреждённой. Ниже разобраны три рабочих способа: копирование каталога, выгрузка и загрузка данных через конфигуратор, а также особенности копирования SQL-базы.

Как определить, где находится база и какого она типа

Путь к базе виден прямо в окне запуска 1С: выделите информационную базу в списке — внизу окна отобразится строка вида D:\Bases\Trade\. Это и есть каталог, который нужно копировать. Если база находится на сетевом диске, лучше выполнять копирование на компьютере с быстрым доступом к этому диску, чтобы процесс не затягивался.

Отличить файловую базу от SQL можно по содержимому каталога. Если в папке лежат файлы 1cv7.dbf, 1cv7.md, подкаталоги usrdef, extforms — это файловый вариант. Если каталог почти пустой, а подключение идёт через SQL Server, копировать нужно средствами самого сервера баз данных.

Способ 1: копирование каталога базы целиком

Это самый быстрый и надёжный метод для файловой версии. Он подходит и для создания резервной копии, и для переноса базы на другой компьютер, и для развёртывания тестовой копии для экспериментов с конфигурацией.

Порядок действий
  1. 1
    Попросите всех пользователей выйти из 1С и убедитесь, что в папке базы нет файлов с расширением .lck (признак активных сеансов).
  2. 2
    Скопируйте весь каталог базы в новое место, например D:\Bases\Trade_copy\.
  3. 3
    Запустите 1С, в окне выбора баз нажмите «Добавить», укажите имя копии и путь к новой папке.
  4. 4
    Запустите копию в монопольном режиме и проверьте, что данные открываются и документы на месте.

После копирования не забудьте удалить из новой папки файлы блокировок *.lck, если они туда попали, иначе 1С может сообщить, что база занята. Также в копии стоит удалить или переименовать каталог NEW_STRU и временные файлы, если они присутствуют.

Способ 2: выгрузка и загрузка данных через Конфигуратор

Этот способ используют, когда нужно перенести только данные без «хвостов» старой базы, сжать её или создать архив в виде одного файла. Выгрузка выполняется в файл формата .dat (обычно с именем 1cv7.dat) и упаковывается в zip-архив.

Порядок действий: откройте базу в режиме «Конфигуратор» в монопольном режиме, выберите меню «Администрирование → Выгрузить данные», укажите имя файла и каталог сохранения. Для загрузки создайте пустую базу с той же конфигурацией, откройте её в Конфигураторе и выполните «Администрирование → Загрузить данные».

Учтите, что при выгрузке не сохраняются настройки пользователей, внешние отчёты из каталога extforms и некоторые служебные данные. Если они нужны в копии, перенесите соответствующие подкаталоги вручную.

Способ 3: копирование SQL-базы 1С 7.7

Если база работает на Microsoft SQL Server, простое копирование каталога ничего не даст — все данные хранятся на сервере. В этом случае делается резервная копия средствами SQL Server (backup через SQL Server Management Studio или аналогичный инструмент), затем копия восстанавливается под новым именем.

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

Сравнение способов копирования

Копирование каталога

Быстро и просто, подходит для файловых баз; копируется всё, включая настройки. Ограничение — требуется полный выход пользователей и место на диске в размере базы.

Выгрузка через Конфигуратор

Даёт компактный архив, очищает базу от мусора, подходит для переноса данных. Ограничение — не переносит настройки пользователей и внешние отчёты, требует монопольного режима.

Backup на SQL Server

Единственный правильный вариант для SQL-баз; позволяет делать копии по расписанию. Ограничение — нужны права администратора SQL Server и навыки работы с ним.

Как проверить, что копия получилась рабочей

Простое открытие копии — недостаточная проверка. Убедитесь, что в копии доступны ключевые журналы документов, справочники заполнены, а отчёты формируются без ошибок. Полезно сравнить количество документов за последний месяц в оригинале и копии.

Контрольные точки

Как проверить результат

Запуск копии
Норма

База открывается в режиме Предприятие без сообщений об ошибках и переиндексации

Тревожный признак

Появляются ошибки открытия файлов или запрос на восстановление

Данные
Норма

Справочники и документы на месте, отчёт оборотно-сальдовая ведомость строится

Тревожный признак

Пустые журналы, ошибки при проведении документов

Конфигурация
Норма

В Конфигураторе открывается структура метаданных без предупреждений

Тревожный признак

Сообщения о повреждении файла 1cv7.md

Типичные ошибки при копировании базы 1С 7.7

Типичные ошибки
01
Копирование при работающих пользователях — копия получается с рассогласованными таблицами и может не открыться.
02
Копирование только файла 1cv7.dbf без остальных файлов — база не запустится, так как конфигурация и словарь лежат в других файлах.
03
Забытый файл блокировок .lck в новой папке — 1С сообщает, что база занята, хотя в ней никто не работает.
04
Загрузка .dat-файла в базу с другой конфигурацией — ошибка несоответствия структуры и потеря времени.
05
Работа в копии вместо оригинала из-за одинаковых имён в списке баз — данные вносятся не туда.

Чтобы не перепутать оригинал и копию, давайте копии говорящее имя в списке баз, например «Торговля — тестовая копия». Дополнительно можно в самой копии изменить заголовок системы через параметры запуска или просто сразу после создания проверить путь в окне запуска.

Автоматизация резервного копирования

Если копию нужно делать регулярно, удобно настроить автоматическое архивирование каталога базы через планировщик задач Windows. Скрипт запускается в нерабочее время, когда пользователи гарантированно вышли, и упаковывает папку в архив с датой в имени.

Храните резервные копии не на том же диске, где лежит рабочая база: при выходе диска из строя пропадут и база, и копия. Оптимально — сетевой ресурс или внешний носитель, а также ротация нескольких последних копий.
ПЗ
Практическое замечание

Частые вопросы

Можно ли скопировать базу 1С 7.7, пока в ней работают пользователи?

Технически файлы скопируются частично, но такая копия будет повреждена: таблицы окажутся в разных состояниях. Для файловой базы единственный безопасный вариант — дождаться выхода всех пользователей. Для SQL-базы можно делать горячий backup средствами сервера.

Чем отличается копирование каталога от выгрузки данных?

Копирование каталога переносит всё: данные, конфигурацию, настройки пользователей, внешние отчёты. Выгрузка через Конфигуратор создаёт компактный файл только с данными и конфигурацией, но требует монопольного режима и идентичной конфигурации при загрузке.

После копирования 1С пишет, что база занята. Что делать?

Откройте папку копии и удалите файлы с расширением .lck — это остатки блокировок от прежних сеансов. Также проверьте, не открыта ли копия на другом компьютере в сети.

Как скопировать только конфигурацию без данных?

Создайте пустую базу и загрузите в неё конфигурацию: в Конфигураторе исходной базы выполните «Конфигурация → Сохранить конфигурацию в файл», а в новой базе — «Загрузить конфигурацию из файла». Данные при этом не переносятся.

Будет ли копия работать на другом компьютере?

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

Итог

Что важно запомнить

Самый простой способ скопировать файловую базу 1С 7.7 — скопировать весь её каталог при вышедших пользователях и добавить копию в список баз. Для переноса только данных используйте выгрузку через Конфигуратор, для SQL-баз — backup средствами сервера. Всегда проверяйте копию запуском и построением отчётов.