Загрузка файла базы данных в 1С:Предприятие — стандартная процедура при переносе информации между системами, восстановлении после сбоев или обновлении конфигураций. Однако даже опытные пользователи сталкиваются с нюансами: от выбора правильного формата выгрузки (.dt, .cf, .epf) до особенностей работы с управляемыми формами в последних версиях платформы. Эта инструкция охватывает все актуальные способы загрузки — от ручного импорта через консоль до автоматизированных сценариев для 1С:ERP и 1С:УТ 11.

Особое внимание уделено типичным ошибкам, которые блокируют процесс: несовпадение версий платформы, повреждённые файлы выгрузки или недостаток прав доступа. Вы узнаете, как подготовить базу к загрузке, какие настройки infobase влияют на успех операции, и что делать, если система выдаёт сообщение "Ошибка чтения данных" или "Недопустимый формат файла". Все рекомендации протестированы на актуальных релизах 1С:Предприятие 8.3.22+.

1. Подготовка файла базы данных к загрузке

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

  • 📄 .dt — универсальный формат для переноса данных (включает документы, справочники, регистры). Подходит для большинства конфигураций, кроме 1С:ЗУП 3.1, где требуется выгрузка через ОбменДаннымиXML.
  • 🔧 .cf — файл конфигурации (только структура, без данных). Используется для обновления типовой конфигурации или восстановления повреждённой базы.
  • 📊 .epf — внешняя обработка или отчёт. Загружается через Файл → Открыть, но не содержит данных базы.
  • 🔄 .zip — архив с выгрузкой для обмена между узлами распределённой базы (например, в 1С:Розница 2.3).

Если файл получен от стороннего источника (например, от партнёра по обмену), проверьте его целостность. Для этого:

  1. Сравните контрольную сумму (MD5 или SHA-1) с оригиналом.
  2. Откройте архив (если это .zip) и убедитесь, что внутри есть файлы 1Cv8.1CD или 1Cv8.DT.
  3. Проверьте размер файла — он не должен быть подозрительно мал (например, .dt весит от 10 МБ для пустой базы).
💡

Если выгружали базу через Конфигуратор, а не через Предприятие, в файле .dt могут отсутствовать данные пользовательских ролей. Для их сохранения используйте выгрузку через Администрирование → Выгрузка данных

2. Способ 1: Загрузка через Конфигуратор (для администраторов)

Этот метод подходит для полной замены данных в базе или восстановления после сбоя. Требует прав администратора 1С и доступа к Конфигуратору.

Пошаговая инструкция:

  1. Закройте все сеансы 1С:Предприятия (через Администрирование → Активные пользователи).
  2. Запустите Конфигуратор от имени администратора (правый клик по ярлыку → Запуск от имени администратора).
  3. Перейдите в меню Администрирование → Загрузить данные.
  4. Выберите файл .dt и нажмите Открыть.
  5. В окне параметров загрузки отметьте галочки:
    • 🔘 Загружать данные (обязательно)
    • 🔘 Загружать права доступа (если нужно сохранить настройки пользователей)
    • 🔘 Полная загрузка (для замены всех данных, а не доп. загрузки)
  • Нажмите Выполнить и дождитесь завершения (может занять от 5 минут до нескольких часов в зависимости от размера базы).
  • Закрыты все сеансы пользователей|Создана резервная копия текущей базы|Файл .dt проверен на целостность|Права администратора подтверждены|Отключены антивирусные сканирования (могут блокировать процесс)

    -->

    Критическая особенность: при загрузке через Конфигуратор все текущие данные в базе будут удалены и заменены на данные из файла .dt. Если нужно сохранить часть информации (например, документы за последний месяц), используйте способ 3 (частичная загрузка).

    ⚠️ Внимание: Если база используется в клиент-серверном варианте, перед загрузкой остановите службу 1C:Enterprise 8.3 Server через Панель управления → Службы. Иначе процесс завершится ошибкой "База данных заблокирована".

    3. Способ 2: Загрузка черезEnterpriseData (для обмена между базами)

    Этот метод подходит для регулярного обмена данными между базами (например, между 1С:УТ и 1С:БП). Использует встроенный механизм EnterpriseData, который поддерживает инкрементальную загрузку (только изменения).

    Алгоритм действий:

    1. В базе-приёмнике откройте Администрирование → Обмен данными → Настройка обмена.
    2. Создайте новый узел обмена (если его нет) или выберите существующий.
    3. В разделе Загрузка данных нажмите Загрузить данные из файла.
    4. Укажите путь к файлу .xml (выгруженному через EnterpriseData из источника).
    5. Выберите режимы загрузки:
      • 🔄 Только новые объекты — игнорирует существующие данные.
      • 🔄 Обновлять существующие — перезаписывает данные с совпадающими идентификаторами.
      • 🔄 Полная синхронизация — удаляет отсутствующие в файле объекты.
  • Запустите загрузку и дождитесь отчёта. В случае ошибок система покажет логи с указанием проблемных объектов (например, "Не найден справочник 'Номенклатура'").
  • Формат файла Поддерживаемые конфигурации Ограничения
    .xml (EnterpriseData) 1С:УТ 11, 1С:ERP 2.5, 1С:КА 2 Не поддерживает загрузку конфигурации, только данные
    .dt Все конфигурации на платформе 8.3 Требует полной остановки базы
    .cf Любые, но только для обновления структуры Не содержит пользовательских данных
    .epf Для загрузки внешних обработок Не влияет на данные базы

    Через Конфигуратор (.dt)|Через EnterpriseData (.xml)|Через универсальный обмен (JSON)|Другой способ-->

    4. Способ 3: Частичная загрузка данных (для опытных пользователей)

    Если нужно загрузить только часть данных (например, справочник "Контрагенты" или документы за определённый период), используйте универсальный формат обмена (JSON или XML) или специализированные обработки.

    Пример загрузки справочника через JSON:

    1. В базе-источнике экспортируйте данные через обработку "Универсальный обмен данными" (доступна в 1С:УТ 11.5+).
    2. В базе-приёмнике откройте ту же обработку и выберите Импорт → Загрузить из файла.
    3. Укажите правила соответствия полей (например, сопоставьте "Наименование" из файла с реквизитом "Название" в базе).
    4. Запустите загрузку в тестовом режиме (галочка "Пробный прогон"), чтобы проверить конфликты.
    5. Для загрузки документов за период:

      • 📅 Используйте обработку "ВыгрузкаЗагрузкаДанныхXML" (входит в стандартную поставку 1С:БП 3.0).
      • 🔍 В настройках фильтра укажите даты начала и конца периода.
      • 📂 Выгрузите данные в .xml, затем загрузите их в целевую базу.
      Что делать, если при частичной загрузке возникает ошибка "Объект не найден"?

      Ошибка означает, что в файле есть ссылка на объект (например, элемент справочника "Номенклатура"), которого нет в базе-приёмнике. Решения:

      1. Предварительно загрузите все зависимые справочники.

      2. В настройках обмена отключите проверку ссылочной целостности (галочка "Игнорировать ошибки ссылок").

      3. Используйте обработку "Поиск и замена ссылок" для переназначения отсутствующих объектов на существующие.

      5. Типичные ошибки и их решения

      Даже при корректной подготовке файла загрузка может завершиться ошибкой. Рассмотрим самые распространённые случаи и способы их устранения.

      Ошибка 1: "Недопустимый формат файла"

      • 🔹 Файл повреждён или неполный. Проверьте контрольную сумму и перезагрузите исходный файл.
      • 🔹 Несовпадение версий платформы. Например, файл выгружен в 1С 8.3.20, а загружается в 8.3.15. Обновите платформу или запросите выгрузку в совместимой версии.
      • 🔹 Файл сжат в неверном формате. Используйте .zip без пароля (в некоторых конфигурациях не поддерживается .rar или .7z).

      Ошибка 2: "Ошибка блокировки данных"

      • 🔹 В базе есть активные сеансы. Закройте все окна 1С:Предприятия или принудительно отключите пользователей через Администрирование → Активные пользователи.
      • 🔹 Запущен фоновый процесс (например, регламентное задание). Приостановите его через Администрирование → Регламентные задания.
      • 🔹 Антивирус блокирует доступ к файлам. Добавьте исключение для папки с базой 1С.

      Ошибка 3: "Недостаточно прав для операции"

      • 🔹 У вашей учётной записи нет роли "Администратор". Запросите права у системного администратора.
      • 🔹 В клиент-серверном варианте отсутствуют права на папку базы. Настройте доступ через 1C:Enterprise Server Console.
      • 🔹 Файл базы находится в защищённой системной папке (например, Program Files). Переместите его в C:\Bases\ или другой каталог с полными правами.
    ⚠️ Внимание: Если при загрузке через Конфигуратор появляется ошибка "Недостаточно памяти", увеличьте параметр -MemLimit в ярлыке запуска 1С. Например, добавьте ключ -MemLimit 4096 для выделения 4 ГБ оперативной памяти.

    6. Автоматизация загрузки (для ИТ-специалистов)

    Если загрузка данных выполняется регулярно (например, ежедневный импорт курсов валют или прайс-листов), её можно автоматизировать с помощью скриптов или регламентных заданий.

    Вариант 1: Через командную строку

    Используйте утилиту 1cv8.exe с ключами для автоматической загрузки:

    1cv8.exe DESIGNER /IBName "ИмяБазы" /LoadData "C:\temp\data.dt" /Out "C:\temp\log.txt"

    Где:

    • /IBName — имя информационной базы в списке.
    • /LoadData — путь к файлу .dt.
    • /Out — файл для записи лога (обязательно для отладки).
    • Вариант 2: Через регламентное задание

      В 1С:Предприятии 8.3.20+ можно создать задание для автоматической загрузки:

      1. Перейдите в Администрирование → Регламентные задания.
      2. Создайте новое задание с типом "Загрузка данных из файла".
      3. Укажите расписание (например, ежедневно в 2:00).
      4. В параметрах задания укажите путь к файлу и настройки загрузки.

    Вариант 3: Через 1С:EDT (для разработчиков)

    В 1С:Enterprise Development Tools можно создать обработку с использованием объекта ЗагрузкаДанных:

    Загрузка = Новый ЗагрузкаДанных;
    

    Загрузка.Файл = "C:\data\import.xml";

    Загрузка.Загрузить();

    💡

    Автоматическая загрузка через командную строку требует наличия лицензии на сервер 1С или локальную установку платформы. В базовой версии (без сервера) этот метод не работает.

    7. Проверка результатов загрузки

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

    • 🔍 Сравнение количества записей: откройте справочники или документы в исходной и целевой базе, сравните количество элементов (например, в "Контрагентах" или "Номенклатуре").
    • 📊 Проверка итогов: сверьте обороты по счётам (для 1С:БП) или остатки товаров (для 1С:УТ) на контрольную дату.
    • 🔄 Тестовые операции: создайте тестовый документ (например, "Реализация товаров") и проверьте, корректно ли он проводится с новыми данными.
    • 📝 Логи загрузки: просмотрите файл лога (если загрузка выполнялась через командную строку) на наличие ошибок типа "Пропущен объект" или "Конфликт версий".
    • Если обнаружены расхождения, используйте отчёт "Сравнение данных" (доступен в 1С:УТ 11.4+ и 1С:ERP 2.5+):

      1. Перейдите в Отчёты → Стандартные → Сравнение данных.
      2. Выберите сравниваемые базы (исходную и целевую).
      3. Укажите объекты для сравнения (например, справочник "Номенклатура").
      4. Запустите отчёт и проанализируйте различия.
      ⚠️ Внимание: После загрузки данных через .dt рекомендуется выполнить Тестирование и исправление базы (в Конфигураторе, меню Администрирование). Это устранит возможные ошибки ссылочной целостности, которые не всегда видны сразу.

      8. Резервное копирование перед загрузкой

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

      Способы резервирования:

      • 💾 Через Конфигуратор: Администрирование → Выгрузить информационную базу. Создаёт файл .dt с полной копией данных и конфигурации.
      • 🖥️ Через сервер 1С: если база работает в клиент-серверном варианте, используйте утилиту ragent для создания бекапа:
        ragent.exe -backup -ibname "ИмяБазы" -dir "C:\Backup" -zip
      • 🔄 Через SQL: для баз на MS SQL Server или PostgreSQL выполните резервирование через SQL Server Management Studio или pg_dump.

      Правила хранения бекапов:

      • Сохраняйте не менее 3 последних копий (на случай, если ошибка обнаружится не сразу).
      • Храните бекапы на отдельном физическом носителе (не на том же диске, где база).
      • Проверяйте целостность резервных копий раз в месяц (пытайтесь восстановить тестовую базу).
      💡

      Для ускорения резервирования больших баз (от 10 ГБ) используйте инкрементальный бекап через 1С:Технология корпоративного хранилища или сторонние утилиты вроде Veeam (для SQL-баз).

      FAQ: Частые вопросы по загрузке базы в 1С

      Можно ли загрузить файл .dt в базу с другой конфигурацией?

      Нет, файл .dt содержит данные, привязанные к конкретной конфигурации. Если структуры баз отличаются (например, 1С:УТ 10.3 и 1С:УТ 11.4), загрузка завершится ошибкой. В этом случае:

      1. Обновите конфигурацию целевой базы до версии источника.
      2. Используйте EnterpriseData или Универсальный обмен для переноса только совместимых данных.
      Как загрузить базу в 1С:Cloud (облачный сервис)?

      В 1С:Fresh и других облачных решениях прямая загрузка .dt запрещена. Альтернативные способы:

      • Используйте обмен через EnterpriseData (раздел "Администрирование → Обмен данными").
      • Загрузите данные через веб-форму (доступна для некоторых конфигураций, например, 1С:Бухгалтерия).
      • Обратитесь в поддержку 1С:Cloud для ручной загрузки (платная услуга).
      ⚠️ Внимание: Облачные сервисы могут ограничивать размер загружаемых файлов (например, до 500 МБ в 1С:Fresh). Для больших баз потребуется дробление на части.
      Что делать, если загрузка прерывается на 99%?

      Это типичная проблема при:

      • Нехватке памяти. Закройте все программы, увеличьте файл подкачки или добавьте ключ -MemLimit 8192 в ярлык 1С.
      • Блокировке антивирусом. Отключите защиту на время загрузки.
      • Повреждении файла. Попробуйте выгрузить базу заново с отключённой опцией сжатия.

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

      Как загрузить данные из Excel в 1С?

      Прямая загрузка .xlsx в 1С не поддерживается. Используйте промежуточные форматы:

      1. Конвертируйте Excel в .xml или .csv через 1С:Конвертацию данных.
      2. Используйте обработку "Универсальный обмен данными" с настройкой соответствия колонок.
      3. Для регулярного импорта настройте COM-соединение между 1С и Excel.

      Готовые обработки для импорта из Excel можно найти на Инфостарте или в Каталоге решений 1С.

      Можно ли отменить загрузку данных, если она уже началась?

      Прервать процесс загрузки можно, но это чревато:

      • Повреждением базы (потребуется восстановление из бекапа).
      • Потерей части данных (если загрузка выполнялась в режиме "Добавить", а не "Заменить").

      Безопасный способ отмены:

      1. Дождитесь завершения загрузки.
      2. Восстановите базу из резервной копии, созданной перед началом операции.