Администрирование · 11 мин
Как скопировать файл базы данных 1С
Как скопировать файл базы 1С: найти каталог, скопировать 1Cv8.1CD, выгрузить dt через конфигуратор, перенести базу на другой компьютер и проверить результат.
Файловая база 1С хранится в одном файле с расширением 1Cv8.1CD, который лежит в каталоге информационной базы. Чтобы скопировать такую базу, достаточно найти этот каталог и скопировать файл целиком — при условии, что в базе в этот момент никто не работает. Это самый быстрый способ сделать резервную копию или перенести базу на другой компьютер.
Для клиент-серверных баз (SQL Server, PostgreSQL) простое копирование файлов не подходит: данные хранятся в СУБД, и копировать нужно средствами самой СУБД или через выгрузку в файл dt из конфигуратора. Поэтому первый шаг — определить, какой у вас тип базы.
Ниже разобраны оба сценария: прямое копирование файла 1Cv8.1CD и выгрузка через конфигуратор, а также перенос базы на другой компьютер, проверка результата и типичные ошибки, из-за которых копия оказывается битой.
Как найти каталог с файлом базы 1С
Путь к каталогу базы виден прямо в стартовом окне 1С. Запустите ярлык 1С, выделите нужную информационную базу в списке — в нижней части окна отобразится строка вида File="D:\Bases\Trade". Это и есть каталог, внутри которого лежит файл 1Cv8.1CD.
Если баз много и список долго грузится, путь можно посмотреть в файле списка баз ibases.v8i, который хранится в профиле пользователя (обычно в %APPDATA%\1C\1CEStart). Откройте файл блокнотом и найдите секцию с названием базы — там будет параметр Connect=File="...".
Уже внутри запущенной базы путь виден через меню «Файл» → «О программе» (или «Справка» → «О программе») в разделе сведений об информационной базе. Это удобно, когда вы работаете в базе и хотите убедиться, что копируете именно её.
Копирование файла 1Cv8.1CD напрямую
Главное условие безопасного копирования — в базе не должно быть активных сеансов. Если кто-то работает в базе в этот момент, файл может скопироваться в несогласованном состоянии, и копия окажется повреждённой. Попросите всех пользователей выйти и закройте конфигуратор, если он открыт.
Проверить отсутствие блокировок просто: попробуйте переименовать или переместить файл 1Cv8.1CD в соседнюю папку. Если Windows сообщает, что файл занят другим процессом, — сеансы ещё активны. Также блокировку создаёт фоновое архивирование и антивирусное сканирование, поэтому лучше копировать базу в нерабочее время.
Дальше действия стандартные: откройте каталог базы в проводнике, скопируйте файл 1Cv8.1CD и вставьте его в целевую папку — на другой диск, сетевое хранилище или внешний носитель. При больших базах (десятки гигабайт) копирование по сети может занять заметное время; не прерывайте процесс.
- 1Откройте список баз 1С и посмотрите путь к каталогу базы
- 2Убедитесь, что все пользователи вышли, конфигуратор закрыт
- 3Откройте каталог в проводнике и найдите файл 1Cv8.1CD
- 4Скопируйте файл в целевую папку или на внешний носитель
- 5Дождитесь завершения копирования и сверьте размер исходника и копии
- 6Проверьте копию: добавьте её в список баз и откройте в режиме предприятия
Выгрузка базы в файл dt через конфигуратор
Выгрузка в файл .dt — универсальный способ, который работает и для файловых, и для клиент-серверных баз. Откройте базу в конфигураторе, перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите имя и путь для файла выгрузки и дождитесь завершения.
Для выгрузки нужны полные права и монопольный доступ: пользователи должны выйти из базы. Если монопольный режим установить не удаётся, конфигуратор сообщит об активных сеансах — их можно завершить принудительно, но согласуйте это с пользователями, чтобы не потерять несохранённые данные.
Файл dt обычно компактнее исходной базы, поскольку выгрузка не содержит «пустот» и служебных структур. Загружается он обратно через «Администрирование» → «Загрузить информационную базу» — в пустую или существующую базу (с заменой её содержимого).
Копирование файла или выгрузка dt
Быстро, не требует конфигуратора и монопольного режима на время архивации в простых сценариях. Подходит только для файловых баз; копия занимает столько же места; риск битой копии при активных сеансах.
Работает с любым типом базы, файл компактнее, удобен для переноса между платформами. Требует монопольного доступа и полных прав; на больших базах выгрузка и загрузка занимают заметное время.
Для клиент-серверных баз на SQL Server или PostgreSQL. Делается штатными средствами СУБД по расписанию, не останавливает работу пользователей, но требует навыков администрирования СУБД.
Перенос базы на другой компьютер
Чтобы перенести файловую базу, скопируйте файл 1Cv8.1CD (или весь каталог базы) на новый компьютер любым способом: по локальной сети, через внешний диск или флешку. На целевом компьютере должна быть установлена платформа 1С той же версии или новее.
Затем добавьте базу в список: запустите 1С, нажмите «Добавить» → «Добавление в список существующей информационной базы», укажите наименование и путь к каталогу, куда скопировали файл. После этого база открывается в обычном режиме.
Если переносите базу через файл dt, на новом компьютере сначала создайте пустую базу без конфигурации, откройте её в конфигураторе и загрузите выгрузку. Этот путь дольше, но надёжнее при смене версии платформы или типа базы.
Проверка скопированной базы
Минимальная проверка — добавить копию в список баз под отдельным именем (например, «Бухгалтерия — копия») и открыть её в режиме предприятия. Если база открылась, сверьте ключевые данные: даты последних документов, остатки по складу или кассе, наличие свежих записей в журналах.
Для более строгой проверки используйте утилиту chdbfl.exe из каталога платформы (папка bin) — она проверяет физическую целостность файловой базы. Запускайте проверку на копии, а не на рабочей базе, и только при закрытых сеансах.
Признак проблемы — ошибки при открытии («ошибка формата потока», «файл базы данных повреждён»), пустые журналы документов при заведомо заполненной базе или расхождение размера копии с оригиналом. В этом случае копию нужно переделать, убедившись, что исходная база в порядке.
Как проверить результат копирования
Совпадает с размером исходного 1Cv8.1CD
Копия меньше — файл скопирован не полностью
База открывается, журналы и справочники на месте
Ошибка формата потока или пустые журналы
Совпадает с рабочей базой на момент копирования
Последние документы старше ожидаемых — скопирована не та база
Проверка завершена без сообщений о повреждениях
Утилита сообщает об ошибках структуры файла
Типичные ошибки и ограничения
Самая частая ошибка — копирование файла при открытых сеансах. Внешне всё выглядит нормально, файл копируется, но копия содержит несогласованные данные и при открытии выдаёт ошибку. Всегда проверяйте копию открытием, а не только наличием файла.
Вторая ошибка — копирование не того каталога. В списке баз может быть несколько похожих баз (рабочая, тестовая, прошлогодняя), и легко скопировать устаревшую. Сверяйте путь и дату изменения файла 1Cv8.1CD — у рабочей базы она свежая.
Отдельный случай — попытка скопировать таким способом клиент-серверную базу. В каталоге на сервере 1С лежат только служебные файлы, а сами данные — в СУБД. Для таких баз используйте выгрузку в dt или резервное копирование средствами SQL Server / PostgreSQL.
Как выбрать способ копирования
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Технически файл иногда копируется, но результат непредсказуем: часть данных может оказаться в несогласованном состоянии, и копия не откроется или будет содержать ошибки. Безопасный вариант — дождаться выхода всех пользователей либо использовать выгрузку в dt, которая сама контролирует монопольный доступ.
Нужно ли копировать весь каталог базы или достаточно файла 1Cv8.1CD?
Для работоспособной копии достаточно файла 1Cv8.1CD — в нём конфигурация и все данные. Остальное в каталоге (журналы, временные файлы, вложения, если они не вынесены отдельно) обычно не критично. Но копирование всего каталога страхует от потери сопутствующих файлов, поэтому при переносе надолго лучше копировать каталог целиком.
Чем файл dt отличается от файла 1Cv8.1CD?
1Cv8.1CD — рабочий файл файловой базы, с которым платформа работает напрямую. Файл dt — это архивная выгрузка базы в переносимом формате: его нельзя открыть как базу, только загрузить через конфигуратор в существующую или пустую базу. Dt подходит для переноса и архивного хранения, 1CD — для прямого копирования файловых баз.
Как скопировать базу, если она находится на сервере 1С (клиент-серверный вариант)?
Простое копирование файлов здесь не работает: данные хранятся в СУБД. Используйте выгрузку в dt через конфигуратор либо штатное резервное копирование базы средствами SQL Server или PostgreSQL. Второй вариант удобнее для регулярных копий и не требует остановки работы пользователей.
Копия базы не открывается: ошибка формата потока. Что делать?
Чаще всего это следствие копирования при активных сеансах или прерванного копирования. Проверьте размер копии, затем прогоните её через утилиту chdbfl.exe из каталога платформы. Если повреждения подтвердились, копию восстановить обычно нельзя — сделайте новую, строго при закрытых сеансах, и проверьте её открытием сразу после копирования.
Как часто нужно делать копии базы 1С?
Ориентируйтесь на допустимую потерю данных: если повторный ввод документов за день критичен — копируйте ежедневно, если за неделю — достаточно еженедельных копий. Обязательно делайте копию перед обновлением конфигурации или платформы. Храните копии на другом физическом носителе, а не на диске с рабочей базой.
Что важно запомнить
Файловая база 1С копируется как один файл 1Cv8.1CD — путь к нему виден в списке баз. Копируйте только при закрытых сеансах, а для клиент-серверных баз используйте выгрузку в dt или средства СУБД. Готовую копию всегда проверяйте открытием: наличие файла ещё не гарантирует работоспособность базы.