Файл выгрузки пришёл — как перенести данные в базу 1С 8.3 и ничего не сломать

· 11 мин

Содержание

Чтобы загрузить выгрузку в 1С, сначала определите формат файла: XML из другой базы загружают обработкой «Универсальный обмен данными в формате XML» (вкладка загрузки, кнопка загрузки данных), банковскую выписку — через Банк и касса → Банковские выписки → Загрузить, таблицу Excel — командой «Загрузить» в списке справочника или документа, а файл .dt — только через Конфигуратор. Частая ошибка — открывать любой файл одной и той же обработкой и удивляться, что «ничего не загрузилось».

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

Что за файл у вас на руках: форматы выгрузки и требования к ним

По расширению и первым строкам файла почти всегда понятно, откуда он взялся и чем его открывать. Откройте файл в Блокноте (кроме .dt и .xlsx — они двоичные) и посмотрите начало.

ФайлПризнак внутриОткуда обычно берётсяЧем загружать
.xml с тегом ФайлОбменав начале <ФайлОбмена ВерсияФормата=...Универсальный обмен по правилам конвертацииОбработка «Универсальный обмен данными в формате XML»
.xml с данными одной конфигурациитеги объектов метаданныхОбработка «Выгрузка и загрузка данных XML»Та же обработка, режим загрузки
.xml формата EnterpriseDataпространство имён EnterpriseDataСинхронизация между типовыми конфигурациямиМеханизм синхронизации данных
.txt банкапервая строка 1CClientBankExchangeКлиент-банкОбработка обмена с банком
.xlsx, .xls, .csv, .mxlтаблица со столбцамиПрайс поставщика, выгрузка из другой программыЗагрузка из файла в справочник или документ
.dtдвоичныйВыгрузка всей базы из КонфигуратораТолько Конфигуратор

Что проверить в XML-файле до загрузки

  • 📄 Файл не обрезан: последний тег закрыт (</ФайлОбмена>). Обрезанный файл — частое следствие передачи по почте с лимитом вложений.
  • 🔤 Кодировка указана в первой строке (encoding="UTF-8"), и файл не пересохранён в другой кодировке текстовым редактором.
  • 🏢 Выгрузка сделана из той конфигурации, на которую рассчитаны правила. Правила «из БП 3.0 в ЗУП 3.1» не подходят для загрузки в УТ 11.

Что проверить в таблице Excel

  • 🧾 Одна строка — один объект, без объединённых ячеек и промежуточных итогов.
  • 🔢 Числа хранятся как числа, а не как текст с пробелами («1 200,00» в текстовой ячейке может не распознаться).
  • 🏷 Есть столбец, по которому 1С найдёт существующий элемент: артикул, ИНН, код. Без него программа создаст дубли.

Перед загрузкой большого файла сделайте пробный — 5-10 строк. Ошибки сопоставления видны сразу, а удалять потом 10 объектов проще, чем 3000.

Резервная копия перед загрузкой и особый случай — файл .dt

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

Способы сделать копию:

  1. Файловая база — в Конфигураторе Администрирование → Выгрузить информационную базу, сохраните файл .dt. Для этого все пользователи должны выйти из базы. Альтернатива — скопировать каталог базы с файлом 1Cv8.1CD, тоже при закрытой базе.
  2. Файловая база в БП 3.0 — Администрирование → Обслуживание → Резервное копирование и восстановление, если копирование настроено средствами программы.
  3. Клиент-серверная база — резервная копия средствами СУБД (MS SQL Server, PostgreSQL). Выгрузка .dt тоже работает, но на больших базах идёт долго и требует, чтобы в базе не было пользователей.

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

Ещё лучше загружать сначала в копию базы . Разверните .dt в новую пустую базу, загрузите туда выгрузку, проверьте результат отчётами — и только потом повторите в рабочей.

Если выгрузка — это файл .dt

Файл .dt — это выгрузка всей информационной базы. Загружают его так:

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

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

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

Какой способ загрузки выгрузки в 1С выбрать

Способ определяется не желанием, а происхождением файла. Сравнение по рискам:

СпособКогда подходитЧто загружаетГлавный риск
Универсальный обмен XMLПеренос между разными конфигурациями или разными релизамиТо, что описано в правилах конвертацииДубли при плохом поиске объектов в правилах
Выгрузка и загрузка данных XMLОбе базы — одна и та же конфигурация одного релизаВыбранные объекты как есть, со ссылкамиПерезапись объектов с теми же ссылками
Синхронизация EnterpriseDataРегулярный обмен между типовыми конфигурациямиДокументы и справочники по форматуНастройка занимает время, но потом всё автоматически
Загрузка из ExcelСправочники, прайсы, табличные части документовОтдельные строкиДубли, если не указан ключ поиска
Обмен с банкомВыписки из клиент-банкаСписания и поступления на расчётный счётНе тот расчётный счёт или кодировка
Загрузка .dtВосстановление копии, перенос всей базыВсю базу целикомПолная замена текущих данных
Какой у вас файл?

Пошагово: загрузка выгрузки через универсальный обмен данными XML

Обработка UniversalDataExchangeXML («Универсальный обмен данными в формате XML») идёт в комплекте с типовыми конфигурациями и с дистрибутивом «Конвертации данных». Если её нет под рукой, попросите у того, кто делал выгрузку: версия обработки в базе-приёмнике должна быть не ниже той, что использовалась при выгрузке.

Шаг 1. Откройте обработку

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

Если пункта Файл → Открыть нет или файл не открывается, у пользователя нет права на интерактивное открытие внешних обработок. Его выдаёт администратор базы в настройках прав.

Шаг 2. Укажите файл выгрузки

  1. Перейдите на вкладку загрузки данных.
  2. В поле имени файла выберите ваш .xml (или .zip, если выгрузка была сжата).
  3. Правила обмена отдельно не указывайте: они уже записаны внутри файла при выгрузке. Это главный момент, который путает новичков: файл правил .xml нужен только на стороне выгрузки.

Шаг 3. Настройте режим загрузки

  • 🔁 Флажок загрузки в режиме обмена данными отключает часть проверок при записи объектов. Загрузка идёт быстрее, но объекты пишутся без проверок программы, поэтому после загрузки документы стоит перепровести.
  • 📝 Включите ведение протокола обмена и укажите файл протокола. Без него разбор ошибок превращается в угадывание.
  • 🧩 Для больших файлов включите загрузку в транзакции с ограниченным числом объектов — тогда при сбое откатится только порция, а не всё.

Шаг 4. Запустите загрузку и проверьте результат

Нажмите кнопку загрузки данных и дождитесь сообщения о завершении. Затем:

  1. Откройте файл протокола и найдите строки с ошибками.
  2. Откройте отчёт «Оборотно-сальдовая ведомость» за загруженный период и сравните с источником.
  3. Проверьте справочники «Контрагенты» и «Номенклатура» на дубли: отсортируйте список по наименованию и просмотрите повторы.

Загрузка выгрузки из Excel: справочники и табличные части

В БП 3.0, УТ 11 и ЗУП 3.1 встроенная загрузка из файла есть у основных справочников. Принцип один: в форме списка нажмите «Загрузить» (кнопка может находиться в меню «Ещё»), выберите файл или вставьте данные из буфера обмена, сопоставьте колонки.

Как пройти мастер загрузки

  1. Откройте список справочника, например Справочники → Товары и услуги → Номенклатура в БП 3.0.
  2. Нажмите «Загрузить» и выберите способ: из файла или вставкой таблицы.
  3. Сопоставьте колонки файла с реквизитами 1С: «Наименование», «Артикул», «Единица измерения» и так далее.
  4. На шаге сопоставления 1С покажет, какие строки найдены в базе, а какие будут созданы. Это последний момент, чтобы заметить ошибку.
  5. Подтвердите загрузку.

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

Почему Excel загружается криво

  • ❌ Создаются дубли. Ключ поиска не совпал: в файле артикул «А-102», в базе «А102». Приведите значения к одному виду до загрузки.
  • ❌ Пустые суммы и количества. Числа записаны как текст. Выделите столбец в Excel и преобразуйте в числовой формат.
  • ❌ Единицы измерения не подставились. В файле «шт.», в классификаторе «шт». Нужен точный текст или код по ОКЕИ.
  • ❌ Файл не открывается. Его держит открытым Excel. Закройте файл перед загрузкой.

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

Как загрузить выгрузку из банка в 1С

Выписка из клиент-банка — это текстовый файл формата обмена 1С с банком. Его первые строки выглядят так:

1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
Отправитель=Бухгалтерский учет
...

Порядок загрузки в БП 3.0

  1. Выгрузите выписку из клиент-банка за нужный период. По умолчанию файл называется kl_to_1c.txt.
  2. В 1С откройте Банк и касса → Банковские выписки.
  3. Нажмите «Загрузить» и выберите банковский счёт организации.
  4. Укажите файл выписки и проверьте кодировку: она должна совпадать со строкой Кодировка= в файле.
  5. Нажмите загрузку. Программа покажет список операций и создаст документы «Списание с расчётного счёта» и «Поступление на расчётный счёт».

Частые проблемы с выписками

  • 🏦 Счёт в файле не совпадает со счётом в 1С. Банковский счёт организации не заведён или в нём другой номер. Проверьте 20 цифр счёта.
  • 🔤 Вместо текста «кракозябры». В настройках обмена указана DOS-кодировка, а файл в Windows-кодировке, или наоборот.
  • 👥 Контрагенты создались заново. 1С ищет контрагента по ИНН и КПП. Если в базе контрагент без ИНН, программа его не найдёт.
  • 🔄 Повторная загрузка той же выписки. Уже загруженные документы программа обычно находит и не дублирует, но после загрузки всё равно сверьте остаток по счёту 51 с выпиской банка.

Протокол обмена и журнал регистрации: где искать причину ошибки

Если загрузка оборвалась или загрузила не всё, причину ищите в двух местах.

Протокол обмена — текстовый файл, который пишет универсальный обмен, если вы включили его на шаге 3. В нём видно, на каком объекте и с какой ошибкой встала загрузка.

Журнал регистрации — Администрирование → Обслуживание → Журнал регистрации. Отберите события по времени загрузки и уровню «Ошибка». Здесь видны ошибки записи объектов, проведения документов и прав доступа.

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

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

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

Ручная загрузка годится для разового переноса. Для регулярного обмена есть три варианта.

Синхронизация данных между типовыми конфигурациями

Администрирование → Синхронизация данных в БП 3.0, УТ 11 и ЗУП 3.1. Здесь настраивается обмен через формат EnterpriseData: через общий каталог, FTP или интернет. В настройке синхронизации задаётся расписание, и дальше обмен идёт регламентным заданием без участия пользователя.

Обмен с банком без файлов

Сервис прямого обмена с банком (1С:ДиректБанк) загружает выписки без ручной выгрузки .txt из клиент-банка. Его подключение зависит от банка: не все банки его поддерживают.

Запуск обработки из командной строки

Внешнюю обработку можно запускать по расписанию через планировщик Windows. Платформа поддерживает параметр /Execute, который открывает обработку сразу после запуска:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Обмен" /P"пароль" /Execute"D:\Obmen\zagruzka.epf"

Номер версии в пути замените на ваш. Сама обработка должна загружать файл в модуле при открытии формы и закрывать сеанс после работы — её пишет программист под вашу задачу.

Пароль в bat-файле лежит открытым текстом. Заведите для обмена отдельного пользователя с правами только на нужные объекты и ограничьте доступ к папке со скриптом.

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

Можно ли загрузить выгрузку из БП 3.0 в УТ 11 одним файлом?
Да, если выгрузка сделана по правилам конвертации именно для этой пары конфигураций. Для регулярного обмена между ними лучше настроить синхронизацию данных.
Почему загрузка из базы того же релиза создаёт дубли?
Обычно объекты в базе-приёмнике созданы вручную и имеют другие внутренние ссылки. Обработка их не узнаёт и создаёт новые. Нужен поиск по коду, ИНН или артикулу.
Можно ли загрузить выгрузку из 1С 7.7 в 1С 8.3?
Можно, через специальные правила переноса для нужной пары конфигураций и универсальный обмен. Перенос делают в новую базу, потом проверяют остатки на дату переноса.
Сколько времени занимает загрузка?
Зависит от объёма и режима. Справочник на несколько тысяч строк — минуты. Документы за год с проведением — от десятков минут до нескольких часов.
Нужно ли выгонять пользователей при загрузке XML или Excel?
Нет, монопольный режим для этого не нужен. Но если коллеги в это время правят те же объекты, возможны конфликты записи, поэтому загрузку больших файлов лучше делать вне рабочего времени.