Файл 1Cv8.1CD на руках: как подключить готовую базу 1С и не испортить данные
Содержание
Файл 1CD в 1С не «загружают» через команду Администрирование → Загрузить информационную базу в Конфигураторе — она принимает только файл выгрузки .dt. Чтобы загрузить базу из файла 1CD
, положите его в отдельную папку под именем 1Cv8.1CD и добавьте эту папку в окне запуска 1С как существующую информационную базу. Всё, база готова к работе.
Дальше — подробности: какая нужна версия платформы, как дать права на сетевую папку, что делать, если базу надо перенести на SQL-сервер, и какие ошибки появляются чаще всего. Инструкция общая для платформы 8.3 и не зависит от конфигурации: так подключаются и Бухгалтерия, и ЗУП, и УТ.
Что за файл 1CD и в каких случаях его подключают
Файловая информационная база 1С — это папка, в которой главный файл называется 1Cv8.1CD. В нём лежит всё: конфигурация, данные, список пользователей с паролями, история изменений. Других файлов для работы не нужно.
Рядом при работе появляются служебные файлы:
- 🔒
1Cv8.1CL— файл блокировки, создаётся, пока в базе кто-то работает; - 📁
1Cv8tmp.1CD— временный файл, возникает при тестировании и реструктуризации; - 🗂 папки вроде
1Cv8FTxt— индекс полнотекстового поиска, его платформа пересоберёт сама.
Переносить нужно только 1Cv8.1CD. Служебные файлы копировать не надо, а файл блокировки от чужого компьютера даже мешает.
Типичные ситуации, когда приходит голый 1CD:
- 💼 бухгалтер на аутсорсе получил базу клиента на флешке или в облаке;
- 🖥 переезд на новый компьютер или сервер;
- 🧪 нужна тестовая копия рабочей базы для экспериментов с обновлением;
- 🛟 восстановление из файловой резервной копии, которую делал скрипт или администратор.
Подготовка: версия платформы, формат файла и права на папку
Три проверки до подключения сэкономят время на разбор ошибок.
Версия платформы
Платформа на вашем компьютере должна быть не ниже той, на которой база работала раньше. Спросите у отправителя номер платформы — он виден в окне Справка → О программе. Если у вас номер ниже, база может не открыться вовсе или Конфигуратор потребует обновиться.
Отдельный случай — формат хранения. С версии 8.3.8 у файловых баз есть новый формат с выбором размера страницы. Базу в формате 8.3.8 платформа с номером ниже 8.3.8 не откроет.
Режим совместимости конфигурации
Современные релизы Бухгалтерии 3.0 и ЗУП 3.1 требуют свежую платформу. Если база обновлялась недавно, а у вас стоит платформа двухлетней давности, при запуске 1С сообщит, что версия платформы недостаточна. Решение одно — поставить платформу нужной версии с портала поддержки по вашей подписке.
Права на папку
1С при каждом открытии пишет в папку базы файл блокировки. Поэтому одного чтения мало:
| Где лежит база | Какие права нужны |
|---|---|
| Локальный диск | Чтение и запись для учётной записи пользователя Windows |
| Сетевая папка | Права «Изменение» на общий ресурс и на папку в NTFS для всех, кто работает в базе |
| Флешка или архив | Не работать оттуда: сначала скопировать на диск |
Не открывайте базу прямо из ZIP-архива или из папки «Загрузки» на флешке. При обрыве записи файл 1CD повреждается, и восстановить его удаётся не всегда.
Как загрузить базу из файла 1CD: три способа
Способ 1. Добавить существующую базу в окне запуска
Самый частый и самый простой вариант.
- Создайте папку, например
D:\Bases\Buh_Romashka. Одна база — одна папка. - Скопируйте туда файл. Если он называется иначе (например,
buh_2024.1CD), переименуйте в1Cv8.1CD. - Запустите 1С, в окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базыи нажмитеДалее. - Введите понятное имя базы и укажите тип расположения
На данном компьютере или на компьютере в локальной сети. - Через кнопку выбора каталога укажите папку из шага 1 — именно папку, а не сам файл.
- На последнем шаге оставьте параметры по умолчанию и нажмите
Готово.
База появится в списке. Нажмите 1С:Предприятие и введите логин и пароль, если в базе заведены пользователи.
Если в базе есть пользователи, а пароль вам не передали, его не подобрать и не обойти штатными средствами. Попросите у отправителя логин и пароль администратора или выгрузку без паролей.
Способ 2. Прописать базу в списке ibases.v8i
Подходит, когда нужно разом подключить базу на нескольких рабочих местах. Список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Закройте окно запуска и допишите в конец файла блок:
[Бухгалтерия Ромашка]
Connect=File="\\fileserver\Bases\Buh_Romashka";
После следующего запуска база появится в списке. Готовый файл .v8i с этим блоком можно разослать сотрудникам: двойной щелчок по нему добавляет базу в их список.
Способ 3. Через выгрузку .dt
Иногда 1CD не хочется подключать как рабочую базу: например, нужно залить его содержимое в уже существующую базу или в серверную. Тогда файл подключают способом 1, открывают в Конфигураторе и выгружают:
Администрирование → Выгрузить информационную базу, сохраните файл.dt.- Откройте Конфигуратор целевой базы.
Администрирование → Загрузить информационную базу, выберите.dt.
Загрузка .dt полностью заменяет данные целевой базы — сделайте её копию перед загрузкой.
| Способ | Когда выбрать | Риски |
|---|---|---|
| Добавить существующую | Нужна рабочая копия базы на этом компьютере | Почти нет, если файл цел |
| Строка в ibases.v8i | Несколько пользователей, сетевая папка | Ошибка в пути — база не найдётся |
| Через .dt | Перенос в другую или серверную базу | Целевая база перезаписывается целиком |
Ошибки при подключении базы из 1CD и что с ними делать
Большинство проблем видны сразу при первом запуске. Выберите свой симптом:
Утилита chdbfl.exe лежит в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Она проверяет физическую целостность файла и умеет исправлять часть ошибок. Перед запуском закройте базу и сделайте копию 1CD: исправление может удалить повреждённые записи.
Перенос базы из файла 1CD на SQL-сервер
Подключить 1CD к серверу 1С напрямую нельзя: у серверной базы данные хранятся в СУБД (MS SQL Server, PostgreSQL), а не в файле. Путь всегда идёт через выгрузку:
- Подключите 1CD как файловую базу (способ 1).
- В Конфигураторе выгрузите её в
.dt. - В консоли кластера или через окно запуска создайте новую базу на сервере 1С с пустой базой в СУБД.
- Откройте Конфигуратор серверной базы и загрузите
.dtчерезАдминистрирование → Загрузить информационную базу.
Нюансы, на которых спотыкаются:
- 🐘 для PostgreSQL используйте сборку СУБД, подготовленную для 1С, — со стандартной сборкой база может не создаться;
- 🔤 при создании базы в СУБД задавайте кодировку и сортировку, которые предлагает 1С по умолчанию;
- ⏱ загрузка большой базы (десятки гигабайт) идёт часами — запускайте её вечером;
- 🔐 при загрузке нужен монопольный доступ к целевой базе: в ней не должно быть сеансов.
Для администраторов есть утилита ibcmd, которая умеет выгружать и загружать данные без запуска Конфигуратора (подкоманды infobase dump и infobase restore). Точный набор параметров для вашей версии смотрите в справке ibcmd help.
Что сделать с базой сразу после загрузки
Ответить на вопрос о перемещении базы
Типовые конфигурации на БСП при первом запуске в новом месте замечают, что база «переехала», и показывают окно о блокировке работы с внешними ресурсами. Это защита от двойной работы: чтобы тестовая копия не отправила отчёты, не загрузила банковские выписки и не запустила обмен вместо рабочей базы.
- 🧪 если это копия для тестов — оставьте работу с внешними ресурсами заблокированной;
- 🚚 если база окончательно переехала и старая больше не используется — разрешите работу.
Проверить и сжать базу
База, которую долго не обслуживали, работает медленно. В Конфигураторе откройте Администрирование → Тестирование и исправление и отметьте:
- реиндексацию таблиц информационной базы;
- проверку логической целостности;
- пересчёт итогов;
- сжатие таблиц информационной базы.
Для этой операции нужен монопольный доступ — в базе не должно быть других пользователей. На базе в несколько гигабайт процедура занимает от нескольких минут до часа.
Очистить кэш и проверить пользователей
Если база раньше открывалась на этом компьютере под другим путём, запустите её с ключом /ClearCache — это уберёт старые настройки клиента. Затем проверьте список пользователей и при необходимости сбросьте пароли тем, кто будет работать с новым экземпляром базы.
Автоматизация: выгрузка и загрузка по расписанию
Регулярные операции с файловой базой удобно запускать из пакетного режима Конфигуратора. Ключи /DumpIB и /RestoreIB выгружают и загружают .dt, /Out пишет журнал.
Пример bat-файла, который каждую ночь выгружает рабочую файловую базу в .dt с датой в имени:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set STAMP=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% DESIGNER /F"D:\Bases\Buh_Romashka" /N"Администратор" /P"пароль" /DumpIB "E:\Backup\buh_%STAMP%.dt" /Out "E:\Backup\log_%STAMP%.txt"
Строка с датой рассчитана на русский формат ДД.ММ.ГГГГ. При другом формате даты в Windows поправьте позиции символов.
Чтобы обновить тестовую базу из свежей выгрузки, используйте тот же вызов с /RestoreIB и путём к тестовой базе. Не перепутайте /F: загрузка в рабочую базу затрёт её данные.
Поставить скрипт в планировщик Windows можно командой:
schtasks /Create /SC DAILY /ST 23:00 /TN "1C dump Romashka" /TR "D:\Scripts\dump_buh.bat"
Запускайте выгрузку, когда в базе никто не работает. Если скрипт стоит на 23:00, а бухгалтер задержался, лучше узнать об этом из журнала /Out, чем из жалобы утром. Пароль в bat-файле храните в папке с доступом только для администратора.
Простое копирование файла 1Cv8.1CD по расписанию тоже возможно, но только при закрытой базе. Копия открытой базы часто оказывается нецелостной и выдаёт ошибку повреждения при подключении.
Когда вместо 1CD нужен другой формат
| Что прислали | Что это | Как загрузить |
|---|---|---|
1Cv8.1CD | Полная файловая база | Подключить папку в окне запуска |
.dt | Выгрузка базы с данными | Создать пустую базу и загрузить через Конфигуратор |
.cf | Только конфигурация, без данных | Конфигурация → Загрузить конфигурацию из файла |
.cfe | Расширение конфигурации | Через список расширений в базе |
.bak | Резервная копия MS SQL Server | Только восстановлением на SQL-сервере |
.zip | Архив с любым из файлов выше | Распаковать на диск, смотреть содержимое |
Если база у отправителя серверная, 1CD он вам не пришлёт — его просто нет. Попросите .dt: это универсальный формат, который загружается и в файловую, и в серверную базу.
С .dt удобнее работать и при пересылке: он сжат и обычно в несколько раз меньше 1CD той же базы. Файл 1CD гигабайтного размера по почте не уходит, а .dt той же базы порой помещается в облачную ссылку за пару минут.