Загрузка данных в 1С из XML
Разбираем, как загрузить данные в 1С из XML-файла, какие способы доступны, в каких случаях они применяются и что делать, если структура файла отличается от вашей конфигурации.

Что нужно знать перед загрузкой
Иногда в работе можно столкнуться с ситуацией, когда возникает необходимость перенести данные в формате xml.
XML – это расширяемый язык разметки. В 1С широко применяется для обмена данными между конфигурациями, а также между другими внешними источниками данных с помощью данного механизма.
XML описывает структуру данных, но расширение файла само по себе не гарантирует совместимость с конкретной конфигурацией 1С. Способ загрузки выбирают по источнику файла, его структуре и составу переносимых объектов.
Часто формат XML используются для решения следующих вопросов:
·Выгрузка прайс-листов, заказов, печатных форм документов.
·Загрузка информации, переданной из филиалов/представительств организации, где используется локальное программное обеспечение.
·Обмен данными с банками, налоговой службой, внебюджетными фондами.
Какой XML вы хотите загрузить?
Из другой базы 1С
Уточните обработку выгрузки и совместимость структур. Для разных конфигураций могут понадобиться правила конвертации.
Документ ЭДО
Для электронного документа нужен поддерживаемый формат и соответствующая команда загрузки; произвольный XML этим способом не загружается.
Файл поставщика
Проверьте описание структуры, обязательные поля и правила сопоставления с объектами вашей базы.
Регулярный обмен
Определите расписание, журнал ошибок и правила повторного выполнения. Ручная загрузка каждого файла подходит не для всех потоков.
Загрузка через универсальный обмен
В программах 1С существует типовая обработка загрузки данных из файла формата XML.
Названия команд, доступность обработки и необходимые права зависят от конфигурации, релиза и режима работы. Режим технического специалиста сам по себе не предоставляет права.
Откройте функции технического специалиста
Воспользоваться данным функционалом может пользователь, у которого настроены полные права, так как данная обработка открывается через раздел «Режим технического специалиста». Разрешить показ пункта меню «Режим технического специалиста» можно, используя раздел «Сервис и настройки», далее «Настройки» - «Параметры», найти нужное поле и установить напротив него флажок.
Выберите обработку
В меню «Функции для технического специалиста» перейти в пункт «Обработки» и в предложенном списке выбрать «Универсальный обмен данными в формате XML».
Укажите файл
В открывшемся окне будет представлено четыре вкладки, в нашем случае необходимо выбрать «Загрузка данных» и указать путь к файлу, который необходимо загрузить в 1С.
Запустите загрузку
По нажатию кнопки «Загрузить данные» произойдет их считывание из файла, сохранение в базу данных с одновременной проверкой корректности. Если в документе обнаружатся ошибки, процедура будет прекращена с выдачей определенного текста, указывающего на причину.
Выгрузка и загрузка данных XML8.3
Так как загрузка всегда связана с выгрузкой, в данной статье более подробно рассмотрим работу данного процесса на примере внешней обработки "Выгрузка и загрузка данных XML". Она предусмотрена для переноса данных между идентичными конфигурациями. Данную обработку можно скачать сайта 1С или с диска ИТС.
Обработка применяется для однородных информационных баз либо практически идентичных по структуре переносимых объектов. С ее помощью можно произвести полную или частичную выгрузку данных в формате XML и соответственно загрузить их в другую информационную базу. Примером использования может быть выгрузка и загрузка справочников, обмен данными (выгрузка и загрузка документов) между конфигурациями, выгрузка для восстановления информации при сбое информационной базы.
Данная обработка работает между одинаковыми конфигурациями.
Обработку "Выгрузка и загрузка данных XML8.3" следует сохранить на компьютер.
Откройте обработку
В открытой программе требуется выбрать пункт меню «Файл» - «Открыть» - далее необходимо указать обработку «Выгрузка и загрузка данных XML8.3» и нажать на кнопку «Открыть».
Определите период и состав данных
В открывшейся обработке следует заполнить период выгрузки, затем поставить флажки «Отбор по периоду для всех объектов» и «Вместе с документами выгружать их движение». Необходимо указать в поле «Отбор для периодических регистров:..» нужный вариант выгрузки данных при выгрузке регистров.
Выберите объекты и зависимости
Далее следует отметить галками слева необходимые объекты для выгрузки. В данном примере выгружается документ «Акт выполненных работ», затем требуется нажать на ссылку «Определить данные, выгружаемые по ссылке».
Выгрузите файл
Для выгрузки данных необходимо определиться с местом для сохранения файла выгрузки и задать имя файлу. В данной обработке предусмотрено два варианта: "на клиентский компьютер" и "в файл на сервере". В зависимости от выбранного варианта нажимаем кнопку «Выгрузить данные» и выбираем папку, куда сохраняем выгружаемые данные.
Подготовьте базу-приёмник
Для загрузки в новую информационную базу повторяем все сначала: открываем новую информационную базу, открываем файл обработки и переходим на закладку «Загрузка». Необходимо выбрать нужные настройки, но ставить галку «Продолжить загрузку объектов в случае возникновения ошибки» или нет, должен решить сам пользователь.
Загрузите выгруженный файл
Далее следует выбрать ранее используемый вариант выгрузки данных и выбрать выгруженный ранее файл с выгрузкой. Затем необходимо нажать «Загрузить данные».
Проверьте объекты
После этого можете проверить наличие в информационной базе загруженных объектов, просмотрев соответствующие справочники, журналы документов, регистры и т.п.

Если XML не загружается
- Не подходит формат
- Сверьте, какой программой и обработкой создан файл. Корректный синтаксис XML ещё не подтверждает совместимость с загрузчиком.
- Неизвестный тип или реквизит
- Сравните конфигурации, релизы, доработки и состав переносимых объектов. Не подменяйте типы в рабочем файле без понимания правил.
- Недостаточно прав
- Уточните необходимые права для выбранной обработки у администратора; режим технического специалиста сам по себе не предоставляет их.
- Появились дубли или частичный результат
- Зафиксируйте результат и журнал ошибки. Проверьте правила поиска существующих объектов и уже записанные данные до повторного запуска.
Как проверить результат
Количество объектов
Сравнить число объектов и ожидаемый состав выборки.
Суммы и основные реквизиты
Сверить суммы, даты и обязательные реквизиты на контрольных примерах.
Связи и номенклатура
Проверить связи, сопоставления номенклатуры и статусы документов; движения — если они переносились.
Повторная загрузка
Определить поведение при повторе: пропуск, обновление или создание; не запускать повтор вслепую.
Структура данных отличается? Начните с сопоставления
Если объекты и реквизиты в источнике и вашей 1С устроены по-разному, одной загрузки XML может быть недостаточно. Нужно определить соответствия полей, правила поиска существующих записей и порядок проверки результата.
ИИ предлагает
Помогает подготовить варианты соответствий объектов и реквизитов.
Специалист подтверждает
Проверяет смысл соответствий, обязательные связи и спорные места.
Перенос
Выполняется по согласованным правилам и в определённом составе.
Проверка
Сверяет записанные данные, связи и поведение повторной загрузки.
Как подготовить XML для оценки загрузки
Подготовьте обезличенный пример XML, название и релиз целевой конфигурации. Укажите, какие справочники или документы нужно создать, как сопоставлять существующие записи и что делать при повторной загрузке. Для большого потока данных отдельно определяются частота обработки и журнал ошибок.
Обезличенный пример XML
Не отправляйте персональные данные, пароли и полную выгрузку рабочей базы.
Источник и конфигурация
Назовите систему-источник, целевую конфигурацию и релиз 1С.
Объекты и сопоставление
Укажите, какие записи нужны и как находить уже существующие объекты.
Повтор и регулярность
Опишите поведение при повторной загрузке, частоту обмена и известные ошибки.
Обсудим вашу задачу загрузки
Состав работ и совместимость определяются после изучения примера файла и конфигурации.
Цена по запросу















