Администрирование · 10 мин
Как перенести базу 1С на другой диск
Подробная инструкция по переносу файловой базы 1С на другой диск: копирование папки, смена пути в списке баз, перенос на SQL-сервере, проверка результата и типичные ошибки.
Перенос базы 1С на другой диск — типовая задача администратора или бухгалтера, которая возникает при нехватке места на системном разделе, переходе на SSD, замене компьютера или организации общего доступа по сети. Для файловой базы вся процедура сводится к копированию папки с файлом 1Cv8.1CD и обновлению пути в списке информационных баз. Для клиент-серверного варианта процесс сложнее: данные хранятся в СУБД (MS SQL, PostgreSQL), и перенос выполняется средствами самой СУБД или через выгрузку в dt.
Главное правило любого переноса — никто не должен работать с базой во время копирования. Если файл базы открыт хотя бы одним пользователем, копия может оказаться повреждённой или несогласованной, а 1С при запуске выдаст ошибку. Поэтому перед началом завершите все сеансы и сделайте резервную копию, даже если планируете просто переместить папку внутри одного компьютера.
Определите тип базы: файловая или клиент-серверная
Порядок переноса зависит от того, как устроена база. Откройте окно запуска 1С (список информационных баз), выделите нужную базу и нажмите «Изменить» — тип будет указан в параметрах. Также тип виден в конфигураторе: меню «Администрирование» → «Свойства информационной базы».
Файловая база — это одна папка на диске, в которой лежит основной файл 1Cv8.1CD и служебные файлы. Такой вариант типичен для небольших компаний и локальной работы. Клиент-серверная база хранится в СУБД, а в списке баз 1С указан сервер и имя базы, а не путь к папке. Переносить её простым копированием папки нельзя.
Подготовка: резервная копия и завершение сеансов
Перед любым перемещением закройте 1С у всех пользователей. Если база размещена в общей сетевой папке, убедитесь, что её никто не держит открытой: файл 1Cv8.1CL (файл блокировок) рядом с базой — признак активных сеансов. На клиент-серверном варианте завершите сеансы через консоль кластера или попросите пользователей выйти, а затем установите блокировку сеансов.
Сделайте резервную копию. Самый надёжный способ для файловой базы — выгрузка через конфигуратор: «Администрирование» → «Выгрузить информационную базу» в файл с расширением .dt. Дополнительно можно просто скопировать всю папку базы в безопасное место. Выгрузка .dt ценна тем, что при загрузке выполняется проверка и частичная реструктуризация данных, а значит, это не только копия, но и тест целостности.
Перенос файловой базы на другой диск
Найдите текущее расположение базы: в списке информационных баз выделите её — путь отображается в нижней части окна запуска. Откройте эту папку в проводнике и скопируйте её целиком на новый диск, например с C:\Bases\Trade на D:\1C\Trade. Копируйте папку целиком, а не только файл 1Cv8.1CD: рядом могут быть вложенные каталоги с данными полнотекстового поиска и вспомогательными файлами.
Дождитесь завершения копирования и сверьте размер исходной и новой папок — они должны совпадать. Затем откройте список баз 1С, выделите базу, нажмите «Изменить» и укажите новый путь. После этого запустите базу в обычном режиме и убедитесь, что открываются документы и отчёты. Только после успешной проверки старую папку можно переименовать (не удалять сразу), а через несколько дней спокойной работы — удалить.
- 1Завершите все сеансы 1С и сделайте резервную копию (выгрузка .dt или копия папки)
- 2Найдите папку базы по пути из списка информационных баз
- 3Скопируйте папку целиком на новый диск и сверьте размеры
- 4В списке баз нажмите «Изменить» и укажите новый путь
- 5Запустите базу, проверьте документы и отчёты
- 6Переименуйте старую папку, удалите её только после нескольких дней стабильной работы
Если база должна быть доступна по сети
При переносе на диск, который будет общим для нескольких компьютеров, откройте общий доступ к папке и назначьте права: пользователям 1С нужны полные права на чтение и запись в этой папке. В списке баз на каждом рабочем месте укажите сетевой путь (\\SERVER\Bases\Trade) или путь через подключённый сетевой диск. Учтите, что файловая база по сети заметно медленнее локальной и чувствительна к обрывам соединения.
Перенос клиент-серверной базы
Если база работает на MS SQL Server или PostgreSQL, простое копирование папки ничего не перенесёт — данные живут внутри СУБД. Есть два рабочих подхода. Первый — универсальный: выгрузить базу в файл .dt через конфигуратор, создать новую пустую базу на целевом сервере и загрузить туда выгрузку. Способ подходит для баз небольшого и среднего размера, но требует времени: выгрузка и загрузка большой базы занимают часы.
Второй подход — перенос средствами СУБД: сделать backup базы на исходном сервере и восстановить его на целевом (для MS SQL — через SQL Server Management Studio, для PostgreSQL — через pg_dump/pg_restore). После восстановления в консоли кластера 1С создайте или перенастройте информационную базу, указав новый сервер СУБД и имя базы. Этот путь быстрее для больших баз, но требует прав администратора СУБД.
Способы переноса серверной базы
Универсально и не требует доступа к СУБД. Минус: медленно на больших базах, нужно много свободного места под файл выгрузки
Быстро и точно, сохраняет всё как есть. Минус: нужны права администратора СУБД и совместимость версий серверов
Проверка результата после переноса
После переноса запустите базу и пройдите короткий контрольный список: откройте несколько документов за разные периоды, сформируйте оборотно-сальдовую ведомость или другой крупный отчёт, проверьте работу печатных форм и подключённого оборудования. Если используются внешние печатные формы и обработки, хранившиеся рядом с базой, убедитесь, что они скопированы и пути к ним актуальны.
Для файловой базы дополнительно полезно запустить проверку физической целостности утилитой chdbfl.exe из каталога установки платформы — она покажет ошибки файла, если копирование прошло некорректно. Убедитесь также, что регламентные операции (обмены, синхронизации, загрузка курсов) выполняются без ошибок, так как в них могли быть прописаны старые пути к файлам.
Как проверить результат
База открывается, внизу окна запуска виден новый путь
Ошибка открытия или запускается старая копия базы
Документы открываются, отчёты формируются за разные периоды
Ошибки формата потока, пустые отчёты
Размер новой папки совпадает со старой, chdbfl не находит ошибок
Размер меньше, утилита сообщает о повреждениях
Синхронизации и печатные формы работают
Ошибки «файл не найден» со старыми путями
Типичные ошибки и ограничения
Самая частая ошибка — копирование базы при открытых сеансах. Внешне всё выглядит нормально, но файл копируется в несогласованном состоянии, и через некоторое время база начинает выдавать ошибки. Вторая распространённая проблема — недостаток прав на новом диске: пользователь запускает 1С, но не может записать изменения. Проверьте NTFS-права на папку заранее.
Третья группа ошибок связана с путями: пользователи продолжают запускать старую копию базы, потому что ярлык или запись в их списке баз не обновили. Если база сетевая, путь нужно поменять на каждом рабочем месте. Также помните, что антивирус, сканирующий папку с базой в реальном времени, замедляет работу — добавьте каталог базы в исключения, если это допустимо политикой безопасности.
Часто задаваемые вопросы
Можно ли перенести базу 1С простым копированием, пока все работают?
Нет. При активных сеансах файл копируется в несогласованном состоянии, и копия может оказаться повреждённой. Сначала завершите все сеансы, убедитесь, что рядом с базой нет файла блокировок 1Cv8.1CL, и только потом копируйте.
Как узнать, где сейчас лежит база 1С?
Откройте окно запуска 1С со списком информационных баз, выделите нужную базу — полный путь отобразится в нижней части окна. Тот же путь виден в конфигураторе через «Администрирование» → «Свойства информационной базы».
Нужно ли переустанавливать платформу 1С при переносе базы?
Нет, платформа и база независимы. Переносится только папка с данными, а в списке баз меняется путь. Платформу переустанавливать придётся, только если вы переносите и само рабочее место на другой компьютер.
Чем выгрузка в .dt лучше простого копирования папки?
Файл .dt — это логическая выгрузка: при загрузке данные проверяются и перестраиваются, поэтому такой способ надёжнее переносит базу между разными версиями платформы и помогает выявить повреждения. Минус — скорость: на больших базах выгрузка и загрузка занимают много времени, тогда как копирование папки быстрее.
База после переноса открывается, но работает медленно. В чём причина?
Чаще всего виноваты антивирус, сканирующий папку базы, сетевое размещение файловой базы или медленный диск. Добавьте папку в исключения антивируса, проверьте скорость сети и убедитесь, что новый диск не переполнен и исправен.
Можно ли перенести базу с локального диска на сервер без остановки работы надолго?
Полностью без простоя не обойтись: на время копирования сеансы нужно завершить. Сократить простой можно, подготовив всё заранее — настроив права, сетевой доступ и новые пути — и выполнив сам перенос в нерабочее время.
Что важно запомнить
Перед переносом завершите все сеансы и сделайте резервную копию. Файловая база переносится копированием папки целиком с последующей сменой пути в списке баз; клиент-серверная — через выгрузку .dt или backup/restore средствами СУБД. После переноса проверьте документы, отчёты и обмены, а старую копию удаляйте только после нескольких дней стабильной работы.