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

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

Как загрузить XML в 1С Управление торговлей 11

Практическая инструкция по загрузке XML-файлов в 1С Управление торговлей 11: типовые обработки, универсальный обмен, загрузка номенклатуры и контрагентов, проверка ошибок.

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

В УТ 11 есть несколько встроенных механизмов: универсальный обмен данными в формате XML, загрузка номенклатуры и цен из файлов, обмен с банками, а также обработка «Универсальный обмен данными в формате XML» из поставки конфигурации. Для нестандартных файлов потребуется либо настройка правил конвертации, либо внешняя обработка.

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

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

Форматов XML существует много, и 1С УТ «из коробки» понимает не все. Откройте файл в любом текстовом редакторе и посмотрите на корневые теги — это подскажет, каким инструментом его загружать.

Основные варианты, с которыми сталкиваются пользователи УТ:

  • Файл обмена 1С (CommerceML) — внутри видны теги <КоммерческаяИнформация>, <Каталог>, <Товар>. Так выгружаются каталоги с сайтов на 1С-Битрикс и между базами 1С.
  • Файл универсального обмена данными — содержит тег <ФайлОбмена> и блоки правил конвертации. Создаётся обработкой «Универсальный обмен данными в формате XML».
  • Электронные документы (УПД, счета-фактуры) — форматы ФНС, загружаются через механизмы ЭДО.
  • Произвольный XML от поставщика — нестандартная структура, потребуется преобразование или внешняя обработка.
Тег КоммерческаяИнформацияCommerceML

Загружайте через типовой обмен с сайтом или обработку импорта каталога

Тег ФайлОбменаФайл конвертации 1С

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

Произвольные теги поставщикаНестандартный XML

Нужна настройка правил или внешняя обработка загрузки

Загрузка через «Универсальный обмен данными в формате XML»

Это основной инструмент для переноса данных между базами 1С: справочников, документов, остатков. Обработка входит в поставку конфигурации и доступна в разделе «Администрирование» → «Обмен данными» → «Универсальный обмен данными в формате XML». Если пункта нет в меню, обработку можно открыть как внешний файл из каталога поставки или с диска ИТС.

Порядок загрузки:

  1. Откройте обработку и перейдите на вкладку «Загрузка данных».
  2. В поле «Имя файла для загрузки» укажите путь к XML-файлу.
  3. Установите флажки безопасности: «Проверять данные при загрузке» и при необходимости «Режим отладки».
  4. Нажмите «Загрузить данные» и дождитесь окончания — в нижней части окна отобразится статистика загруженных объектов и ошибок.
Порядок действий
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте «Администрирование» → «Обмен данными» → «Универсальный обмен данными в формате XML»
  3. 3
    На вкладке «Загрузка данных» укажите файл XML
  4. 4
    Включите проверку данных при загрузке
  5. 5
    Нажмите «Загрузить данные» и изучите протокол ошибок
  6. 6
    Проверьте загруженные справочники и документы вручную

Важный нюанс: файл должен быть создан с правилами конвертации, совместимыми с вашей версией УТ. Файл, выгруженный из УТ 10.3 или из «Управления нашей фирмой», без соответствующих правил в УТ 11 корректно не загрузится.

Загрузка номенклатуры и цен из XML поставщика

Каталоги товаров от поставщиков чаще всего приходят в формате CommerceML, YML (Яндекс.Маркет) или просто в произвольном XML. Для CommerceML-файлов в УТ 11 есть типовые механизмы обмена с сайтом: раздел «Администрирование» → «Обмен электронными документами» → «Обмен с сайтами» либо обработка загрузки каталога, доступная в настройках обмена.

Если формат файла нестандартный, практичные варианты такие:

  • Попросить поставщика выгрузить каталог в Excel/CSV и загрузить через типовую обработку «Загрузка данных из файла» (доступна в карточке справочника «Номенклатура» и в разделе «Закупки»), — она умеет сопоставлять колонки и искать дубли.
  • Преобразовать XML в табличный формат сторонними средствами и далее загрузить как Excel.
  • Использовать внешнюю обработку загрузки, написанную под конкретный формат поставщика.

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

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

Подходит для переноса данных между базами 1С. Требует совместимых правил конвертации

Обмен с сайтом (CommerceML)

Подходит для каталогов в формате CommerceML. Не работает с произвольными XML

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

Универсально для табличных данных, есть сопоставление колонок и поиск дублей. XML нужно предварительно конвертировать

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

Решает любой нестандартный формат, но требует разработки или покупки готового решения

Загрузка электронных документов и выписок

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

Банковские выписки в формате 1CClientBankExchange (хотя это текстовый формат, а не XML) и выписки в XML-форматах загружаются в разделе «Казначейство» → «Банковские выписки» командой «Загрузить». Перед загрузкой убедитесь, что в настройках обмена с банком указан правильный формат файла для вашего банка.

Настройка правил обмена для нестандартных загрузок

Когда данные нужно переносить регулярно и формат отличается от типового, используют конфигурацию «Конвертация данных»: в ней описывают правила конвертации объектов (какие поля откуда берутся и куда записываются), а готовый файл правил применяют в универсальном обмене. Это инструмент для специалиста по 1С — самостоятельная разработка правил без опыта чревата некорректным переносом.

Более лёгкий путь для разовых задач — внешние обработки загрузки XML, которые открываются через «Файл» → «Открыть». Готовые обработки под популярные форматы (YML, XML поставщиков) есть на маркетплейсах и у франчайзи 1С. Перед использованием сторонней обработки проверьте её на копии базы: обработки выполняют произвольный код и имеют полный доступ к данным.

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

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

Частые проблемы и их причины:

  • Дубли номенклатуры — поиск при загрузке шёл по наименованию, а в файле оно отличается от базы. Настраивайте поиск по артикулу или штрихкоду.
  • Ошибка «Нарушена структура файла» — файл повреждён, обрезан при скачивании или имеет неподдерживаемую кодировку. Проверьте, что файл открывается в браузере без ошибок.
  • Не загружаются картинки и характеристики — в файле CommerceML они передаются отдельными блоками, и не все обработки их поддерживают.
  • Документы загрузились непроведёнными — типовое поведение универсального обмена; проведение выполняется отдельно после проверки.
Типичные ошибки
01
Загрузка в рабочую базу без копии — при ошибке данные придётся восстанавливать вручную
02
Поиск объектов по наименованию вместо артикула или кода — массовые дубли справочников
03
Загрузка файла от другой конфигурации без правил — часть данных теряется или искажается
04
Игнорирование протокола ошибок — часть объектов не загрузилась, а пользователь считает перенос завершённым
Контрольные точки

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

Протокол загрузки
Норма

Все объекты загружены, ошибок нет или они объяснимы

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

Массовые ошибки записи, пропущенные объекты

Справочник номенклатуры
Норма

Новые позиции сопоставлены, дублей нет

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

Дубли с похожими наименованиями, пустые реквизиты

Документы
Норма

Документы созданы и корректно заполнены

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

Документы без табличных частей или с нулевыми суммами

Часто задаваемые вопросы

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

Нет, типовые механизмы понимают только известные форматы: файл конвертации 1С, CommerceML, форматы ЭДО. Произвольный XML поставщика потребует либо преобразования в Excel/CSV с последующей загрузкой через «Загрузку данных из файла», либо внешней обработки.

Где взять обработку «Универсальный обмен данными в формате XML»?

Она входит в поставку конфигурации и обычно доступна в разделе «Администрирование» → «Обмен данными». Также обработка распространяется на диске ИТС и в составе конфигурации «Конвертация данных».

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

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

Как загрузить YML-файл (Яндекс.Маркет) с товарами?

Типовой загрузки YML в УТ 11 нет. Практичные варианты: конвертировать YML в Excel и загрузить через «Загрузку данных из файла» либо использовать внешнюю обработку, поддерживающую YML-формат.

Обязательно ли делать резервную копию перед загрузкой?

Да. Загрузка изменяет справочники и документы массово, и отменить её штатной кнопкой нельзя. В файловой базе достаточно скопировать файл 1Cv8.1CD, в клиент-серверной — сделать выгрузку в dt или бэкап средствами СУБД.

Файл большой, загрузка зависает — что делать?

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

Итог

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

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