К статье
Практический материал

Администрирование · 10 мин

Какой формат у базы 1С: разбираемся с 1Cv8.1CD и клиент-серверными вариантами

Разбираем формат базы 1С: файл 1Cv8.1CD в файловом режиме, СУБД в клиент-серверном, как определить тип базы, конвертировать и не повредить данные.

База 1С не имеет единого универсального формата — всё зависит от режима работы. В файловом варианте вся информационная база хранится в одном файле с расширением .1CD, обычно это 1Cv8.1CD. В клиент-серверном варианте данные размещаются во внешней СУБД — Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2 — и единого «файла базы» как такового нет.

Файл 1Cv8.1CD — это контейнер собственного формата платформы 1С:Предприятие 8. Внутри него в специальной структуре хранятся таблицы данных, конфигурация, пользователи, настройки и служебная информация. Открыть его стандартными средствами вроде Excel или Блокнота невозможно: для работы нужна платформа 1С или специализированные утилиты.

Понимание формата базы критично в практических задачах: при переносе данных на другой компьютер, организации резервного копирования, восстановлении после сбоя или переходе с файлового режима на клиент-серверный. Ошибка на этом этапе может привести к потере учётных данных, поэтому дальше разберём каждый вариант подробно.

Файловый режим: формат 1Cv8.1CD

В файловом варианте вся информационная база размещается в каталоге на диске, а основной объём данных сосредоточен в файле 1Cv8.1CD. Рядом могут лежать служебные файлы и папки — журнал регистрации, временные файлы, вспомогательные индексы. При копировании базы вручную важен именно файл 1CD: без него каталог бесполезен.

Формат 1CD — закрытый бинарный формат фирмы «1С». Внутри файл организован постранично: есть страницы с данными таблиц, индексами, свободными блоками и корневыми структурами. Платформа сама управляет размещением данных, и вмешательство в файл сторонними редакторами почти гарантированно приведёт к его разрушению.

Файловый режим подходит для небольших рабочих групп и одиночных пользователей. При росте объёма данных и числа одновременно работающих пользователей проявляются ограничения: блокировки на уровне всей таблицы, чувствительность к сбоям сети и диска, рост риска повреждения файла при аварийном завершении.

Клиент-серверный режим: где тогда хранятся данные

В клиент-серверном варианте платформа 1С работает через сервер 1С:Предприятия, который обращается к внешней СУБД. Поддерживаются Microsoft SQL Server, PostgreSQL (включая адаптированные сборки), Oracle Database и IBM DB2. Данные лежат в таблицах этой СУБД, и отдельного файла формата 1CD у базы нет.

Структура таблиц в СУБД формируется платформой автоматически и не предназначена для прямой работы: имена таблиц и полей служебные, часть данных хранится в сериализованном виде. Прямые запросы к СУБД в обход платформы допустимы только на чтение и на свой риск — любые ручные изменения нарушают целостность и лишают поддержки.

Для администратора клиент-серверной базы ключевые инструменты — средства самой СУБД: резервное копирование, мониторинг, обслуживание индексов. Плюс штатные механизмы 1С: выгрузка в .dt, тестирование и исправление, журнал регистрации.

Файловый и клиент-серверный режимы

Файловый (1Cv8.1CD)

Простое развёртывание и копирование, подходит небольшим командам. Ограничения: блокировки, чувствительность к сбоям, риск повреждения при росте базы.

Клиент-серверный (СУБД)

Устойчив к нагрузке и сбоям, штатные средства бэкапа СУБД. Требует сервера 1С, СУБД и квалифицированного администрирования.

Как определить формат конкретной базы

Самый быстрый способ — посмотреть строку подключения. В окне запуска 1С выделите базу и нажмите «Изменить»: если указан путь к каталогу на диске — это файловая база, если указаны сервер 1С и имя базы на сервере — клиент-серверная.

Второй способ — открыть каталог базы. Наличие файла 1Cv8.1CD однозначно говорит о файловом режиме. Если в каталоге только ярлыки или база вообще не имеет локальной папки с данными — скорее всего, работа идёт через сервер.

Третий вариант — изнутри системы: в режиме 1С:Предприятие откройте сведения о программе (меню «Сервис» или раздел «О программе» в зависимости от конфигурации). Там указывается режим работы и, для клиент-серверного варианта, тип используемой СУБД.

Путь к каталогу на дискеФайловый режим

Найдите в каталоге файл 1Cv8.1CD

Сервер + имя базыКлиент-серверный режим

Уточните тип СУБД у администратора сервера

Файл 1Cv8.1CD на местеДанные в одном файле

Проверьте размер файла и дату изменения

Каталога с базой нетДанные на сервере

Бэкап делается средствами СУБД или через .dt

Формат выгрузки .dt: универсальный контейнер для переноса

Для переноса базы между компьютерами, создания архивной копии или смены режима работы используется файл выгрузки с расширением .dt. Это тоже формат платформы 1С, но предназначенный именно для транспортировки: в него упаковываются данные и конфигурация (по выбору) в независимом от режима работы виде.

Выгрузка выполняется в конфигураторе: меню «Администрирование» → «Выгрузить информационную базу». Загрузка — симметрично, через «Загрузить информационную базу». Файл .dt одинаково загружается и в файловую, и в клиент-серверную базу, что делает его стандартным способом миграции между режимами.

Важно понимать ограничение: загрузка .dt полностью замещает содержимое целевой базы. Если в ней уже есть данные, они будут потеряны. Поэтому перед загрузкой всегда делайте резервную копию текущего состояния.

Как сделать выгрузку базы в .dt
  1. 1
    Завершите работу всех пользователей с базой и закройте сеансы.
  2. 2
    Откройте базу в режиме «Конфигуратор».
  3. 3
    Выберите «Администрирование» → «Выгрузить информационную базу».
  4. 4
    Укажите путь и имя файла с расширением .dt, дождитесь завершения.
  5. 5
    Проверьте, что файл создан и его размер не равен нулю.

Как скопировать и перенести файловую базу без потерь

Самый простой способ скопировать файловую базу — скопировать файл 1Cv8.1CD (а лучше весь каталог базы) средствами файловой системы. Но делать это можно только при полном отсутствии активных сеансов: если кто-то работает с базой, копия окажется в несогласованном состоянии и может не открыться.

Более надёжный путь — выгрузка в .dt через конфигуратор. Такой файл гарантированно целостен, его можно хранить как архив, передавать по сети и загружать на новом месте. Для регулярного резервного копирования именно выгрузка .dt считается базовой практикой для файловых баз.

После переноса проверьте результат: откройте базу на новом месте, убедитесь, что справочники и документы на месте, журнал регистрации доступен, а отчёты формируются без ошибок. Только после этого можно удалять старую копию.

Повреждение файла 1CD: признаки и восстановление

О повреждении файловой базы сигнализируют ошибки при открытии («ошибка формата потока», «файл базы данных повреждён»), внезапные вылеты платформы, пропавшие записи или невозможность провести документы. Частые причины — аварийное выключение питания, сбои диска, обрыв сети при работе по сетевому ресурсу, антивирус, блокирующий файл в момент записи.

Первый шаг — сделать копию повреждённого файла в отдельную папку, чтобы было что восстанавливать при неудаче. Затем используйте штатную утилиту проверки физической целостности (chdbfl.exe из каталога платформы) — она проверяет структуру файла и исправляет ошибки на уровне страниц.

После физической проверки выполните «Тестирование и исправление» в конфигураторе с включённой проверкой логической целостности. Если утилиты не помогли, остаётся восстановление из последней выгрузки .dt — это ещё один аргумент в пользу регулярных архивов.

Типичные ошибки при работе с файлом базы
01
Копирование 1Cv8.1CD при открытых сеансах — копия оказывается битой и не открывается.
02
Лечение повреждённой базы без предварительной копии — неудачное исправление необратимо.
03
Хранение базы на сетевом диске с нестабильной сетью — обрывы при записи разрушают файл.
04
Исключение каталога базы из бэкапа, потому что «есть один файл» — без .dt восстанавливать нечего.
05
Попытка открыть 1CD сторонними редакторами — структура файла разрушается.

Конвертация между режимами и ограничения

Переход с файлового режима на клиент-серверный выполняется через выгрузку .dt: база выгружается в файл, затем создаётся пустая база на сервере 1С и в неё загружается выгрузка. Обратный переход делается аналогично. Сам формат данных при этом не меняется — меняется только способ хранения.

Ограничения связаны с версиями платформы: файл .dt, выгруженный на более новой версии платформы, может не загрузиться на старой. Поэтому перед миграцией выравнивайте версии платформы на источнике и приёмнике, а при невозможности — планируйте обновление.

Отдельная ситуация — обмен между разными конфигурациями. Здесь .dt не подходит: используются форматы обмена данными (например, EnterpriseData на базе XML) и типовые правила конвертации, которые переносят только данные, а не всю базу целиком.

Частые вопросы о формате базы 1С

Можно ли открыть файл 1Cv8.1CD без платформы 1С?

Штатными средствами — нет, формат закрытый. Существуют сторонние утилиты для чтения структуры 1CD, но они предназначены для аварийного анализа, а не для штатной работы, и любая запись через них с высокой вероятностью разрушит базу.

Чем файл .dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — рабочий файл файловой базы, с которым платформа работает напрямую. Файл .dt — транспортная выгрузка: его создают вручную для переноса, архивации или смены режима работы, и он загружается как в файловые, так и в клиент-серверные базы.

Как узнать, какая СУБД используется в клиент-серверной базе?

Откройте свойства базы в консоли кластера серверов 1С: там указан тип СУБД, сервер баз данных и имя базы. Также тип СУБД виден в диалоге создания и редактирования информационной базы.

Можно ли просто скопировать папку базы вместо выгрузки в .dt?

Для файловой базы — да, но только при полностью завершённых сеансах, иначе копия будет несогласованной. Для клиент-серверной базы копирование папок бессмысленно: данные хранятся в СУБД, и резервную копию нужно делать её средствами.

Почему база после копирования не открывается и пишет об ошибке формата?

Чаще всего файл копировался во время работы пользователей или копирование было прервано. Проверьте целостность копии утилитой chdbfl.exe, а если она не поможет — восстановите данные из последней выгрузки .dt или резервной копии.

Нужно ли конвертировать базу при обновлении платформы 1С?

При переходе на новую версию платформы формат базы может быть преобразован автоматически при первом запуске конфигуратора. Эта операция односторонняя: перед обновлением обязательно сделайте выгрузку .dt, чтобы иметь возможность вернуться.

Итог

Что важно запомнить

Файловая база 1С — это файл 1Cv8.1CD закрытого формата, клиент-серверная — данные во внешней СУБД. Для переноса и архивации используйте выгрузку .dt, копируйте файл базы только при закрытых сеансах, а перед любыми рискованными операциями делайте резервную копию.