Администрирование · 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С и убедитесь, что в папке базы нет файлов с расширением .lck (признак активных сеансов).
- 2Скопируйте весь каталог базы в новое место, например D:\Bases\Trade_copy\.
- 3Запустите 1С, в окне выбора баз нажмите «Добавить», укажите имя копии и путь к новой папке.
- 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, словарь) копируется отдельно — он по-прежнему лежит в файловой системе.
Сравнение способов копирования
Быстро и просто, подходит для файловых баз; копируется всё, включая настройки. Ограничение — требуется полный выход пользователей и место на диске в размере базы.
Даёт компактный архив, очищает базу от мусора, подходит для переноса данных. Ограничение — не переносит настройки пользователей и внешние отчёты, требует монопольного режима.
Единственный правильный вариант для SQL-баз; позволяет делать копии по расписанию. Ограничение — нужны права администратора SQL Server и навыки работы с ним.
Как проверить, что копия получилась рабочей
Простое открытие копии — недостаточная проверка. Убедитесь, что в копии доступны ключевые журналы документов, справочники заполнены, а отчёты формируются без ошибок. Полезно сравнить количество документов за последний месяц в оригинале и копии.
Как проверить результат
База открывается в режиме Предприятие без сообщений об ошибках и переиндексации
Появляются ошибки открытия файлов или запрос на восстановление
Справочники и документы на месте, отчёт оборотно-сальдовая ведомость строится
Пустые журналы, ошибки при проведении документов
В Конфигураторе открывается структура метаданных без предупреждений
Сообщения о повреждении файла 1cv7.md
Типичные ошибки при копировании базы 1С 7.7
Чтобы не перепутать оригинал и копию, давайте копии говорящее имя в списке баз, например «Торговля — тестовая копия». Дополнительно можно в самой копии изменить заголовок системы через параметры запуска или просто сразу после создания проверить путь в окне запуска.
Автоматизация резервного копирования
Если копию нужно делать регулярно, удобно настроить автоматическое архивирование каталога базы через планировщик задач Windows. Скрипт запускается в нерабочее время, когда пользователи гарантированно вышли, и упаковывает папку в архив с датой в имени.
Храните резервные копии не на том же диске, где лежит рабочая база: при выходе диска из строя пропадут и база, и копия. Оптимально — сетевой ресурс или внешний носитель, а также ротация нескольких последних копий.
Частые вопросы
Можно ли скопировать базу 1С 7.7, пока в ней работают пользователи?
Технически файлы скопируются частично, но такая копия будет повреждена: таблицы окажутся в разных состояниях. Для файловой базы единственный безопасный вариант — дождаться выхода всех пользователей. Для SQL-базы можно делать горячий backup средствами сервера.
Чем отличается копирование каталога от выгрузки данных?
Копирование каталога переносит всё: данные, конфигурацию, настройки пользователей, внешние отчёты. Выгрузка через Конфигуратор создаёт компактный файл только с данными и конфигурацией, но требует монопольного режима и идентичной конфигурации при загрузке.
После копирования 1С пишет, что база занята. Что делать?
Откройте папку копии и удалите файлы с расширением .lck — это остатки блокировок от прежних сеансов. Также проверьте, не открыта ли копия на другом компьютере в сети.
Как скопировать только конфигурацию без данных?
Создайте пустую базу и загрузите в неё конфигурацию: в Конфигураторе исходной базы выполните «Конфигурация → Сохранить конфигурацию в файл», а в новой базе — «Загрузить конфигурацию из файла». Данные при этом не переносятся.
Будет ли копия работать на другом компьютере?
Да, файловая база 1С 7.7 полностью переносима: достаточно скопировать папку, установить на новом компьютере платформу 1С 7.7 и добавить базу в список с указанием нового пути. Может потребоваться лицензионный ключ на новом рабочем месте.
Что важно запомнить
Самый простой способ скопировать файловую базу 1С 7.7 — скопировать весь её каталог при вышедших пользователях и добавить копию в список баз. Для переноса только данных используйте выгрузку через Конфигуратор, для SQL-баз — backup средствами сервера. Всегда проверяйте копию запуском и построением отчётов.