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

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

Данные ИБ в 1С: что это и как с ними работать

Что такое данные информационной базы 1С, где они хранятся в файловом и клиент-серверном режиме, как сделать резервную копию, выгрузить и восстановить данные без потерь.

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

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

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

Что входит в состав данных информационной базы

Данные ИБ условно делятся на несколько групп. Первая — объекты метаданных с содержимым: справочники (контрагенты, номенклатура, сотрудники), документы (поступления, реализации, платёжные поручения), планы счетов и планы видов характеристик. Вторая группа — регистры: сведений, накопления, бухгалтерии и расчёта. Именно регистры обеспечивают быстрое получение остатков и оборотов, и их объём часто превышает объём самих документов.

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

Где физически хранятся данные

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

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

Сравнение вариантов хранения

Файловый режим (.1CD)

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

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

Подходит для многопользовательской работы и больших объёмов. Требует администрирования СУБД и настройки штатного бэкапа, зато устойчивее к сбоям.

Как сделать резервную копию данных

Универсальный способ для любого режима — выгрузка информационной базы в файл .dt через конфигуратор. Для этого базу открывают в режиме «Конфигуратор», выбирают пункт меню «Администрирование — Выгрузить информационную базу» и указывают путь к файлу. Выгрузка включает и конфигурацию, и данные, поэтому .dt подходит и для переноса, и для архивного хранения.

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

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

Как перенести или восстановить данные

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

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

Проверка целостности и исправление данных

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

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

Типичные ошибки
01
Копирование .1CD при открытых сеансах — копия получается в несогласованном состоянии и может не открыться.
02
Хранение единственной копии на том же диске, что и база — при отказе диска теряются и данные, и копия.
03
Загрузка .dt в рабочую базу без предварительной копии — необратимая потеря свежих данных.
04
Перенос клиент-серверной базы копированием файлов СУБД без остановки службы — высокий риск повреждения.
05
Отсутствие проверки восстановления: копия есть, но никто никогда не пробовал из неё поднять базу.

Частичная выгрузка и обмен данными

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

Для разовой выборочной выгрузки применяют обработку «Выгрузка и загрузка данных XML» с диска ИТС — она переносит объекты с сохранением ссылок, если структуры конфигураций совпадают. Правила обмена для разных конфигураций настраиваются в «Конвертации данных». Такие способы требуют аккуратности: при расхождении версий конфигураций возможны потери реквизитов или дубли элементов справочников.

Контрольные точки

Как проверить результат

Тестовое восстановление копии
Норма

База из .dt или бэкапа открывается, отчёты формируются, остатки совпадают с исходной базой

Тревожный признак

Ошибки при загрузке, пустые регистры, расхождение остатков

Актуальность копии
Норма

Дата файла копии соответствует регламенту резервного копирования

Тревожный признак

Копия старше допустимого интервала потери данных

Целостность файловой базы
Норма

chdbfl и тестирование завершаются без ошибок

Тревожный признак

Утилита сообщает о повреждениях, требуется исправление из копии

Организация регулярного резервного копирования

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

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

Итог

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

Данные ИБ — это вся учётная информация базы: в файловом режиме она в файле 1Cv8.1CD, в клиент-серверном — в базе СУБД. Копии делают через выгрузку .dt или бэкап СУБД, хранят отдельно от рабочей базы и регулярно проверяют восстановление. Любая загрузка копии полностью замещает текущие данные.

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

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

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

Можно ли скопировать базу, просто перетащив папку, пока все работают?

Нет. При открытых сеансах файл .1CD находится в несогласованном состоянии, и скопированный файл может оказаться повреждённым. Копируйте при завершённых сеансах либо используйте выгрузку .dt, которая сама обеспечивает согласованность данных.

Где посмотреть, в каком каталоге лежит файловая база?

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

Что делать, если база не открывается и выдаёт ошибку формата файла?

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

Нужно ли копировать присоединённые файлы отдельно?

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

Как перенести только справочники и документы в пустую базу той же конфигурации?

Используйте обработку «Выгрузка и загрузка данных XML»: она переносит выбранные объекты с сохранением ссылок при совпадающей структуре конфигураций. Перед загрузкой проверьте совпадение релизов и выполните пробный перенос на тестовой копии, чтобы выявить дубли и потери реквизитов.