Файл выгрузки пришёл — как перенести данные в базу 1С 8.3 и ничего не сломать
Содержание
Чтобы загрузить выгрузку в 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
Любая загрузка пишет данные прямо в рабочую базу, и кнопки «Отменить» у неё нет. Обработка может создать сотни элементов справочников, перезаписать реквизиты существующих и провести документы. Поэтому копию делают до загрузки, а не после того, как что-то пошло не так.
Способы сделать копию:
- Файловая база — в Конфигураторе
Администрирование → Выгрузить информационную базу, сохраните файл.dt. Для этого все пользователи должны выйти из базы. Альтернатива — скопировать каталог базы с файлом1Cv8.1CD, тоже при закрытой базе. - Файловая база в БП 3.0 —
Администрирование → Обслуживание → Резервное копирование и восстановление, если копирование настроено средствами программы. - Клиент-серверная база
— резервная копия средствами СУБД (MS SQL Server, PostgreSQL). Выгрузка
.dtтоже работает, но на больших базах идёт долго и требует, чтобы в базе не было пользователей.
Выгрузка в .dt и копирование файла базы требуют, чтобы пользователи вышли. Их открытые сеансы прервутся, поэтому делайте копию вне рабочего времени или заранее предупредите коллег.
Ещё лучше загружать сначала в копию базы
. Разверните .dt в новую пустую базу, загрузите туда выгрузку, проверьте результат отчётами — и только потом повторите в рабочей.
Если выгрузка — это файл .dt
Файл .dt — это выгрузка всей информационной базы. Загружают его так:
- Создайте новую пустую базу в списке баз (кнопка «Добавить» → «Создание новой информационной базы» → без конфигурации).
- Откройте её в Конфигураторе.
Администрирование → Загрузить информационную базу, выберите файл.dt.- Дождитесь окончания и согласитесь на перезапуск Конфигуратора.
Если загрузить .dt в рабочую базу, все её текущие данные будут заменены данными из файла. Загрузка требует монопольного доступа: работающие пользователи будут отключены или загрузка не начнётся, пока они в базе.
Для клиент-серверной базы на больших объёмах загрузка .dt идёт часами. Перенос в таком случае чаще делают восстановлением резервной копии СУБД.
Какой способ загрузки выгрузки в 1С выбрать
Способ определяется не желанием, а происхождением файла. Сравнение по рискам:
| Способ | Когда подходит | Что загружает | Главный риск |
|---|---|---|---|
| Универсальный обмен XML | Перенос между разными конфигурациями или разными релизами | То, что описано в правилах конвертации | Дубли при плохом поиске объектов в правилах |
| Выгрузка и загрузка данных XML | Обе базы — одна и та же конфигурация одного релиза | Выбранные объекты как есть, со ссылками | Перезапись объектов с теми же ссылками |
| Синхронизация EnterpriseData | Регулярный обмен между типовыми конфигурациями | Документы и справочники по формату | Настройка занимает время, но потом всё автоматически |
| Загрузка из Excel | Справочники, прайсы, табличные части документов | Отдельные строки | Дубли, если не указан ключ поиска |
| Обмен с банком | Выписки из клиент-банка | Списания и поступления на расчётный счёт | Не тот расчётный счёт или кодировка |
Загрузка .dt | Восстановление копии, перенос всей базы | Всю базу целиком | Полная замена текущих данных |
Пошагово: загрузка выгрузки через универсальный обмен данными XML
Обработка UniversalDataExchangeXML («Универсальный обмен данными в формате XML») идёт в комплекте с типовыми конфигурациями и с дистрибутивом «Конвертации данных». Если её нет под рукой, попросите у того, кто делал выгрузку: версия обработки в базе-приёмнике должна быть не ниже той, что использовалась при выгрузке.
Шаг 1. Откройте обработку
- Запустите 1С в режиме «1С:Предприятие» под пользователем с полными правами.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) →
Файл → Открыть. - Выберите файл
.epfобработки. Если появится предупреждение безопасности о внешней обработке — подтвердите открытие, если доверяете файлу.
Если пункта Файл → Открыть нет или файл не открывается, у пользователя нет права на интерактивное открытие внешних обработок. Его выдаёт администратор базы в настройках прав.
Шаг 2. Укажите файл выгрузки
- Перейдите на вкладку загрузки данных.
- В поле имени файла выберите ваш
.xml(или.zip, если выгрузка была сжата). - Правила обмена отдельно не указывайте: они уже записаны внутри файла при выгрузке. Это главный момент, который путает новичков: файл правил
.xmlнужен только на стороне выгрузки.
Шаг 3. Настройте режим загрузки
- 🔁 Флажок загрузки в режиме обмена данными отключает часть проверок при записи объектов. Загрузка идёт быстрее, но объекты пишутся без проверок программы, поэтому после загрузки документы стоит перепровести.
- 📝 Включите ведение протокола обмена и укажите файл протокола. Без него разбор ошибок превращается в угадывание.
- 🧩 Для больших файлов включите загрузку в транзакции с ограниченным числом объектов — тогда при сбое откатится только порция, а не всё.
Шаг 4. Запустите загрузку и проверьте результат
Нажмите кнопку загрузки данных и дождитесь сообщения о завершении. Затем:
- Откройте файл протокола и найдите строки с ошибками.
- Откройте отчёт «Оборотно-сальдовая ведомость» за загруженный период и сравните с источником.
- Проверьте справочники «Контрагенты» и «Номенклатура» на дубли: отсортируйте список по наименованию и просмотрите повторы.
Загрузка выгрузки из Excel: справочники и табличные части
В БП 3.0, УТ 11 и ЗУП 3.1 встроенная загрузка из файла есть у основных справочников. Принцип один: в форме списка нажмите «Загрузить» (кнопка может находиться в меню «Ещё»), выберите файл или вставьте данные из буфера обмена, сопоставьте колонки.
Как пройти мастер загрузки
- Откройте список справочника, например
Справочники → Товары и услуги → Номенклатурав БП 3.0. - Нажмите «Загрузить» и выберите способ: из файла или вставкой таблицы.
- Сопоставьте колонки файла с реквизитами 1С: «Наименование», «Артикул», «Единица измерения» и так далее.
- На шаге сопоставления 1С покажет, какие строки найдены в базе, а какие будут созданы. Это последний момент, чтобы заметить ошибку.
- Подтвердите загрузку.
Для документов (например, поступления товаров) ищите команду загрузки из файла в командной панели табличной части «Товары». Она заполняет строки документа, но сам документ нужно провести вручную.
Почему Excel загружается криво
- ❌ Создаются дубли. Ключ поиска не совпал: в файле артикул «А-102», в базе «А102». Приведите значения к одному виду до загрузки.
- ❌ Пустые суммы и количества. Числа записаны как текст. Выделите столбец в Excel и преобразуйте в числовой формат.
- ❌ Единицы измерения не подставились. В файле «шт.», в классификаторе «шт». Нужен точный текст или код по ОКЕИ.
- ❌ Файл не открывается. Его держит открытым Excel. Закройте файл перед загрузкой.
Если встроенной загрузки нет у нужного объекта, используют внешнюю обработку загрузки данных из табличного документа. Она универсальнее, но требует внимательной настройки ключевых полей, иначе каждая строка превратится в новый элемент.
Как загрузить выгрузку из банка в 1С
Выписка из клиент-банка — это текстовый файл формата обмена 1С с банком. Его первые строки выглядят так:
1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
Отправитель=Бухгалтерский учет
...
Порядок загрузки в БП 3.0
- Выгрузите выписку из клиент-банка за нужный период. По умолчанию файл называется
kl_to_1c.txt. - В 1С откройте
Банк и касса → Банковские выписки. - Нажмите «Загрузить» и выберите банковский счёт организации.
- Укажите файл выписки и проверьте кодировку: она должна совпадать со строкой
Кодировка=в файле. - Нажмите загрузку. Программа покажет список операций и создаст документы «Списание с расчётного счёта» и «Поступление на расчётный счёт».
Частые проблемы с выписками
- 🏦 Счёт в файле не совпадает со счётом в 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-файле лежит открытым текстом. Заведите для обмена отдельного пользователя с правами только на нужные объекты и ограничьте доступ к папке со скриптом.