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

Справочники и Данные · 10 мин

Как загрузить XML-файл в 1С:Бухгалтерию 8.3

Разбираем, как загрузить XML-файл в 1С:Бухгалтерию 8.3: универсальная обработка, обмен с банком и ЭДО, проверка результата, типичные ошибки и их решение.

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

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

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

Как определить, какой у вас XML-файл

Прежде чем загружать, откройте файл в любом текстовом редакторе (например, в «Блокноте») и посмотрите первые строки. Корневой элемент и пространство имён подскажут формат: банковские выписки обычно содержат признаки формата обмена с банком, электронные документы — ссылки на форматы ФНС (УПД, счета-фактуры), а выгрузки из 1С — элементы вроде ДанныеПоОбмену или структуру универсального обмена.

Если файл прислал контрагент, уточните, каким сервисом ЭДО он сформирован и есть ли к нему подпись. Если файл выгружен из другой программы, узнайте, по каким правилам обмена делалась выгрузка — без правил загрузка произвольного XML невозможна.

Выписка из банкаОбмен с банком

Загружается через «Банк и касса → Обмен с банком → Загрузка выписки»

Счёт-фактура, УПД от контрагентаЭлектронный документ

Загружается через сервис 1С-ЭДО или раздел «Покупки/Продажи → Электронные документы»

Выгрузка из другой базы 1СУниверсальный обмен

Нужна обработка «Универсальный обмен данными в формате XML» и правила обмена

Произвольный XMLНетиповой формат

Потребуется внешняя обработка или доработка программистом

Подготовка перед загрузкой

Перед любой загрузкой данных сделайте резервную копию информационной базы. В файловом варианте достаточно скопировать файл базы (1Cv8.1CD) в отдельную папку; в клиент-серверном — выполните выгрузку через конфигуратор или средствами СУБД. Если загрузка пройдёт с ошибками и создаст дубли документов или контрагентов, откат на копию — самый быстрый способ исправить ситуацию.

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

Загрузка банковской выписки из XML

Самый частый сценарий — загрузка выписки из клиент-банка. Откройте раздел «Банк и касса → Банковские выписки» и нажмите кнопку «Загрузить» (или перейдите в «Обмен с банком»). Укажите организацию, банковский счёт и путь к XML-файлу, выгруженному из клиент-банка.

Программа распознает документы и покажет их список перед загрузкой. Проверьте сопоставление контрагентов: если контрагент не найден по ИНН и расчётному счёту, он будет создан автоматически или отмечен как незагружаемый. После проверки нажмите «Загрузить» — появятся документы «Поступление на расчётный счёт» и «Списание с расчётного счёта».

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

Порядок загрузки выписки
  1. 1
    Откройте «Банк и касса → Банковские выписки» и нажмите «Загрузить»
  2. 2
    Укажите организацию, счёт и путь к XML-файлу из клиент-банка
  3. 3
    Проверьте сопоставление контрагентов и договоров в таблице загрузки
  4. 4
    Нажмите «Загрузить» и сверьте итоговые суммы с выпиской банка

Загрузка электронных документов (УПД, счета-фактуры)

Если контрагент прислал XML электронного документа (УПД, счёт-фактура, акт, накладная в формате ФНС), загрузите его через ЭДО. При настроенном обмене через оператора документы приходят автоматически в раздел «ЭДО → Входящие документы». Если файл получен отдельно (по почте), используйте загрузку из файла: в журнале электронных документов выберите «Загрузить из файла» и укажите XML.

Программа проверит формат и, при наличии файла подписи, корректность подписи. После загрузки создайте на основании электронного документа учётные документы — «Поступление (акты, накладные, УПД)». Сопоставление номенклатуры при первой загрузке выполняется вручную, далее программа запоминает соответствия.

Универсальная загрузка данных через обработку обмена

Для переноса данных между базами 1С (например, из старой базы или из другой конфигурации) используется обработка «Универсальный обмен данными в формате XML». Она запускается через «Файл → Открыть» — файл обработки входит в поставку конвертации данных и доступен в типовых дистрибутивах. В открывшейся обработке перейдите на закладку «Загрузка данных», укажите XML-файл и нажмите «Загрузить данные».

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

Загрузка табличных данных и справочников

Если нужно загрузить справочную информацию (номенклатуру, контрагентов, цены), а XML не подходит ни под один типовой формат, рассмотрите альтернативу: типовая функция «Загрузка данных из файла» в карточках справочников работает с табличными форматами (Excel, CSV, MXL). Часто проще преобразовать XML в Excel и загрузить штатным механизмом, чем писать обработку под XML.

Для регулярной загрузки XML нестандартной структуры потребуется разработка: внешняя обработка, читающая XML через встроенные средства платформы (чтение XML, XDTO). Это задача для программиста 1С; типовыми средствами без доработки такой файл не загрузить.

Сравнение способов загрузки

Обмен с банком

Только банковские выписки; полностью типовой, без доработок

Загрузка через ЭДО

Документы в форматах ФНС от контрагентов; требует настроенного ЭДО или загрузки из файла

Универсальный обмен XML

Перенос между базами 1С; обязательны правила обмена

Загрузка данных из файла (Excel/CSV)

Справочники и табличные данные; XML нужно предварительно преобразовать

Внешняя обработка

Любой XML; требует разработки программистом

Проверка результата и типичные ошибки

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

Наиболее частые ошибки: «Ошибка формата файла» — файл не соответствует выбранному механизму загрузки; «Не найден контрагент» — нет совпадения по ИНН/счёту, контрагент создаётся вручную или автоматически; кодировка файла — XML в кодировке, отличной от UTF-8, иногда читается с искажёнными символами; дубли документов — повторная загрузка того же файла без отметки о загруженном.

Типичные ошибки
01
Загрузка одного файла дважды — создаются дубли документов; перед повторной загрузкой удалите ранее созданные документы
02
Загрузка XML не тем инструментом — ошибка формата; сначала определите тип файла по его содержимому
03
Загрузка без резервной копии — при массовых ошибках данные приходится восстанавливать вручную
04
Игнорирование несопоставленных контрагентов — в базе появляются дубли контрагентов с неполными реквизитами
Контрольные точки

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

Итоговые суммы
Норма

Обороты по счёту совпадают с источником

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

Суммы расходятся — часть строк не загрузилась

Контрагенты
Норма

Каждый контрагент один, реквизиты заполнены

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

Дубли по ИНН, пустые карточки

Проведение документов
Норма

Документы проведены без ошибок

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

Документы не проведены, есть сообщения об ошибках

Итог

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

Способ загрузки XML определяется типом файла: выписки — через обмен с банком, документы контрагентов — через ЭДО, перенос между базами — через универсальный обмен с правилами. Произвольный XML требует разработки. Перед загрузкой всегда делайте резервную копию, после — сверяйте суммы и проверяйте отсутствие дублей.

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

Можно ли загрузить произвольный XML-файл без доработок?

Нет. Типовая 1С:Бухгалтерия понимает только XML определённых форматов: банковские выписки, электронные документы ФНС, файлы универсального обмена данными. Файл произвольной структуры потребует внешней обработки или правил конвертации, которые создаёт программист.

Почему при загрузке выписки не создаются документы по части строк?

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

Что делать, если программа пишет «Ошибка формата файла»?

Это значит, что файл не соответствует выбранному механизму загрузки. Откройте файл в текстовом редакторе и определите его тип по корневому элементу, затем выберите правильный инструмент. Также проверьте, что файл не повреждён и имеет расширение и содержимое XML, а не, например, переименованный Excel.

Как избежать дублей при повторной загрузке?

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

Можно ли загрузить XML в демо-версии или базовой версии 1С:Бухгалтерии?

В базовой версии загрузка выписки и работа с ЭДО доступны, но есть ограничения: одна организация, один пользователь, запрет на внешние обработки в некоторых режимах. Универсальный обмен через внешнюю обработку в базовой версии может быть недоступен — проверяйте ограничения вашей поставки.

В какой кодировке должен быть XML-файл?

Стандартно — UTF-8, она указывается в первой строке файла. Если после загрузки русские буквы отображаются искажённо, файл сохранён в другой кодировке (часто Windows-1251). Пересохраните файл в UTF-8 через текстовый редактор и загрузите заново.