Справочники и Данные · 12 мин
Как в 1С загрузить документ в формате XML
Как загрузить документ в формате XML в 1С: обработка Универсальный обмен данными, загрузка ЭДО, настройка правил конвертации, проверка результата и типичные ошибки.
Загрузка XML-документа в 1С — типовая задача при обмене данными между базами, приёме электронных документов от контрагентов, переносе информации из других учётных систем и загрузке выгрузок с сайтов. Способ загрузки зависит от того, что именно находится внутри файла: стандартный формат обмена EnterpriseData, файл универсального обмена данными, электронный документ по формату ФНС или произвольный XML нестандартной структуры.
Прежде чем приступать к загрузке, важно определить тип файла. Откройте XML в любом текстовом редакторе и посмотрите корневой элемент: <КоммерческаяИнформация> указывает на формат CommerceML, <ФайлОбмена> — на формат универсального обмена 1С, <Файл> с атрибутом версии формата ФНС — на электронный УПД или счёт-фактуру. От этого зависит выбор инструмента загрузки.
В статье разобраны основные сценарии: загрузка через типовую обработку «Универсальный обмен данными в формате XML», приём электронных документов через встроенный механизм ЭДО, загрузка из файлов обмена между базами 1С, а также варианты для нестандартных XML. Каждый сценарий сопровождается проверкой результата и разбором типичных ошибок.
Как определить, каким способом загружать XML-файл
Один и тот же формат XML может содержать совершенно разные данные, и универсальной кнопки «загрузить любой XML» в 1С нет. Программа понимает только те файлы, структура которых соответствует известному ей формату. Поэтому первый шаг — идентифицировать файл.
Откройте файл в «Блокноте», Notepad++ или браузере и посмотрите первые строки. Корневой элемент и пространства имён подскажут назначение файла. Если файл пришёл от контрагента через оператора ЭДО или по почте, уточните у отправителя, каким форматом он пользовался — это сэкономит время на подборе способа загрузки.
Как выбрать способ загрузки
Загрузка через обработку «Универсальный обмен данными в формате XML»
Это основной инструмент для переноса данных между информационными базами 1С. Файл в этом случае создаётся выгрузкой из базы-источника по правилам конвертации, а на стороне приёмника загружается той же обработкой. Обработка входит в состав большинства типовых конфигураций, а также доступна отдельно в комплекте поставки конфигурации «Конвертация данных».
Чтобы открыть обработку, включите режим «Все функции» (в файловой базе: меню «Сервис» → «Параметры» → отметить «Отображать команду Все функции»), затем перейдите «Все функции» → «Обработки» → «Универсальный обмен данными в формате XML». Если обработки нет в составе конфигурации, откройте внешний файл обработки через «Файл» → «Открыть».
- 1Сделайте резервную копию базы или убедитесь, что есть свежая выгрузка .dt
- 2Откройте обработку «Универсальный обмен данными в формате XML» и перейдите на вкладку «Загрузка данных»
- 3Укажите путь к XML-файлу в поле «Имя файла для загрузки»
- 4Снимите флаг «Режим отладки», если он не нужен, и при необходимости включите «Использовать транзакции»
- 5Нажмите «Загрузить данные» и дождитесь окончания — внизу появится протокол с количеством загруженных объектов
- 6Проверьте протокол на наличие ошибок и откройте несколько загруженных документов для визуального контроля
В протоколе загрузки обратите внимание на строки «Загружено объектов» и «Ошибок». Ненулевое количество ошибок означает, что часть данных не попала в базу — разверните протокол и посмотрите, на каких объектах произошёл сбой. Чаще всего это отсутствующие элементы справочников, на которые ссылаются документы.
Загрузка электронных документов через ЭДО
Если XML-файл — это электронный УПД, счёт-фактура, товарная накладная или акт в формате, утверждённом ФНС, правильный путь загрузки — встроенный механизм электронного документооборота. В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) он находится в разделе «ЭДО» или «Продажи/Покупки» → «Электронные документы».
Для загрузки входящего документа откройте список входящих электронных документов и выполните команду «Загрузить из файла» (в некоторых конфигурациях — «Загрузить электронный документ»). Укажите XML-файл, при необходимости вместе с файлом подписи. Программа распознает формат, создаст электронный документ и предложит отразить его в учёте — то есть автоматически сформировать документ «Поступление товаров и услуг» или аналогичный.
После загрузки проверьте карточку электронного документа: там должны быть заполнены отправитель, получатель, сумма и состав документа. Если контрагент или номенклатура не сопоставлены, программа покажет предупреждение — выполните сопоставление вручную, после чего создайте учётный документ кнопкой «Отразить в учёте».
Загрузка файлов обмена между базами 1С
При настроенном обмене между базами (например, между «Управлением торговлей» и «Бухгалтерией») XML-файлы обмена загружаются автоматически через механизм синхронизации данных. Ручная загрузка нужна, когда обмен ещё не настроен или файл получен внештатным путём.
Откройте «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных», выберите нужную настройку и выполните команду загрузки из файла, если она предусмотрена сценарием обмена. Файл должен быть создан именно этой парой баз по согласованным правилам — загрузить «чужой» файл обмена в настроенную синхронизацию не получится из-за контрольных данных в заголовке.
Что делать с XML нестандартной структуры
Файлы от сторонних систем — выгрузки из CRM, интернет-магазинов, банковских клиентов — часто имеют структуру, которую типовая 1С напрямую не понимает. В этом случае есть три рабочих варианта.
Первый — конвертация во внешний формат. Многие сторонние системы умеют выгружать данные в Excel или CSV; такой файл проще загрузить типовыми обработками «Загрузка данных из табличного документа» или «Загрузка данных из файла», которые есть в разделе «Администрирование» большинства современных конфигураций на БСП.
Второй — настройка правил конвертации в конфигурации «Конвертация данных». Это вариант для регулярного обмена: один раз описываются правила соответствия полей XML объектам 1С, и дальше файлы загружаются штатно. Третий — разработка собственной обработки загрузки с использованием объектов ЧтениеXML или XDTO. Это задача для программиста 1С, но она даёт полный контроль над разбором файла.
Сравнение способов загрузки
Подходит для переноса между базами 1С по готовым правилам. Не читает файлы произвольной структуры
Оптимален для УПД, счетов-фактур и актов формата ФНС. Работает только с документами утверждённых форматов
Удобна для справочников и табличных данных из Excel/CSV. Требует предварительной конвертации XML
Единственный вариант для регулярной загрузки нестандартного XML. Требует участия программиста
Проверка результата и типичные ошибки
После любой загрузки результат нужно проверить, а не полагаться на сообщение «Загрузка завершена». Откройте несколько загруженных документов и сверьте ключевые реквизиты с исходными данными: даты, суммы, контрагентов, номенклатуру. Проверьте, не создались ли дубли элементов справочников — это самое частое последствие некорректной загрузки.
Для контроля дублей используйте обработку «Поиск и удаление дублей» («Администрирование» → «Обслуживание»). Если дубли обнаружены сразу после загрузки, не спешите их объединять: сначала разберитесь, почему поиск ссылок при загрузке не сработал — обычно дело в разных значениях полей поиска (ИНН, код, наименование) в файле и в базе.
Как проверить результат загрузки
Ошибок 0, количество загруженных объектов соответствует ожиданиям
Есть ошибки или загружено заметно меньше объектов, чем в файле
Даты, суммы, контрагенты и табличные части совпадают с источником
Пустые реквизиты, битые ссылки вида «Объект не найден»
Новых дублей контрагентов и номенклатуры не появилось
Один и тот же контрагент заведён несколько раз с незначительными отличиями
Документы проводятся без ошибок
При проведении возникают ошибки о незаполненных обязательных реквизитах
Ограничения и безопасные границы самостоятельной работы
Самостоятельно без риска можно загружать файлы стандартных форматов в копию базы, принимать входящие электронные документы через ЭДО и пользоваться типовыми обработками загрузки из табличных документов. Эти операции либо обратимы, либо выполняются в контролируемом сценарии.
К специалисту по 1С стоит обращаться, когда нужно настроить правила конвертации для нестандартного XML, организовать регулярный автоматический обмен, восстановить данные после ошибочной загрузки или разобрать массовые дубли справочников. Ошибка в правилах конвертации может некорректно изменить тысячи объектов, и исправление такой ситуации обойдётся дороже, чем первоначальная настройка.
Что важно запомнить
Сначала определите формат XML по корневому элементу, затем выберите инструмент: универсальный обмен — для файлов между базами 1С, ЭДО — для электронных документов ФНС, конвертация данных или доработка — для нестандартных файлов. Перед загрузкой делайте резервную копию, после — проверяйте протокол и отсутствие дублей.
Частые вопросы о загрузке XML в 1С
Почему 1С выдаёт ошибку «Ошибка формата файла» при загрузке XML?
Чаще всего файл не соответствует формату, который ожидает выбранная обработка. Например, электронный УПД формата ФНС нельзя загрузить через «Универсальный обмен данными». Проверьте корневой элемент файла и убедитесь, что используете подходящий инструмент. Также ошибка возникает, если файл повреждён при передаче или переименован из другого расширения.
Можно ли загрузить XML в 1С без правил конвертации?
Только если файл уже создан в формате, который программа понимает: файл универсального обмена, электронный документ формата ФНС, CommerceML. Для XML произвольной структуры правила конвертации или доработанная обработка загрузки обязательны — 1С не умеет самостоятельно сопоставлять произвольные поля файла своим объектам.
Что делать, если после загрузки появились дубли контрагентов?
Используйте штатную обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она найдёт похожие элементы и объединит их с автоматической заменой ссылок во всех документах. Перед объединением сделайте копию базы и проверьте предложенные пары вручную — автоматическое объединение необратимо.
Как загрузить XML-счёт от поставщика, если ЭДО не подключено?
Если это электронный документ формата ФНС, загрузите его через «ЭДО» → «Входящие документы» → «Загрузить из файла» — подключение к оператору для ручной загрузки не требуется. Если это файл произвольного формата, попросите поставщика предоставить данные в Excel или PDF и введите документ вручную либо через загрузку из табличного документа.
Почему часть объектов из файла не загрузилась?
Откройте протокол загрузки — там перечислены ошибки по каждому объекту. Типичные причины: в базе отсутствуют элементы справочников, на которые ссылается документ; объект заблокирован другим пользователем; нарушены правила проверки заполнения. Устраните причину и повторите загрузку — универсальный обмен корректно обрабатывает повторную загрузку уже существующих объектов.
Можно ли настроить автоматическую загрузку XML по расписанию?
Да, для регулярных обменов настраивается синхронизация данных через каталог обмена, FTP или почту — файлы загружаются автоматически по расписанию. Для нестандартных форматов потребуется доработка: регламентное задание, которое забирает файл из папки и вызывает обработку загрузки. Такую настройку выполняет специалист по 1С.