Администрирование · 12 мин
Как перенести 1С с диска C на диск D
Как перенести 1С с диска C на диск D: перенос платформы, файловой базы и сервера SQL, настройка путей, проверка лицензий и типичные ошибки при переезде.
Перенос 1С с диска C на диск D — типовая задача, когда системный раздел переполнен, а базы разрослись до десятков гигабайт. Задача распадается на три независимые части: перенос самой платформы (программы), перенос информационных баз и, если используется клиент-серверный вариант, перенос данных СУБД. Важно понимать: простое копирование папки с программой на другой диск не работает — платформа прописывает пути в реестре, а файловые базы привязаны к каталогам через список баз.
Перед началом обязательно сделайте резервную копию. Для файловой базы достаточно скопировать папку с файлом 1Cv8.1CD или выгрузить базу в файл .dt через конфигуратор. Для клиент-серверной базы сделайте резервную копию средствами СУБД. Все пользователи на время переноса должны выйти из программы, а сеансы — завершиться, иначе файлы будут заблокированы или скопируются в несогласованном состоянии.
Определите, что именно нужно переносить
Установка 1С состоит из нескольких компонентов, которые могут лежать в разных местах. Платформа обычно находится в C:\Program Files\1cv8\, файловые базы — где угодно (часто в C:\Users\...\Documents или в корне диска), шаблоны конфигураций — в C:\Users\...\AppData\Roaming\1C\1cv8\tmplts, а данные сервера 1С или SQL Server — в своих каталогах. Прежде чем что-то копировать, выясните, что занимает место: часто платформа весит пару гигабайт, а основной объём дают именно базы и шаблоны.
Посмотреть расположение файловой базы можно прямо в окне запуска: выделите базу в списке — путь будет показан в нижней части окна в виде File="D:\Bases\Trade". Расположение серверных баз смотрите в консоли кластера серверов 1С или в свойствах базы данных в Management Studio для MS SQL.
Переносится только переустановкой, а не копированием
Копируется как обычная папка при закрытых сеансах
Можно скопировать и указать новый путь в настройках
Переносятся через backup/restore или detach/attach
Перенос платформы 1С на диск D
Платформу нельзя переместить простым копированием папки: при установке прописываются ветки реестра, ассоциации файлов, COM-компоненты и службы. Правильный путь — удалить платформу через «Установка и удаление программ» и установить её заново, указав каталог на диске D, например D:\Program Files\1cv8. Дистрибутив возьмите с портала 1С или из сохранённого установщика той же версии, которая используется в работе.
Если на компьютере стоит несколько версий платформы (например, 8.3.20 и 8.3.22), переустанавливать нужно каждую. Проверьте разрядность: если базы работают на 64-битной платформе, ставьте именно её. После установки запустите любую базу и убедитесь, что версия в окне «О программе» совпадает с прежней.
Если используется сервер 1С:Предприятия, его служба также привязана к пути установки. При переустановке сервера на другой диск каталог srvinfo с реестром кластера и списком баз можно перенести вручную: остановите службу «Агент сервера 1С:Предприятия», скопируйте папку srvinfo в новое расположение и при установке укажите каталог службы или скорректируйте параметр -d в строке запуска службы.
Перенос файловой информационной базы
Файловая база — это обычная папка, главный файл в которой называется 1Cv8.1CD. Её перенос самый простой: завершите все сеансы, скопируйте папку целиком на диск D, например в D:\Bases\Accounting, затем в окне запуска 1С выделите базу, нажмите «Изменить» и укажите новый путь. Старая папка удаляется только после проверки работоспособности базы на новом месте.
Копирование большой базы (десятки гигабайт) лучше выполнять не через проводник, а инструментом, который умеет проверять целостность, например robocopy. Это исключит ситуацию, когда часть файлов скопировалась с ошибкой, а вы об этом не узнали.
robocopy "C:\Bases\Trade" "D:\Bases\Trade" /E /COPY:DAT /R:2 /W:5 /LOG:D:\copy_log.txtЕсли база используется несколькими пользователями по сети, скопируйте её на новый диск, а затем заново откройте общий доступ к папке: правой кнопкой по папке → «Свойства» → «Доступ». Каждому пользователю нужно будет обновить путь в списке баз, если сетевое имя папки изменилось. Чтобы этого избежать, назначьте общему ресурсу то же имя, что было раньше.
- 1Завершите все сеансы и убедитесь, что в папке базы нет файлов с расширением .lck
- 2Сделайте выгрузку в .dt через конфигуратор как страховку
- 3Скопируйте папку базы на диск D (например, robocopy)
- 4В списке баз измените путь на новый
- 5Откройте базу, проверьте основные документы и отчёты
- 6Только после проверки удалите старую копию с диска C
Перенос клиент-серверной базы (SQL Server)
Если база работает на MS SQL Server, переносить нужно не папку, а файлы данных СУБД. Самый безопасный способ — создать полную резервную копию базы в SQL Server Management Studio (правой кнопкой по базе → «Задачи» → «Создать резервную копию»), затем восстановить её с новым расположением файлов на диске D: в окне восстановления на вкладке «Файлы» укажите новые пути для .mdf и .ldf.
Альтернатива — отсоединение базы (Detach), копирование файлов .mdf и .ldf на диск D и повторное присоединение (Attach). Этот способ быстрее для больших баз, но на время операции база недоступна, и при ошибке копирования риск выше, поэтому резервная копия обязательна в любом случае.
После восстановления проверьте, что учётная запись, под которой сервер 1С подключается к СУБД, сохранила права на базу. Затем откройте базу через 1С и выполните несколько типовых операций: проведите документ, постройте отчёт. Если планируется регулярный рост базы, сразу настройте задания обслуживания (резервное копирование, перестроение индексов) с учётом новых путей.
Способы переноса базы SQL Server
Безопаснее, исходная база остаётся нетронутой до проверки. Требует места под файл копии
Быстрее для больших баз, но база недоступна и риск при ошибке копирования выше
Универсально и независимо от СУБД, но долго на больших базах и требует двойного объёма времени
Перенос шаблонов, настроек и проверка лицензий
Шаблоны конфигураций занимают заметное место — каждый дистрибутив обновления весит сотни мегабайт. Скопируйте папку tmplts на диск D, затем в окне запуска 1С откройте «Настройка» и на вкладке «Каталоги шаблонов» укажите новый путь, например D:\1C\tmplts. Старый каталог удаляйте после того, как убедитесь, что установка обновления видит шаблоны.
Программные лицензии 1С привязаны к аппаратной конфигурации компьютера, а не к букве диска, поэтому перенос платформы и баз на диск D сам по себе активацию не слетает. Однако если одновременно с переносом вы переустанавливаете Windows или меняете оборудование, лицензию придётся активировать заново — держите под рукой пин-код из комплекта поставки. Аппаратные ключи HASP вообще не зависят от расположения файлов.
Также проверьте служебные каталоги: журнал регистрации файловой базы лежит внутри её папки и переносится вместе с ней, а вот настройки списка баз хранятся в файле ibases.v8i в профиле пользователя — там пути придётся поправить, если вы редактируете список вручную, а не через диалог.
Проверка результата после переноса
После переноса пройдите контрольные точки: база открывается в режиме предприятия и конфигуратора, версия платформы совпадает с прежней, журнал регистрации содержит старые записи, документы проводятся, отчёты строятся без ошибок. Для файловой базы дополнительно выполните тестирование и исправление (chdbfl или через конфигуратор) — это займёт время, но подтвердит целостность копии.
Проверьте свободное место на обоих дисках: на диске C должно освободиться ожидаемое пространство, на диске D должен оставаться запас минимум под будущий рост базы и временные файлы. Убедитесь, что регламентные операции — обмены, резервное копирование, обновление — ссылаются на новые пути, а не на старые каталоги на диске C.
Как проверить результат
База открывается с нового пути, данные на месте
Ошибка «информационная база не обнаружена» — проверьте путь в списке баз
Размер на диске D совпадает с исходным
Размер меньше — копирование прервано, повторите
Программа запускается без запроса активации
Запрос пин-кода — восстановите лицензию по пин-коду из комплекта
Конфигуратор видит шаблоны в новом каталоге
Шаблоны не найдены — укажите каталог в настройках запуска
Типичные ошибки при переносе
Самая частая ошибка — копирование базы при открытых сеансах. Файл 1Cv8.1CD копируется в несогласованном состоянии, и база на новом месте либо не открывается, либо содержит повреждённые данные. Признак того, что база занята, — наличие файлов с расширением .lck в её папке.
Вторая группа ошибок связана с правами доступа: после копирования на новый диск у папки могут не оказаться права на изменение для пользователей или для учётной записи службы сервера 1С. Проверьте NTFS-права на новую папку и при необходимости выдайте полный доступ тем же учётным записям, что имели его на старом месте.
Если цель переноса — освободить место на диске C, начните с анализа: часто основной объём дают не базы, а шаблоны обновлений и старые резервные копии в профилях пользователей. Иногда достаточно перенести только каталог tmplts и архивы, не трогая платформу и базы.
Частые вопросы
Можно ли просто скопировать папку C:\Program Files\1cv8 на диск D?
Нет. Платформа при установке регистрирует компоненты в реестре, ассоциации файлов и службы. После простого копирования программа будет запускаться с ошибками или не запустится вовсе. Корректный способ — удалить платформу и установить её заново с указанием каталога на диске D.
Слетит ли лицензия 1С при переносе на другой диск?
Нет. Программная лицензия привязана к аппаратной конфигурации компьютера и параметрам операционной системы, а не к букве диска. Переустановка платформы и перемещение баз активацию не затрагивают. Лицензия может слететь только при смене оборудования или переустановке Windows.
Как перенести базу, если к ней подключаются несколько пользователей по сети?
Завершите все сеансы, скопируйте папку базы на диск D, заново откройте общий доступ к новой папке, сохранив прежнее имя общего ресурса. Тогда у пользователей путь вида \\Компьютер\База останется прежним и менять списки баз на каждом рабочем месте не придётся.
Что делать, если после копирования база на новом месте не открывается?
Проверьте, совпадает ли размер файла 1Cv8.1CD с исходным, нет ли в папке файлов .lck и хватает ли прав доступа. Если файл повреждён, запустите утилиту chdbfl.exe из каталога платформы для проверки физической целостности. При серьёзном повреждении восстановите базу из резервной копии или выгрузки .dt.
Нужно ли переносить базу и платформу одновременно?
Нет, это независимые операции. Базу можно перенести на диск D, оставив платформу на диске C, и наоборот. Часто рационально перенести только базы и шаблоны — именно они занимают основной объём, а платформа весит относительно немного.
Как перенести базу с SQL Server, если места под резервную копию не хватает?
Используйте Detach/Attach: отсоедините базу в Management Studio, переместите файлы .mdf и .ldf на диск D и присоедините базу с новыми путями. Учтите, что на время операции база недоступна, а отдельной страховочной копии у вас не будет — поэтому предварительно сделайте хотя бы выгрузку .dt через конфигуратор.
Что важно запомнить
Платформу переносите переустановкой, файловые базы — копированием папки с новым путём в списке баз, серверные — через резервную копию СУБД. Всегда делайте бэкап до начала, проверяйте базу на новом месте и только потом удаляйте старую копию. Лицензия от смены диска не слетает.