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