Содержание
Передача данных
В организации учет может вестить не только в решениях на платформе 1С:Предприятие, но и в других программным комплексах (Галактика, Парус, SAP и прочее). При этом появляются задачи интеграции двух приложений.
Напрмер, в некотором приложении (назовем его "X") требуется прочитать список документов конфигурации. О практической пользе решения подобной задачи говорить не будем, отмечу лишь, что наиболее удобным и универсальным способом в такой ситуации будет выгрузка списка документов в формате XML .
Обмен с использованием этого формата является универсальным, поскольку с ним могут работать большинство приложений. Рассмотрим как можно из 1С:Предприятия выгрузить список документов конфигурации в XML-файл.
Выгрузка в XML
И так, перейдем к главному. Нам нужно обойти список метаданных документов и сформировать список в XML-файле. На следующем скриншоте представлен алгоритм формирования XML-файла:
Каждый созданный элемент должен быть правильно завершен. После выполнения "ЗаписатьНачалоЭлемента()" обязательно должен быть выполнен метод "ЗаписатьКонецЭлемента", иначе структура XML-файла будет некорректной.
Общий шаблон создания XML-файлов предсавляет собой следующую последовательность:
С помощью этих пяти шагов создается практически любой XML-файл.
В нашем примере созданный файл переводится в двоичные данные и возвращается в место вызова функции "СоздатьXML". Далее этот файл может быть записан в файловую систему.
Пример выгруженного файла Вы могли видеть на скриншоте выше.
Стороннее приложение
Для примере создал приложение на .NET Framework, чтобы продемонстрировать чтенеие XML-файла в стороннем приложении.
Програма читает созданный файл и выводит документы в виде списка:
Можете попробовать сами, приложение доступно для загрузки по ссылке в конце статьи.
Универсальность
Формат XML используется в большинстве конфигурации обмена данными между прикладными решениями на платформе 1С:Предприятие. Другим часто используемым способом обмена является подключение через COM-соединение. XML-позволяет выполнять обмен практически с любыми приложениями, чем и заслужил называться универсальным.
Иногда в работе сталкиваешься с ситуацией, когда возникает необходимость перенести данные из одной конфигурации 1С в другую. Для переноса данных между идентичными конфигурациями существует обработка Выгрузка и загрузка данных xml .
Внешняя обработка выгрузка и загрузка данных в xml 1с 8.3
В некоторых конфигурациях имеется типовой функционал для обмена данными (например, выгрузка из конфигурации Зарплата и управление персоналом в Бухгалтерию предприятия или из Управления торговлей в Бухгалтерию предприятия, из Зарплата и кадры государственного учреждения в Бухгалтерию государственных учреждений и т.п.).
В случае, если конфигурации разные, приходится создавать правила переноса в конфигурации 1С: Конвертация данных. Также некоторые данные можно загрузить из табличного документа Excel, с помощью обработки Загрузки данных из табличного документа.
Для переноса данных между идентичными конфигурациями существует обработка Выгрузка и загрузка данных XML. Для корректной работы обработки база, в которую загружаются данные, должна быть того же релиза, что и база выгруженных данных.
Данная обработка поставляется в составе конфигурации 1С: Конвертация данных 2, а также скачать ее можно с сайта 1С или с диска ИТС.
Это универсальная обработка, которая подходит для любых конфигураций, с ее помощью можно произвести полную или частичную выгрузку данных в формате xml и соответственно загрузить их в другую информационную базу. Примером использования может быть выгрузка и загрузка справочников, обмен данными (выгрузка и загрузка документов) между конфигурациями, выгрузка для восстановления информации при сбое информационной базы.
Рассмотрим принцип работы данной обработки.
Выгрузка данных из 1С 8.3 в xml
Откроем обработку в базе Источнике, т.е. информационной базе, откуда будем выгружать наши данные: меню Файл — Открыть .
Выберем и откроем файл обработки Выгрузка и загрузка данных XML .
Откроется обработка, в которой необходимо произвести настройку выгрузки.
Данные объектов выгрузки отображены в таблице, где надо отметить, что будем выгружать. При этом у каждого поля стоит отметка Выгружать при необходимости . Это означает, что если выгружаемый объект связан с другими объектами, то при анализе объекта выгрузки программа 1С 8.3 (кнопка Определить данные, выгружаемые по ссылке ) покажет связанные объекты. При необходимости выгрузки их нужно будет также отметить.
Например, при выгрузке справочника Номенклатура можно загрузить Единицы измерения . При выгрузке справочника Контрагенты или Организации можно выгрузить Банковские счета и Договора . Если их не выгрузить, то при загрузке этих данных не будет, а при переносе документов эти поля окажутся пустыми и в этих полях вместо данных будет надпись .
Предусмотрено два варианта выгрузки данных из 1С 8.3 в xml — на клиентский компьютер и в файл на сервере. При установленном переключателе выгрузить данные На клиентский компьютер выгрузка начинается сразу, при выборе варианта В файл на сервере можем указать место выгрузки.
При выгрузке можно установить галочку выгружать в формате FastInfoSet . Данный формат использует альтернативный синтаксис отображения xml-данных, обеспечивает меньший объем файлов и более высокую скорость обработки, чем скорость обработки данных, записанных в обычном xml-формате. Файл этого формата имеет расширение .fi или .finf.
Для примера, в новую созданную базу 1С 8.3 выгрузим справочники Организации , Контрагенты и Номенклатура .
О том, как создать новую базу 1С подробнее читайте в статье Как создать информационную базу в 1С 8.3
Отметив в списке необходимые для выгрузки объекты, нажимаем кнопку Определить данные, выгружаемые по ссылке и галочками программа 1С 8.3 отметит связанные объекты и при необходимости их также нужно пометить для выгрузки, поэтому отметим также справочники Договоры Контрагентов , Банки и Банковские счета . Затем только нажимаем кнопку Выгрузить . После формирования файла программа спросит, что делать с подготовленным файлом: Открыть или Сохранить .
Нажимаем Сохранить и указываем папку. В нашем примере папка Выгрузка из 1С.
Нажимаем кнопку Сохранить — файл выгружен.
Загрузка данных из xml файла в базу 1С 8.3
Откроем информационную базу-приемник, т.е. базу 1С 8.3, куда будем загружать наши данные.
В том случае, если планируется загрузить данные в рабочую базу (не пустую) необходимо выполнить резервное копирование перед загрузкой.
Открываем обработку Выгрузка и загрузка данных XML (меню Файл — Открыть ) и нажимаем кнопку Загрузить данные .
В открывшемся окне выбираем наш ранее сохраненный файл, нажимаем кнопку Открыть и ждем окончания загрузки данных из файла.
В служебном сообщение появится информация об окончании загрузки.
Проверяем наши справочники.
Справочник Контрагенты ( Справочники — Контрагенты ).
Проверим, перенесся ли справочник Договоры . Проверим вкладу Договоры в элементе справочника Контрагенты .
Есть. Но для этого при выгрузке мы его тоже отметили.
Проверим справочник Номенклатура ( Справочники — Номенклатура ).
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
- Сбилась нумерация документов в 1С 8.3: как исправитьИногда в работе с 1С 8.3 бухгалтер сталкивается с ситуацией.
- Резервное копирование 1С 8.3 Бухгалтерия 3.0Чтобы уменьшить риск потери данных информационной базы 1С 8.3, рекомендуется.
- Поиск и замена значений 1С 8.3Универсальная обработка Поиск и замена значений в 1С 8.3 предназначена для.
- Журнал регистрации в 1С 8.3Журнал регистрации в 1С 8.3 — это специальный механизм платформы 1С.
Карточка публикации
Разделы: | Законодательство (ЗУП), Зарплата (ЗУП), Кадры (ЗУП), Настройки (ЗУП) |
---|---|
Рубрика: | Администрирование 1С |
Объекты / Виды начислений: | |
Последнее изменение: | 16.01.2019 |
>ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin )< echo » . $termin->name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>
(2 оценок, среднее: 4,50 из 5)
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8.
Оформить заявку от имени Юр. или Физ. лица вы можете здесь >>
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Формат XML используют как универсальное средство для обмена различными данными. Например, его применяют при обмене информацией между разными конфигурациями 1С. Как в программе 1С 8.3 сделать выгрузку и загрузку данных XML читайте эту инструкцию.
Обмен основными данными между конфигурациями 1С 8.3 ( Зарплата и управление персоналом , Бухгалтерия предприятия, Управление торговлей и т.д.) встроен в типовой функционал 1С.
Кроме этого есть другие инструменты для переноса информации, например технологическая конфигурация «1С:Конвертация данных», ее используют для обмена между разными платформами 1С.
Данные из табличных документов Эксель также можно загрузить с помощью специальной обработки .
В нашей статье расскажем про универсальную обработку – «Выгрузка и загрузка данных XML». Она предназначена для обмена между родственными конфигурациями 1С. С ее помощью выгружают и загружают различные справочники, документы и другие данные.
Далее читайте подробную инструкцию, как в 1С выгрузить и загрузить данные xml.
В 2020 году существенно изменится налоговое и трудовое законодательство. Узнайте про всё самое важное первыми. Скачивайте бесплатно:
Выгрузите данные из 1С 8.3 в файл XML
Скачайте обработку «Выгрузка и загрузка данных XML» . Также ее можно скачать с официального сайта 1С. Запустите обработку с помощью команды «Открыть» (1).
В окне обработки 1С 8.3 укажите объекты для выгрузки, например:
- Константы;
- Справочники;
- Документы;
- Регистры сведений;
- Регистры накоплений.
Выгружаемые данные отметьте галочкой (2). В правой части окна есть поле «Выгружать при необходимости» (3), по умолчанию в нем помечены все объекты — это позволяет обеспечивать целостность связанных данных при выгрузке. В поле «Период выгрузки» (4) укажите начальную и конечную дату периода. В поле «Отбор для периодических регистров» (5) выберете одно из четырех значений:
- Отбор за период;
- Срез последних на дату окончания;
- Срез первых на дату начала;
- Срез последних на дату начала + изменения за период.
В 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). В открывшемся окне проверяем появилась ли в справочнике новая информация.