Выгрузка и загрузка данных в 1С 8.3 через XML

Иногда в работе возникают ситуации, когда необходимо перенести данные из одной конфигурации 1С в другую. Для переноса данных между идентичными конфигурациями существует обработка Выгрузка и загрузка данных xml.

Внешняя обработка Выгрузка и загрузка данных XML

Прежде всего следует отметить, что некоторых конфигурациях уже имеется типовой функционал для обмена данными, например: выгрузка из Зарплата и кадры государственного учреждения в Бухгалтерию государственных учреждений, из конфигурации Зарплата и управление персоналом в Бухгалтерию предприятия, из Управления торговлей в Бухгалтерию предприятия, и т.п.

В случае же, если конфигурации разные, приходится создавать правила переноса в конфигурации 1С: Конвертация данных.

Для переноса данных между идентичными конфигурациями существует обработка Выгрузка и загрузка данных XML.


Важно!
Для корректной работы обработки версия базы, в которую загружаются данные, должна совпадать с версией базы, из которой данные были выгружены.


Обработка Выгрузка и загрузка данных XML поставляется в составе конфигурации 1С: Конвертация данных 2, также ее можно взять с диска ИТС или скачать с сайта 1С.

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

Выгрузка данных из базы 1С в XML

Откроем обработку Выгрузка и загрузка данных XML в базе-источнике, откуда будем выгружать наши данные: меню Файл – Открыть.

Выберем и откроем обработку Выгрузка и загрузка данных XML:

Откроется обработка, в которой необходимо настроить выгрузку. В таблице на вкладке Выгрузка отображён список всех автоматически переносимых объектов базы. Надо отметить галочками слева пункты, которые будем выгружать. Обратите внимание, что у каждого поля справа стоит отметка Выгружать при необходимости. Это означает, что если выгружаемый объект связан с другими объектами, то при анализе объекта выгрузки (кнопка Определить данные, выгружаемые по ссылке), программа 1С 8.3 покажет связанные объекты. Их нужно будет также отметить при необходимости.

Например, при выгрузке справочника Контрагенты или Организации можно выгрузить Банковские счета и Договора. При выгрузке справочника Номенклатура можно загрузить Единицы измерения. Если их не выгружать, то при загрузке в другую базу этих данных не будет, а при переносе документов, эти поля окажутся пустыми, и вместо данных в них будет надпись <Объект не найден>.

Также здесь можно можно установить галочку выгружать в формате FastInfoSet. Данный формат использует альтернативный синтаксис отображения xml-данных и обеспечивает меньший объем файлов при более высокой скорости обработки. Файл этого формата имеет расширение .fi или .finf.

Для примера, в новую созданную базу 1С 8.3 выгрузим справочники Организации, Контрагенты и Номенклатура. Отметив в списке необходимые для выгрузки объекты, нажимаем кнопку Определить данные, выгружаемые по ссылке. Программа отметит галочками справа связанные объекты, которые также можно будет отметить для выгрузки. Дополнительно отметим связанные справочники Договоры Контрагентов, Банки и Банковские счета. Затем нажимаем кнопку Выгрузить. Сформировав файл, программа предложит Открыть его, или Сохранить:

Нажмём Сохранить и укажем папку для сохранения:

Жмём кнопку Сохранить – файл выгружен.

Загрузка данных из XML в базу 1С

Теперь откроем обработку Выгрузка и загрузка данных XML в базе-приёмнике, в которую будем загружать наши данные. В этот раз выберем вкладку Загрузка и нажмём кнопку Загрузить данные:

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

Проверяем наши справочники. Справочник Контрагенты: Справочники – Контрагенты.

Проверим, перенесся ли справочник Договоры. Откроем вкладу Договоры в элементе справочника Контрагенты:

Получилось. Но для этого мы его отметили дополнительно при выгрузке. Проверим теперь справочник Номенклатура: Справочники – Номенклатура.

Итак, все выбранные нами данные успешно перенесены.

Обратный звонок