Перенос базы 1С:Предприятие на другой компьютер — задача, с которой рано или поздно сталкивается каждый администратор или бухгалтер. Казалось бы, что тут сложного: скопировал файлы — и готово. Но на практике неверные действия приводят к потере данных, сбоям в работе программы или даже невозможности открыть базу. Особенно критично это для рабочих конфигураций с историей документов за несколько лет.
В этой статье разберём три официальных способа переноса (вручную, через конфигуратор и с помощью выгрузки/загрузки), а также типичные ошибки, которые допускают пользователи. Отдельно остановимся на нюансах для сетевых и файловых вариантов 1С, так как алгоритмы для них отличаются. Если вы никогда не занимались администрированием 1С, советуем сначала ознакомиться с разделом о подготовке — это сэкономит часы на исправление последствий.
⚠️ Важно: перед любыми манипуляциями с базой 1С убедитесь, что у вас есть актуальная резервная копия. Даже если вы следуете инструкции, риск сбоя всегда остаётся — от ошибок в конфигурации до аппаратных проблем.
1. Подготовка к переносу: что нужно сделать ДО начала работ
Перенос базы 1С без подготовки — как ремонт крыши во время дождя. Даже если получится, последствия будут неприятными. Начнём с обязательных шагов:
- 🔹 Проверьте версию платформы 1С на обоих компьютерах. Если они отличаются (например,
8.3.20.1500и8.3.19.1200), после переноса база может не открыться. Версию можно посмотреть вСправка → О программе. - 🔹 Остановите все сеансы работы с базой. Даже один открытый документ в 1С может заблокировать файлы и сделать их копирование невозможным.
- 🔹 Создайте резервную копию не только базы, но и
1CV8.lst(список баз) — этот файл часто забывают, а без него придётся настраивать подключение заново. - 🔹 Проверьте права доступа к папке с базой. Если на новом ПК у пользователя нет прав на запись, 1С не сможет обновить файлы при первом запуске.
Если база используется в сетевом режиме (через SQL Server или PostgreSQL), подготовка усложняется. В этом случае понадобится:
- Сделать бэкап самой СУБД (не только файлов 1С).
- Убедиться, что на новом компьютере установлена та же версия СУБД.
- Проверить настройки сетевого доступа (порты, брандмауэры).
⚠️ Внимание: если вы переносите базу с Windows 7/8 на Windows 10/11, могут возникнуть проблемы с совместимостью .mdb-файлов (для старых конфигураций). В этом случае потребуется конвертация через Конфигуратор.
Если база большая (от 10 ГБ), перед переносом выполните тестирование и исправление через Конфигуратор → Администрирование → Тестирование и исправление. Это уменьшит риск ошибок при копировании.
2. Способ 1: Перенос через копирование файлов базы (для файлового варианта)
Самый простой метод — скопировать файлы базы вручную. Он подходит только для файловых баз (не для SQL!). Алгоритм такой:
- На старом компьютере найдите папку с базой. Обычно это:
C:\Users\Public\Documents\1C\Бухгалтерия 3.0\или путь, указанный в
1CV8.lst. - Скопируйте всю папку с базой (например,
Бухгалтерия_Основная) на внешний носитель или по сети. - На новом компьютере вставьте папку в аналогичное расположение (или любое другое, но тогда придётся настраивать путь в
1CV8.lst). - Запустите 1С:Предприятие и проверьте, что база отображается в списке. Если нет — добавьте её вручную через
Добавить → Существующую информационную базу.
Что копировать обязательно:
- 📁 Папку с базой (например,
1Cv8.1CD— это и есть сама база). - 📄 Файл
1CV8.lst(если хотите сохранить список баз). - 📄 Файлы
.cfи.cfu(если они есть в папке — это конфигурация и её обновления).
⚠️ Внимание: если вы копируете базу на компьютер с другой разрядностью ОС (например, с 32-bit на 64-bit), может потребоваться пересоздание индексов через Конфигуратор. Иначе база будет тормозить или выдавать ошибки при открытии отчётов.
Закрыты все сеансы 1С на старом ПК|
Скопирована вся папка базы (не только 1Cv8.1CD)|
Проверены права доступа на новом ПК|
Создана резервная копия 1CV8.lst|
База добавлена в список на новом компьютере-->
3. Способ 2: Выгрузка и загрузка через .dt (универсальный метод)
Этот способ работает и для файловых, и для SQL-баз. Его главный плюс — можно перенести только нужные данные (например, без истории документов старше 2 лет). Минус — занимает больше времени.
Инструкция:
- Откройте базу в режиме
Конфигуратор(зажмитеShiftпри запуске 1С). - Перейдите в
Администрирование → Выгрузить информационную базу. - Укажите путь для сохранения файла
.dt(например,D:\Backup\Base_20260515.dt). - Перенесите файл на новый компьютер.
- В Конфигураторе на новом ПК выберите
Администрирование → Загрузить информационную базуи укажите путь к.dt.
Нюансы:
- 🔧 Выгрузка в
.dtне сохраняет права пользователей и некоторые настройки. Их придётся перенастраивать. - 🔧 Если база большая (от 5 ГБ), выгрузка может занять несколько часов. Не прерывайте процесс!
- 🔧 Для SQL-баз перед выгрузкой нужно остановить службу
SQL Server Agent(черезservices.msc).
⚠️ Внимание: если при загрузке .dt появляется ошибка "Несоответствие версий", значит платформы 1С на старом и новом ПК разные. Решение — обновить 1С до актуальной версии или использовать Конвертацию данных (доступна в Конфигураторе через Файл → Открыть конвертацию).
| Параметр | Файловый перенос | Выгрузка/загрузка .dt |
|---|---|---|
| Скорость | Быстро (5-30 мин) | Медленно (1-5 часов для больших баз) |
| Сохранение прав пользователей | Да | Нет (настраивать заново) |
| Подходит для SQL | Нет | Да |
| Риск ошибок | Низкий (если файлы не повреждены) | Средний (возможны проблемы с версиями) |
Что делать, если при загрузке .dt появляется ошибка "Недостаточно памяти"?
Эта ошибка typична для больших баз (от 8 ГБ). Решения:
1. Закройте все программы на компьютере, освободив ОЗУ.
2. Используйте 64-битную версию платформы 1С (даже если ОС 32-битная, можно установить 1С x64).
3. Разбейте выгрузку на части: сначала перенесите справочники, потом документы (через Администрирование → Выгрузить данные с фильтрами).
4. Если ничего не помогает — переносите базу через копирование файлов или SQL-бэкап.
4. Способ 3: Перенос через Конфигуратор (для опытных пользователей)
Этот метод подходит, если нужно перенести не только данные, но и настройки конфигурации (например, изменённые отчёты или обработки). Он сложнее предыдущих, но даёт больше контроля.
Пошаговая инструкция:
- На старом компьютере откройте базу в
Конфигураторе. - Выберите
Администрирование → Выгрузить конфигурацию в файл(сохраните как.cf). - Выгрузите данные через
Администрирование → Выгрузить данные(сохраните как.dtили.xml). - На новом компьютере создайте пустую базу через
Конфигуратор(Файл → Новая информационная база). - Загрузите конфигурацию (
.cf) черезКонфигурация → Загрузить конфигурацию из файла. - Загрузите данные (
.dtили.xml) черезАдминистрирование → Загрузить данные.
Когда этот способ незаменим:
- 🛠️ Нужно перенести изменённую конфигурацию (например, доработанные отчёты).
- 🛠️ Требуется частичный перенос (только справочники или только документы за период).
- 🛠️ Перенос между разными конфигурациями (например, из 1С:Бухгалтерия 2.0 в 3.0).
⚠️ Внимание: если при загрузке конфигурации появляется ошибка "Объект не найден", значит в новой базе отсутствуют некоторые справочники или документы. Решение — сначала загрузить пустую конфигурацию (без данных), а потом уже данные.
Перенос через Конфигуратор — единственный способ сохранить доработки в конфигурации (изменённые отчёты, обработки, права доступа).
5. Типичные ошибки и как их избежать
Даже опытные администраторы иногда допускают ошибки при переносе 1С. Вот самые распространённые:
- 🚫 Копирование только файла
1Cv8.1CDбез папки → база не откроется, так как отсутствуют служебные файлы. - 🚫 Игнорирование версий платформы → база не запустится или будет работать с ошибками.
- 🚫 Перенос базы на компьютер с другой кодировкой ОС (например, с Windows 1251 на UTF-8) → иероглифы вместо кириллицы в документах.
- 🚫 Неостановленные сеансы → файлы базы блокируются, копирование проходит не полностью.
- 🚫 Использование облачных хранилищ (Google Drive, Яндекс.Диск) для переноса → файлы 1С могут повреждаться при синхронизации.
Как проверить, что перенос прошёл успешно:
- Откройте базу на новом компьютере и проверьте последние документы (даты, суммы).
- Запустите тестирование и исправление через Конфигуратор.
- Попробуйте создать тестовый документ и сохранить его.
- Проверьте права пользователей (если переносили через
.dt).
⚠️ Внимание: если после переноса база открывается, но тормозит, скорее всего, не обновлены индексы. Решение:
Конфигуратор → Администрирование → Тестирование и исправление → Поставить галочку "Перестроение индексов" → Выполнить
Если база после переноса выдаёт ошибку "Не найден ключ защиты", значит на новом компьютере не установлен HASP-ключ или программный ключ 1С. Решение — перенести лицензию через Личный кабинет 1С или установить ключ на новый ПК.
6. Перенос базы 1С на другой компьютер в сетевом режиме (SQL)
Если ваша база работает через SQL Server или PostgreSQL, алгоритм переноса кардинально отличается. Здесь нельзя просто скопировать файлы — нужно переносить саму базу данных на уровне СУБД.
Пошаговая инструкция для SQL:
- На сервере с SQL Server откройте SQL Server Management Studio.
- Сделайте бэкап базы: правый клик по базе →
Tasks → Back Up. - Скопируйте файл бэкапа (
.bak) на новый сервер. - На новом сервере восстановите базу: правый клик по
Databases → Restore Database. - В 1С настройте подключение к новой базе через
Конфигуратор → Информационные базы → Изменить.
Особенности для PostgreSQL:
- 🐘 Используйте утилиту
pg_dumpдля создания дампа:pg_dump -U пользователь -d имя_базы -f backup.sql - 🐘 Для восстановления:
psql -U пользователь -d новая_база -f backup.sql - 🐘 Проверьте кодировку базы (
SQL_ASCIIилиUTF8) — она должна совпадать на старом и новом сервере.
⚠️ Внимание: если вы переносите 1С с SQL Server на PostgreSQL (или наоборот), потребуется конвертация базы. Это сложная процедура, которую лучше доверить специалистам. Самостоятельно можно попробовать через утилиту 1С:Конвертация данных, но гарантий успешного переноса нет.
Как перенести настройки пользователей при сетевом переносе?
Настройки пользователей (права, интерфейсы, настройки отчётов) хранятся в таблицах 1С, а не в SQL. Чтобы их перенести:
1. Выгрузите список пользователей через Конфигуратор → Администрирование → Пользователи (кнопка "Выгрузить").
2. На новом сервере загрузите этот список после восстановления базы.
3. Проверьте права доступа в Администрирование → Права пользователей.
7. Перенос базы 1С на компьютер с другой ОС (Windows → Linux и обратно)
Если новый компьютер работает под Linux, а старая база была на Windows, алгоритм переноса меняется. Основные сложности:
- 🐧 Разные файловые системы (NTFS vs ext4) — могут возникнуть проблемы с правами доступа.
- 🐧 Кодировки — в Linux по умолчанию
UTF-8, а в Windows частоCP1251. - 🐧 Платформа 1С — для Linux нужна специальная версия 1С:Предприятие для Linux.
Инструкция для переноса на Linux:
- Установите на Linux версию 1С:Предприятие (скачать можно с сайта 1С в разделе
Продукты → Для Linux). - Скопируйте файлы базы с Windows на Linux (например, через
scpилиsamba). - Проверьте права доступа к папке с базой:
chmod -R 777 /путь/к/базе/1C - Если база открывается с иероглифами, выполните конвертацию кодировки через Конфигуратор (
Администрирование → Конвертация данных).
⚠️ Внимание: если вы переносите базу с Windows на Linux для работы через веб-клиент, убедитесь, что на сервере установлен Apache или Nginx с модулем mod_1c. Без этого веб-доступ не заработает.
8. Автоматизация переноса: скрипты и утилиты
Если перенос баз 1С приходится делать регулярно (например, при обновлении оборудования), имеет смысл автоматизировать процесс. Вот несколько проверенных инструментов:
- 🤖 1C:EDT (1С:Enterprise Development Tools) — официальный инструмент от 1С для миграции баз. Поддерживает перенос между разными СУБД.
- 🤖 V8Unpack — утилита для распаковки/упаковки файлов 1С (полезна, если нужно сжать базу перед переносом).
- 🤖 PowerShell-скрипты для автоматического копирования и проверки целостности:
Copy-Item -Path "C:\1C\Base\" -Destination "D:\Backup\1C\" -Recurse -ForceTest-1CBaseIntegrity -Path "D:\Backup\1C\1Cv8.1CD"
- 🤖 Docker-контейнеры — если база работает в PostgreSQL, можно перенести её через
docker commitиdocker run.
Пример скрипта для автоматического переноса (Windows):
@echo off
:: Остановка службы 1С
net stop "1C:Enterprise 8.3 Server Agent"
:: Копирование базы
xcopy "C:\1C\Бухгалтерия\" "D:\Backup\Бухгалтерия\" /E /H /C /I
:: Запуск службы 1С
net start "1C:Enterprise 8.3 Server Agent"
:: Проверка целостности
"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" DESIGNER /IBName "Бухгалтерия" /TestAndFixIB -NoTruncateLog
⚠️ Внимание: автоматические скрипты стоит использовать только если вы уверены в их работе. Ошибка в скрипте может привести к потере данных без возможности восстановления. Всегда тестируйте скрипты на копии базы!
Автоматизация переноса оправдана только для регулярных операций (например, при обновлении тестовых стендов). Для рабочих баз лучше использовать ручные методы или официальные утилиты.
FAQ: Ответы на частые вопросы
Можно ли перенести базу 1С через флешку?
Да, но только если флешка отформатирована в NTFS или exFAT (FAT32 не поддерживает файлы больше 4 ГБ). Также убедитесь, что флешка не имеет ошибок — используйте команду chkdsk X: /f (где X — буква флешки) перед копированием.
После переноса база открывается, но тормозит. Что делать?
Скорее всего, не обновлены индексы или статистика. Запустите в Конфигураторе:
Администрирование → Тестирование и исправление → Перестроение индексов + Обновление статистики
Если не поможет — проверьте настройки антивируса (он может сканировать файлы 1С в реальном времени) или перенесите базу на SSD.
Как перенести базу 1С на ноутбук без доступа к старому компьютеру?
Если старый компьютер недоступен, но у вас есть резервная копия (.dt или .bak), восстановите базу из неё. Если копии нет — попробуйте найти файлы базы в облачных резервных копиях (например, Яндекс.Диск или Google Drive, если они были настроены). В крайнем случае обратитесь в службу поддержки 1С — они могут помочь восстановить данные по лицензионному соглашению.
Нужно ли перенастраивать обмен данными после переноса?
Да, если база участвует в обмене (например, с 1С:Розница или 1С:ЗУП). После переноса проверьте:
- Настройки узлов обмена (
Конфигуратор → Администрирование → Обмен данными). - Права доступа к папкам обмена (если используете файловый обмен).
- Сетевые пути (если обмен идёт по локальной сети).
Часто после переноса требуется перерегистрация узлов.
Можно ли перенести базу 1С с 32-битной системы на 64-битную?
Да, но есть нюансы:
- Для файловых баз достаточно скопировать файлы и установить 64-битную версию платформы 1С.
- Для SQL-баз может потребоваться перенос на 64-битную версию SQL Server (если использовалась 32-битная).
- Если база большая (от 4 ГБ), на 32-битной системе она могла работать нестабильно — после переноса на 64-битную производительность вырастет.