Файл 1Cv8.1CD на руках: подключаем базу 1С, переносим на сервер и проверяем
Содержание
Файл .1CD нельзя «загрузить» через Администрирование → Загрузить информационную базу в Конфигураторе: эта команда принимает только выгрузку .dt. Базу из файла .1CD подключают иначе: кладут файл под именем 1Cv8.1CD в отдельную папку и добавляют эту папку в список баз окна запуска 1С 8.3 кнопкой Добавить → Добавление в список существующей информационной базы. На всё уходит пара минут.
Если базу нужно поднять не в файловом режиме, а на сервере 1С с SQL, файл .1CD сначала открывают как файловую базу , выгружают в .dt и уже его загружают в серверную базу . Напрямую подложить .1CD под MS SQL или PostgreSQL нельзя: у сервера свой формат хранения.
Что проверить до загрузки базы из файла .1CD
Пять минут подготовки снимают большую часть проблем при первом запуске.
Это точно файл информационной базы?
Расширение .1CD используют несколько служебных файлов платформы. Перепутать их легко, особенно если копия пришла архивом от бывшего сотрудника или программиста.
| Имя файла | Что это | Можно ли открыть как базу |
|---|---|---|
1Cv8.1CD | данные и конфигурация файловой базы | да |
1cv8ddb.1CD | хранилище конфигурации (для групповой разработки) | нет, подключается через Конфигуратор как хранилище |
1Cv8tmp.1CD | временный файл, остаётся после аварийного закрытия | нет |
buh_2025.1CD, копия.1CD и т. п. | обычно та же 1Cv8.1CD, просто переименованная | да, после возврата имени 1Cv8.1CD |
Размер подсказывает многое. Рабочая база бухгалтерии весит от сотен мегабайт до десятков гигабайт. Файл в несколько мегабайт почти наверняка пустая база или служебный файл.
Подготовьте папку и права
- Создайте отдельную папку для базы, например
D:\Bases\Buh_restore. Не кладите файл на рабочий стол и в «Загрузки». - Скопируйте туда файл и переименуйте его в
1Cv8.1CD. Платформа ищет файл только с этим именем. - Снимите атрибут «Только чтение». Его часто выставляет архиватор или копирование с флешки, диска, облака.
- Проверьте права NTFS: пользователю, под которым запускается 1С, нужны чтение и запись на всю папку, а не только на файл. Платформа создаёт рядом служебные файлы и каталог журнала регистрации.
Если файл пришёл в архиве .zip от встроенного резервного копирования конфигурации, распакуйте его целиком. Внутри обычно лежит тот же 1Cv8.1CD, иногда вместе с папкой 1Cv8Log. Журнал регистрации переносить не обязательно, но с ним проще разбираться, кто и что делал в базе до копии.
Версия платформы
Конфигурация в файле рассчитана на определённую версию платформы. Если у вас установлена версия с номером ниже, чем требует конфигурация, база не откроется. Узнать требования проще всего у того, кто передал файл: в рабочей базе это видно в Справка → О программе.
Обратная ситуация безопасна: базу, созданную на 8.3.10, спокойно открывает 8.3.24. При первом запуске новая платформа может предложить перевести файл в новый формат хранения. После этого старая платформа его уже не прочитает, поэтому сохраните исходный файл .1CD отдельно, прежде чем открывать копию.
Загрузка базы .1CD в файловом режиме: подключение к списку баз
Это основной сценарий: у вас есть файл, нужен рабочий вход в программу.
- Запустите 1С:Предприятие, откроется окно со списком информационных баз.
- Нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы, нажмитеДалее. - Введите понятное имя, например «Бухгалтерия — восстановление».
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. - В поле
Каталог информационной базыукажите папку, где лежит1Cv8.1CD, а не сам файл. Например:D:\Bases\Buh_restore. - Нажмите
Далее. Параметры запуска (разрядность, версию платформы) обычно оставляют по умолчанию. НажмитеГотово. - Выделите новую базу в списке и нажмите
1С:Предприятие.
Если в базе заведены пользователи, программа спросит логин и пароль. Это пароли из исходной базы: пароль от вашей Windows или от другой базы не подойдёт.
База лежит на другом компьютере в сети
Тот же порядок, только в шаге 6 укажите сетевой путь: \\SRV-FILES\Bases\Buh_restore. Пишите именно UNC-путь, а не букву подключённого диска: у другого пользователя буква Z: может вести в другое место или отсутствовать вовсе.
У всех, кто будет работать с базой, должны быть права на чтение и запись в сетевую папку. Иначе первый же пользователь без прав получит ошибку доступа к файлу.
Когда в файловом режиме лучше не оставаться
Файловый вариант нормально держит несколько одновременных пользователей и базы до десятков гигабайт. Если одновременно работают больше 10–15 человек или база заметно тормозит при проведении документов, после подключения файла переходите на клиент-серверный вариант по следующему разделу.
Перенос базы из .1CD на сервер 1С с SQL
Порядок всегда один: файловая база → выгрузка .dt → новая серверная база → загрузка .dt.
Шаг 1. Выгрузите файловую базу в .dt
- Подключите файл .1CD к списку баз, как описано выше.
- Откройте базу кнопкой
Конфигуратор. - Выберите
Администрирование → Выгрузить информационную базу. - Укажите путь и имя файла, например
D:\Backup\buh.dt, дождитесь сообщения о завершении.
Файл .dt сжат и обычно в несколько раз меньше исходного 1Cv8.1CD. Для выгрузки монопольный режим не нужен, но в базе не должно идти активной работы.
Шаг 2. Создайте пустую базу на сервере
- В окне запуска нажмите
Добавить → Создание новой информационной базы. - Выберите вариант создания без конфигурации, он предназначен для разработки или загрузки выгруженной ранее базы.
- Тип расположения —
На сервере 1С:Предприятия. - Заполните параметры:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | имя сервера 1С, например srv1c (если порт агента не стандартный, через двоеточие) |
| Имя информационной базы в кластере | короткое латинское имя, например buh |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | имя или адрес сервера СУБД |
| Имя базы данных | имя базы в СУБД, удобно совпадающее с именем в кластере |
| Пользователь и пароль сервера БД | учётная запись с правом создавать базы |
| Смещение дат | для MS SQL — 2000 |
| Создать базу данных в случае ее отсутствия | отметить |
Флажок блокировки регламентных заданий на копии лучше включить. Иначе восстановленная база начнёт сама загружать курсы валют, отправлять обмены и почту так, будто она рабочая.
Шаг 3. Загрузите .dt в серверную базу
- Откройте новую серверную базу в Конфигураторе. Она пустая, пользователей нет, пароль не спросят.
- Выберите
Администрирование → Загрузить информационную базу, укажитеbuh.dt. - Подтвердите предупреждение о замене данных. Загрузка идёт в монопольном режиме, в базе не должно быть других сеансов.
- После сообщения об успешной загрузке Конфигуратор предложит перезапуститься. Соглашайтесь.
Теперь вход в базу — по пользователям и паролям исходной базы.
Загрузка .dt полностью затирает содержимое базы, в которую загружаете. Перед командой ещё раз посмотрите в заголовок окна Конфигуратора: открыта именно новая пустая база, а не рабочая.
Загрузка из командной строки: пакетный режим 1cv8
Когда базы восстанавливают регулярно (тестовые копии для программиста, ежедневный «срез» для отчётов), ручные клики заменяют пакетным файлом. Конфигуратор умеет выгружать и загружать .dt без интерфейса через параметры /DumpIB и /RestoreIB.
Пример: файловая база из .1CD выгружается в .dt и загружается в базу на сервере 1С.
@echo off
rem Путь к 1cv8.exe нужной версии платформы
set V8="C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe"
set SRC=D:\Bases\Buh_restore
set DT=D:\Backup\buh.dt
rem 1. Выгрузка файловой базы в .dt
start /wait "" %V8% DESIGNER /F"%SRC%" /N"Администратор" /P"пароль" /DumpIB"%DT%" /Out"D:\Backup\dump.log" /DisableStartupDialogs
rem 2. Загрузка .dt в серверную базу
start /wait "" %V8% DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /RestoreIB"%DT%" /Out"D:\Backup\restore.log" /DisableStartupDialogs
Что здесь важно:
- 🔹
/F— путь к папке файловой базы,/S—сервер\имя_базы_в_кластере. - 🔹
/Nи/P— пользователь базы с полными правами. Если пользователей в базе нет, параметры не нужны. - 🔹
/Out— журнал выполнения. Смотрите его после каждого запуска: сообщение об ошибке окажется там, а не на экране. - 🔹
/DisableStartupDialogsубирает диалоги, которые иначе остановят ночной запуск. - 🔹
start /waitзаставляет скрипт дождаться конца выгрузки, прежде чем начинать загрузку.
Пустую серверную базу тоже можно создать из командной строки, режимом CREATEINFOBASE со строкой соединения:
%V8% CREATEINFOBASE Srvr="srv1c";Ref="buh";DBMS="MSSQLServer";DBSrvr="sql01";DB="buh";DBUID="sa";DBPwd="пароль";CrSQLDB="Y";SQLYOffs="2000"
Для PostgreSQL в DBMS указывают PostgreSQL. Новая файловая база создаётся ещё проще: CREATEINFOBASE File="D:\Bases\Test".
Не храните пароль администратора базы открытым текстом в .bat на общем диске. Положите скрипт туда, куда есть доступ только у администратора, и запускайте через Планировщик заданий Windows от служебной учётной записи.
Ошибки при открытии файла .1CD и как их устранить
Тексты ниже приведены в той формулировке, в какой их чаще всего показывает платформа 8.3; в разных версиях они могут незначительно отличаться.
Как работает chdbfl.exe
Утилита проверки физической целостности файловой базы лежит в каталоге платформы: C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe.
- Закройте все сеансы работы с базой. Утилита работает с файлом напрямую, открытая база мешает проверке и может дать новые повреждения.
- Сделайте копию
1Cv8.1CD. Исправление необратимо и может удалить нечитаемые записи. - Запустите
chdbfl.exe, укажите путь к файлу1Cv8.1CD. - Сначала запустите проверку без флажка исправления: увидите масштаб проблемы.
- Затем включите флажок исправления обнаруженных ошибок и запустите ещё раз.
Если chdbfl не справилась, следующий шаг — Администрирование → Тестирование и исправление в Конфигураторе (о нём ниже). Если и это не помогает, остаётся более ранняя резервная копия.
Нехватка памяти при выгрузке в .dt
На больших базах 32-разрядный Конфигуратор может упасть с ошибкой нехватки памяти. Запустите 64-разрядную версию: в свойствах базы в окне запуска выберите разрядность x86_64, если эта сборка платформы установлена.
Проверка базы после загрузки
База открылась — это ещё не значит, что в ней всё в порядке. Проверку делят на техническую и учётную.
Техническая проверка в Конфигураторе
Администрирование → Тестирование и исправление требует монопольного доступа: попросите пользователей выйти. Для первого прогона достаточно отметить:
- 🔍 реиндексацию таблиц информационной базы;
- 🔍 проверку логической целостности;
- 🔍 проверку ссылочной целостности;
- 🔍 пересчёт итогов.
Переключатель внизу формы позволяет выбрать только тестирование: оно ничего не меняет и показывает список проблем. Тестирование с исправлением запускайте уже на копии, которой будете пользоваться.
Битые ссылки («Объект не найден» в документах) отчёт покажет отдельно. Их не удаляют вслепую: сначала разберитесь, каких объектов не хватает. Иногда это следы старых обработок, иногда признак, что копию сняли посреди обмена.
Учётная проверка в программе
Здесь нужен бухгалтер, который знает исходную базу.
- Найдите последний документ в журнале и посмотрите его дату. Так вы узнаете, насколько свежая копия и что придётся доввести.
- Сформируйте оборотно-сальдовую ведомость за последний закрытый период и сравните с отчётностью, которая уже сдана.
- Проверьте, что входят все нужные пользователи и у них прежние права.
- Откройте настройки регламентных заданий, обменов и ЭДО. На копии их держат выключенными, на базе, которая заменяет рабочую, включают заново.
При первом запуске конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) могут спросить, перемещена база или это её копия. Если файл восстановили вместо рабочей базы, выберите перемещение. Если это тестовая копия, выберите копию: тогда обмены, отправка писем и запросы к внешним сервисам на ней останутся заблокированы.