Файл 1Cv8.1CD на руках: как подключить готовую базу 1С и не испортить данные

· 9 мин

Содержание

Файл 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. Добавить существующую базу в окне запуска

Самый частый и самый простой вариант.

  1. Создайте папку, например D:\Bases\Buh_Romashka. Одна база — одна папка.
  2. Скопируйте туда файл. Если он называется иначе (например, buh_2024.1CD), переименуйте в 1Cv8.1CD.
  3. Запустите 1С, в окне запуска нажмите Добавить.
  4. Выберите Добавление в список существующей информационной базы и нажмите Далее.
  5. Введите понятное имя базы и укажите тип расположения На данном компьютере или на компьютере в локальной сети.
  6. Через кнопку выбора каталога укажите папку из шага 1 — именно папку, а не сам файл.
  7. На последнем шаге оставьте параметры по умолчанию и нажмите Готово.

База появится в списке. Нажмите 1С:Предприятие и введите логин и пароль, если в базе заведены пользователи.

Если в базе есть пользователи, а пароль вам не передали, его не подобрать и не обойти штатными средствами. Попросите у отправителя логин и пароль администратора или выгрузку без паролей.

Способ 2. Прописать базу в списке ibases.v8i

Подходит, когда нужно разом подключить базу на нескольких рабочих местах. Список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Закройте окно запуска и допишите в конец файла блок:

[Бухгалтерия Ромашка]
Connect=File="\\fileserver\Bases\Buh_Romashka";

После следующего запуска база появится в списке. Готовый файл .v8i с этим блоком можно разослать сотрудникам: двойной щелчок по нему добавляет базу в их список.

Способ 3. Через выгрузку .dt

Иногда 1CD не хочется подключать как рабочую базу: например, нужно залить его содержимое в уже существующую базу или в серверную. Тогда файл подключают способом 1, открывают в Конфигураторе и выгружают:

  1. Администрирование → Выгрузить информационную базу, сохраните файл .dt.
  2. Откройте Конфигуратор целевой базы.
  3. Администрирование → Загрузить информационную базу, выберите .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), а не в файле. Путь всегда идёт через выгрузку:

  1. Подключите 1CD как файловую базу (способ 1).
  2. В Конфигураторе выгрузите её в .dt.
  3. В консоли кластера или через окно запуска создайте новую базу на сервере 1С с пустой базой в СУБД.
  4. Откройте Конфигуратор серверной базы и загрузите .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 той же базы порой помещается в облачную ссылку за пару минут.

Частые вопросы

Можно ли открыть файл 1CD без установленной 1С?
Нет. Работать с данными можно только через платформу 1С:Предприятие нужной версии. Сам файл — это внутренний формат платформы.
Перейдут ли лицензии вместе с базой?
Нет. Программная лицензия привязана к компьютеру, а не к базе. На новом месте база запустится по лицензиям, которые активированы на этом компьютере или сервере.
Можно ли объединить два файла 1CD в одну базу?
Копированием — нет. Данные из одной базы в другую переносят обработками обмена или выгрузкой-загрузкой данных в формате XML, а не склейкой файлов.
Почему 1CD весит десятки гигабайт, а .dt той же базы в разы меньше?
1CD хранит данные со служебными структурами и пустым местом после удалённых записей. Сжатие таблиц в «Тестировании и исправлении» уменьшает файл, а .dt дополнительно упакован.
Можно ли держать файловую базу в облачной папке вроде Яндекс Диска?
Не стоит. Синхронизация копирует файл во время работы, и база повреждается. Для совместной работы используйте сетевую папку или серверный вариант.