1с выгрузить справочник в xml

В основе работы с XML-файлами лежит технология доступа SAX, которая осуществляет считывание по одному тегу. Для этого существует два типа данных – ЗаписьXML и ЧтениеXML.
Запись данных справочника в XML-файл:
Код 1C v 8.х

Чтение данных из XML-файла в справочник:
Код 1C v 8.х
Создадим обработку в типовой конфигурации для экспорта плана счетов. Структура xml-файла должна быть такой. Корневой элемент xml-документа соответствует плану счетов в целом. В нем располагаются подчиненные элементы с именем Счет, содержащие информацию о счетах. В качестве содержимого элементов указывается наименование счета. Остальные данные записываются в качестве атрибутов (код, признаки валютного, количественного учета и пр.). В качестве подчиненных элементов для элемента Счет задаются элементы, обозначающие его субсчета с теми же атрибутами. Приведем код процедуры экспорта плана счетов.
Код 1C v 7.x
В результате будет получен файл, вот его фрагмент:
Код

А теперь приведем код для импорта плана счетов из xml-файла в новую конфигурацию. Код модуля соответствующей обработки должен содержать процедуру Выполнить(), которая имеет такой вид.

Статьи по теме

Формат XML используют как универсальное средство для обмена различными данными. Например, его применяют при обмене информацией между разными конфигурациями 1С. Как в программе 1С 8.3 сделать выгрузку и загрузку данных XML читайте эту инструкцию.

Обмен основными данными между конфигурациями 1С 8.3 ( Зарплата и управление персоналом , Бухгалтерия предприятия, Управление торговлей и т.д.) встроен в типовой функционал 1С.

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

Данные из табличных документов Эксель также можно загрузить с помощью специальной обработки .

В нашей статье расскажем про универсальную обработку – «Выгрузка и загрузка данных XML». Она предназначена для обмена между родственными конфигурациями 1С. С ее помощью выгружают и загружают различные справочники, документы и другие данные.

Далее читайте подробную инструкцию, как в 1С выгрузить и загрузить данные xml.

Быстрый перенос бухгалтерии в БухСофт

Выгрузите данные из 1С 8.3 в файл XML

Скачайте здесь обработку «Выгрузка и загрузка данных XML». Также ее можно скачать с официального сайта 1С. Запустите обработку с помощью команды «Открыть» (1).

В окне обработки 1С 8.3 укажите объекты для выгрузки, например:

  • Константы;
  • Справочники;
  • Документы;
  • Регистры сведений;
  • Регистры накоплений.

Выгружаемые данные отметьте галочкой (2). В правой части окна есть поле «Выгружать при необходимости» (3), по умолчанию в нем помечены все объекты — это позволяет обеспечивать целостность связанных данных при выгрузке. В поле «Период выгрузки» (4) укажите начальную и конечную дату периода. В поле «Отбор для периодических регистров» (5) выберете одно из четырех значений:

  1. Отбор за период;
  2. Срез последних на дату окончания;
  3. Срез первых на дату начала;
  4. Срез последних на дату начала + изменения за период.

В 1С 8.3 есть два способа выгрузки данных xml: на свой компьютер (6) и на сервер (7). При выгрузке на компьютер сначала формируется файл xml, затем указывают, куда его сохранить. При варианте «В файл на сервере» нужно сначала указать место на диске (8).

Выгрузку и загрузку xml данных в 1С 8.3 можно сделать в специальном формате Fast InfoSet, для этого надо поставить флажок в поле «В формате FastInfoSet» (9). Этот формат создан как альтернатива XML-документу, в нем данные передаются в сжатом виде. Файлы такого формата имеют меньший размер и быстрей обрабатываются.

После установки необходимых параметров в окне выгрузки 1С 8.3 нажмите кнопку «Выгрузить данные» (10).

После успешной выгрузки данных xml в 1С внизу окна появится сообщение о количестве выгруженных объектов и завершении операции (11). В открывшемся окне нажмите кнопку «Сохранить» (12) и выберете место на диске для данных xml. В дальнейшем сохраненный файл будет использован для загрузки информации в новую базу 1С 8.3.

Загрузите данные XML в 1С 8.3

Откройте новую базу 1С 8.3, в которую хотите загрузить данные. Откройте в ней обработку «Выгрузка и загрузка данных XML» через верхнее меню командами «Файл» и «Открыть», как делали при выгрузке данных. В окне обработки зайдите во вкладку «Загрузка» (1) и нажмите кнопку «Загрузить данные» (2). Откроется окно для выбора файла.

В открывшемся окне выберете файл с данными xml (3) и нажмите кнопку «Открыть» (4). Данные будут загружены в новую базу.

Проверьте справочник, в который добавлена информация с помощью выгрузки загрузки xml. В нашем примере это «Контрагенты». Зайдем в раздел 1С 8.3 «Справочники» (5) и кликнем на ссылку «Контрагенты» (6). В открывшемся окне проверяем появилась ли в справочнике новая информация.

Рубрики

  • 1 с предприятие 8.2 (54)
  • 77 (5)
  • Введение в конфигурирование в системе «1с:Предприятие 8» . (84)
  • Вопросы к экзамену профессионал (118)
  • Задачи из курсов 1 с Насипов Фарит (9)
  • Затыки (14)
  • Конвертация (5)
  • Контакты (1)
  • Конфигурирование в системе «1С:Предприятие» Решение Оперативных задач. (15)
  • Курсы (1)
  • Мастер-класс из курсов Насипова (1)
  • Методы (1)
  • Обмен данными XML (3)
  • Проблемы с печатью (1)
  • Случаи из жизни (9)
  • Случаи из практики (13)
  • Excel (6)
  • JAVA (1)
  • MS SQL (3)
  • Последние записи

    Архив

    Подписка на email

    Ссылки

    • 1 с 8 Предприятие. Конфигурирование и ад… Зеркало Здесь поиск работает 0
  • поиск c учетом заглавных букв

    Выгрузка элементов справочника в XML

    &НаСервереБезКонтекста
    Процедура ВыгрузкаНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ
    | Контрагенты.ЭтоГруппа,
    | Контрагенты.Наименование,
    | Контрагенты.Код
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты»;

    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Файл=Новый ЗаписьXML;
    Файл.ОткрытьФайл(«c:1cupload.xml»);
    Файл.ЗаписатьОбъявлениеXML();
    Файл.ЗаписатьНачалоЭлемента(«Root»);
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    файл.ЗаписатьНачалоЭлемента(«Контрагент»);
    Файл.ЗаписатьАтрибут(«Код», ВыборкаДетальныеЗаписи.Код);
    Файл.ЗаписатьАтрибут(«ЭтоГруппа»,?( ВыборкаДетальныеЗаписи.ЭтоГруппа,»1″,»0″));
    Файл.ЗаписатьТекст(ВыборкаДетальныеЗаписи.Наименование);
    Файл.ЗаписатьКонецЭлемента();
    КонецЦикла;
    Файл.ЗаписатьКонецЭлемента();
    Файл.Закрыть();

    Обработка. В демо бухгалтерии 3.0 получаем:

    Понравилось это:

    Похожее

    Хреново, что нельзя сразу напрямую писать объекты в цикле, а только через описание структуры.

  • Понравилась статья? Поделиться с друзьями:
    Vkontakte.INFO
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: