Загрузка данных в 1С из файла, Excel и другой базы

· 10 мин

Содержание

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

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

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

Выберите свой случай: три разных импорта

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

Что именно вы импортируете в 1С?

Дальше — подробно по каждому способу.

Восстановление базы целиком из файла .dt

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

Загрузка .dt полностью затирает содержимое базы, в которую вы грузите. Никакого «слияния» не происходит. Поэтому загружают либо в новую пустую базу, либо осознанно поверх старой.

Порядок действий:

  1. Если базы ещё нет — создайте пустую. В стартовом окне 1С нажмите Добавить → Создание новой информационной базы → Создание без конфигурации (пустую).
  2. Откройте базу в режиме Конфигуратор (а не «1С:Предприятие»).
  3. Меню Администрирование → Загрузить информационную базу….
  4. Укажите путь к файлу .dt и подтвердите замену.
  5. Дождитесь окончания и откройте базу в режиме предприятия.

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

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

Подготовка файла с данными: форматы и структура

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

Что проверить перед загрузкой:

  • 📋 Один лист — одна сущность. Номенклатура, контрагенты и цены — в отдельных таблицах, а не вперемешку.
  • 🧹 Первая строка — заголовки колонок, дальше без пустых строк и объединённых ячеек.
  • 🔢 Числа — числами, без текстовых пробелов и символов валют. Код и артикул лучше хранить как текст, чтобы 1С не обрезала ведущие нули.
  • 📅 Даты в одном формате по всему столбцу.
  • 🆔 Колонка с уникальным признаком (код, артикул, ИНН) — по ней 1С будет искать, создавать новую запись или обновлять существующую.

Поддерживаемые форматы для загрузки из таблицы: Excel (.xlsx, .xls), табличный документ 1С (.mxt, .mxl), а также .csv и .txt с разделителями. CSV удобен, когда выгрузка идёт из сторонней программы, но следите за кодировкой и разделителем: в русской локали это чаще точка с запятой, а не запятая.

Загрузка из Excel и табличного документа

Самый частый сценарий — перенести в 1С прайс, остатки или список контрагентов из Excel. Есть два пути.

Способ 1. Штатная загрузка в справочнике. В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11) у ряда справочников есть собственная команда загрузки из файла. Для номенклатуры: откройте список номенклатуры и найдите в командной панели команду загрузки из внешнего файла (подпись может отличаться между релизами). Программа покажет мастер: вставьте данные из буфера или выберите файл, сопоставьте колонки с реквизитами и запустите загрузку.

Способ 2. Универсальная обработка «Загрузка данных из табличного документа». Это внешняя обработка (файл с расширением .epf), которая грузит данные в любой объект — справочник, документ или регистр сведений . Она незаменима, когда у объекта нет своей кнопки загрузки.

Порядок:

  1. В режиме «1С:Предприятие» откройте обработку через меню Файл → Открыть и выберите файл .epf.
  2. В поле вида данных укажите, куда грузим (например, справочник «Номенклатура»).
  3. Загрузите исходный файл в табличную часть обработки.
  4. Для каждой колонки задайте соответствие реквизиту и правило поиска (создавать новые или искать существующие).
  5. Нажмите загрузку и проверьте протокол.

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

Перед загрузкой в рабочую базу обязательно сделайте резервную копию. Массовая загрузка создаёт сотни записей за раз, и откатить её вручную тяжело.

Сопоставление полей источника и реквизитов 1С

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

Типовое соответствие при загрузке номенклатуры выглядит так:

Колонка в файлеРеквизит в 1СРоль
АртикулАртикулпоиск по нему (уникальный)
НаименованиеНаименованиезаполнение
ЕдиницаЕдиница измерениязаполнение (должна существовать)
Ставка НДССтавка НДСиз справочника ставок
ГруппаРодительпапка размещения

Два правила, которые экономят время:

  • Поле поиска. Укажите, по какому реквизиту искать существующую запись. Если ищете по артикулу, при повторной загрузке программа обновит уже созданные позиции, а не создаст дубли.
  • Ссылочные поля. Единица измерения, ставка НДС, вид контрагента — это не текст, а ссылки на другие справочники. Значения из файла должны точно совпадать с тем, что уже есть в 1С, иначе строка не загрузится.

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

Импорт через XML и перенос из другой базы 1С

Когда данные нужно перенести из одной базы 1С в другую, таблицы Excel уже не хватает — теряются связи между документами и справочниками. Здесь работает обмен через XML.

Одинаковые конфигурации. Если базы на одной и той же конфигурации (например, две базы Бухгалтерии 3.0), подойдёт универсальная обработка «Выгрузка и загрузка данных XML». Она выгружает выбранные объекты в XML по структуре метаданных, а во второй базе этот XML загружается один в один. Способ быстрый, но требует полного совпадения конфигураций.

Разные конфигурации. Для переноса между разными программами (скажем, из Управления торговлей в Бухгалтерию) используют один из двух механизмов:

  1. Синхронизация данных. В типовых конфигурациях включается в разделе Администрирование → Синхронизация данных. Настраивается один раз: выбираете вторую программу, формат обмена и состав данных. Дальше обмен идёт по кнопке или по расписанию.
  2. Правила конвертации. Если типовой синхронизации между вашими базами нет, правила создают в отдельной конфигурации «Конвертация данных ». Там описывается, как объекты одной конфигурации превращаются в объекты другой. Это задача для специалиста, но она решает перенос между почти любыми базами.

Универсальный формат обмена между типовыми конфигурациями — EnterpriseData. Именно на нём работает большинство штатных синхронизаций, и именно под него пишут современные правила конвертации.

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

Частые ошибки при импорте и как их устранить

Большинство сбоев при загрузке — не баги, а несовпадение данных или прав. Вот что встречается чаще всего.

Диагностика: выберите симптом

Отдельно про кодировку: если русские буквы из CSV превратились в «кракозябры», сохраните файл в кодировке UTF-8 или Windows-1251 и проверьте, что разделитель совпадает с тем, что ждёт 1С.

Автоматизация загрузки по расписанию

Разовую загрузку делают руками. Но если данные приходят регулярно — остатки от поставщика, выписки, прайсы — загрузку ставят на автомат.

Варианты по возрастанию сложности:

  • Расписание синхронизации. Если вы настроили «Синхронизацию данных», в её параметрах включается расписание. Обмен запускается регламентным заданием без участия человека. Это штатный и самый надёжный путь между базами 1С.
  • Регламентное задание с обработкой. Внешнюю обработку загрузки можно повесить на регламентное задание, которое по расписанию берёт файл из заданной папки и грузит его. Требует клиент-серверной базы или включённого фонового задания в файловой.
  • Запуск из командной строки. Для восстановления базы из .dt по расписанию (например, ночное развёртывание тестовой копии) используют пакетный запуск Конфигуратора: команду 1cv8 DESIGNER /RestoreIB с путём к файлу. Это уже сценарий для администратора, а не для бухгалтера.

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

Перед загрузкой проверьте
Выполнено: 0 / 6

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

Чем отличается загрузка .dt от импорта из Excel?
Файл .dt — это вся база целиком, он заменяет текущие данные полностью и грузится через Конфигуратор. Excel грузится в отдельные справочники и документы через обработку, не трогая остальное.
Можно ли загрузить .dt в базу с другой конфигурацией?
Нет. В файле .dt хранится и конфигурация, и данные, поэтому приёмник получит ту же конфигурацию, что была в источнике. Для переноса между разными конфигурациями нужен обмен, а не загрузка .dt.
Как не создать дубли при повторной загрузке из файла?
Задайте поле поиска по уникальному признаку (артикул, код, ИНН). Тогда программа найдёт уже существующую запись и обновит её вместо создания новой.
Нужны ли особые права, чтобы открыть внешнюю обработку загрузки?
Да, нужно право на интерактивное открытие внешних обработок и отчётов. В базах с типовыми ролями его обычно имеет только администратор — попросите его открыть обработку или выдать право.
Переносятся ли при загрузке XML связи между документами?
Да, если обмен настроен правильно: ссылки на справочники и документы восстанавливаются по внутренним идентификаторам. Поэтому для переноса между базами 1С используют XML, а не Excel, где связи теряются.