Програмне читання з xml до 1с 8.3. Формування файлу XML. Просте вивантаження для сторонньої програми. Підключення зовнішньої обробки

Робота з XML-документами доступна безпосередньо із вбудованої мови системи 1С:Підприємство 8.

Є можливість:

  • послідовно читати та записувати xml-документи:
    • перетворювати з рядка, отриманого з тексту елемента або значення атрибута XML, значення відповідно до зазначеного типу;
    • отримувати рядкове представлення значення для розміщення тексту елемента або значення атрибута XML;
    • отримати тип даних XML, що відповідає переданому як параметр типу;
    • проводити перевірку можливості читання з XML значення зазначеного типу;
    • проводити перевірку відповідності схемі XML під час читання XML
    • робити запис значення у форматі XML;
    • повертати тип, що відповідає типу даних XML.
  • використовувати модель об'єктного доступу до даних xml-документів (Документ DOM), що відповідає наступним стандартам:
    • DOM Level 2;
    • XPath (DOM Level 3);
    • DOM Load and Save (DOM Level 3).
  • використати об'єктну модель схеми XML (Схема XML);
  • використати канонічний XML стандарт 1.1 (Canonical XML 1.1).

Використовуючи зовнішнє з'єднання та механізми роботи з XML, можна організовувати інтеграцію з прикладними системами за прийнятими в цих системах форматами. Для цього використовуються механізми XSL-перетворення. Наприклад, для такої інтеграції можна використовувати сервер BizTalk Microsoft:

Fast Infoset

Платформа надає засоби роботи з XML-документами в бінарному форматі Fast Infoset. Технологія Fast Infoset використовує альтернативний синтаксис відображення даних XML. Це забезпечує менший обсяг файлів і вищу швидкість обробки, ніж швидкість обробки даних, записаних у звичайному форматі XML. Файл, записаний у форматі Fast Infoset, має розширення .fi або .finf.

Перенесення інформації між базами даних є одним із завдань їх підтримки та адміністрування. Для ефективного виконання в автоматизованих комплексах 1С створюються обробки. Вони значно полегшують рутинну роботу, прискорюють процеси вивантаження-завантаження інформації та одночасно реалізують контроль її коректності. Вивантаження з 1с в xml дозволяє створювати файл з вмістом будь-якого об'єкта настроєної конфігурації, і використовувати його, коли необхідне вивантаження даних в ідентичну конфігурацію.

Інструменти для створення вивантаження

Для експорту інформації, що міститься в базах даних, використовується головним чином формат xml. Для 1С розроблено безліч обробок (наприклад, Вивантаження Заданих xml82 epf), за допомогою яких можна виводити у файл і завантажувати дані. При цьому користувач повинен отримувати файл певної структури, який дозволяє завантажувати інформацію, що зберігається в ньому, в рідну базу даних або переносити її в інше місце. При створенні вивантаження слід дотримуватися таких правил:

  • Зберегти створені файли до моменту повного відновленнята закінчення процедур перевірки коректності перенесеної інформації;
  • У разі використання обробки як інструменту резервного копіюваннястворювати для копій даних окремі підпапки та вести журнал їхнього обліку для швидкого пошуку.

Програма підтримки користувачів 1С, яку можна знайти на сайті або дисках ІТС, є чудовим засобом для експорту та імпорту інформації. Користувач комп'ютера може вивантажити як всю базу, так і її окремі об'єкти, при цьому, крім власне експорту, проводяться різні операції з перевірки інформації, що допомагають позбавитися від критичних помилоку даних. Обробка 1с вивантаження в xml працює у двох режимах:

  • Вивантаження. Створює файл, що містить об'єкти, що вивантажуються, що визначаються користувачем;
  • Завантаження Здійснює читання експортованого раніше файлу і записує відомості, що знаходяться в ньому, в інформаційну базу.

Обробка дозволяє провести контроль об'єктів на неприпустимі символи, а також включає функцію експорту інформації з обмеженнями.

Вивантаження може використовуватися як під час обміну інформацією між базами 1С. З її допомогою можна забезпечити інтеграцію різних комплексів, наприклад, 1С та системи Парус. Універсальність формату XML дозволяє створювати програми для перенесення інформації для будь-яких інформаційних банків. Обробка розвантаження та завантаження даних xml – найважливіший інструмент обміну інформацією.

Процес вивантаження даних уxml

Розглянемо, як вивантажити з 1с в xml у звичайному режимі. Після завантаження обробки ВивантаженняЗавантаженняДанихxml.epf та її відкриття необхідно виконати наступні кроки:

  • Відібрати об'єкти для експорту;
  • Налаштувати необхідні фільтри, наприклад, у період;
  • Визначити розташування файлу з інформацією на дисковій підсистемі;
  • Запустити розвантаження об'єктів.

Необхідно пам'ятати, що заголовна частина формату файлу розвантаження відрізняється від формату файлу, використовуваного при розвантаженні за планами обміну.

xml

Завантаження xml в 1с проводиться в базу-приймач із конфігурацією, ідентичною базі-джерелу. Перш ніж завантажити в 1с xml 1с необхідно відкрити обробку в базі-приймачі. Потім потрібно вказати шлях до раніше вивантаженого файлу і здійснити завантаження даних натисканням на кнопку «Завантажити дані».

При необхідності активуються прапорці для завантаження даних у режимі обміну в розподіленій інформаційній базі та ігнорування помилок, що виникають при завантаженні об'єктів.

Після цього необхідно перевірити бази і переконатися, що всі елементи завантажені коректно, щоб не отримати їх втрати, наприклад, якщо помилка в обробнику події після завантаження об'єкта.

В організації облік може вести не тільки у рішеннях на платформі 1С:Підприємство, але й в інших програмних комплексах (Галактика, Вітрило, SAP та інше). У цьому виникають завдання інтеграції двох додатків.

Наприклад, деякі програми (назвемо його "X") потрібно прочитати список документів конфігурації. Про практичну користь вирішення подібного завдання говорити не будемо, зазначу лише, що найбільш зручним та універсальним способом у такій ситуації буде вивантаження списку документів у форматі XML.

Обмін із використанням цього формату є універсальним, оскільки з ним можуть працювати більшість програм. Розглянемо як можна з 1С:Підприємства вивантажити список документів конфігурації у XML-файл.

Вивантаження у XML

І так перейдемо до головного. Нам потрібно обійти список метаданих документів та сформувати список у XML-файлі. На наступному скріншоті представлено алгоритм формування XML-файлу:

Функція Створити XML() Експорт // Отримуємо ім'я тимчасового файлуШлях = ОтриматиІм'яТимчасовогоФайлу() ; // Ініціалізуємо клас "ЗаписXML"Запис = Новий ЗаписXML; // Відкриваємо тимчасовий файлдля запису- 8 " ) ; // Записуємо оголошення XML-файлуЗапис. ЗаписатиОголошенняXML() ; // Запис. ЗаписатиПочатокЕлементу(" ДокументиКонфігурації" ) ; // Перший елемент // Атрибут першого елемента з датою формування файлуЗапис. ЗаписатиАтрибут(" generated " , Формат(ПоточнаДата() , " ДФ = рррр-ММ-ddThh:mm:ss; ДЛФ = DT" ) ) ; // Записуємо елемент кожного документа конфігурації. У текст розміщуємо ім'я документа.Для кожного Док З Метадані. Документи Цикл Запис. ЗаписатиПочатокЕлементу("Документ"); Запис. ЗаписатиТекст(Док. Ім'я); Запис. ЗаписатиКінецьЕлементу() ; КінецьЦикл; // Завершуємо запис першого елементаЗапис. ЗаписатиКінецьЕлементу() ; Запис. Закрити() ; // Закриваємо файл // Отримуємо двійкові дані файлу та поміщаємо їх у тимчасове сховищеДвійковіДані = Новий ДвійковіДані(Шлях) ; Адреса = ПоміститиВчаснеСховище(ДвійковіДані, Новий УнікальнийІдентифікатор) ; Повернення Адреса; // Повертаємо адресу файлу до сховищаКінецьФункції

Кожен створений елемент має бути правильно завершений. Після виконання "ЗаписатиПочатокЕлементу()" обов'язково має бути виконаний метод "ЗаписатиКінецьЕлементу", інакше структура XML-файлу буде некоректною.

Загальний шаблон створення XML-файлів є наступною послідовністю:

// 1. Ініціалізуємо клас "ЗаписXML"Запис = Новий ЗаписXML; // 2. Відкриваємо тимчасовий файл для записуЗапис. ВідкритиФайл(Шлях "UTF" - 8 " ) ; // 3. Записуємо оголошення XML-файлуЗапис. ЗаписатиОголошенняXML() ; // // // 4. ++ Записуємо вміст XML-файлуЗапис. ЗаписатиПочатокЕлементу("ЕлементXML"); Запис. ЗаписатиКінецьЕлементу() ; // -- Записуємо вміст XML-файлу // 5. Закриваємо файлЗапис. Закрити() ;

За допомогою цих п'яти кроків створюється практично будь-який файл XML.

У нашому прикладі створений файл переводиться в двійкові дані та повертається до місця виклику функції "Створити XML". Цей файл може бути записаний у файлову систему.

Приклад вивантаженого файлу Ви могли бачити на скріншоті вище.

Інший додаток

Для прикладу створив програму на .NET Framework, щоб продемонструвати читання XML-файлу в сторонній програмі.

Програма читає створений файл та виводить документи у вигляді списку:

Можете спробувати самі, програма доступна для завантаження за посиланням наприкінці статті.

Універсальність

Формат XML використовується в більшості конфігурації обміну даними між прикладними рішеннямина платформі 1С: Підприємство. Іншим часто використовуваним способом обміну є підключення через з'єднання COM. XML-дозволяє виконувати обмін практично з будь-якими програмами, чим і заслужив називатися універсальним.

Файли для завантаження:

Програма для читання XML-файлу.

Обробка формування файлу XML.

Режими роботи

Обробка ВивантаженняЗавантаженняДанихXML82 реалізує 2 режими роботи: Вивантаження (створення файлу вивантаження зазначених користувачем даних) та Завантаження (читання файлу вивантаження, створеного однойменним режимом, та запис наявних у ньому даних). Встановлення режиму здійснюється вибором у полі Режим.

Перед запуском того чи іншого режиму (натискання кнопки Виконати) потрібно вказати ім'я файлу вивантаження або ввівши його вручну в полі Ім'я файлу, або скориставшись кнопкою вибору цього поля і стандартним діалогом вибору файлу.

У режимі завантаження є можливість редагування використання результатів під час запису регістрів, що може вплинути на швидкість завантаження. Кнопки “Вимкнути підсумки” та “Включити підсумки” доступні за встановленого прапорця “Включити можливість редагування використання підсумків під час завантаження даних” та використовуються для ручного керування режимом використання підсумків під час завантаження даних. ** Умови застосування обробки**

Обробка може використовуватися тільки в тих випадках, коли інформаційна база, в якій здійснювалося вивантаження даних, і та, в якій дані завантажуються, є однорідними (конфігурації ідентичні, дані можуть різнитися), або всі об'єкти, що вивантажуються, практично повністю ідентичні за складом і типами реквізитів і табличних елементів, властивостям “провідного” об'єкта метаданих тощо. Слід зазначити, що у зв'язку із зазначеними обмеженнями обробка головним чином призначена для обміну між однорідними ІБ.

Формат файлу розвантаження відрізняється від формату файлу, створюваного при розвантаженні за планом обміну, заголовною частиною. Для вивантаження даних (елементів довідників, наборів записів регістрів і т.д.) обробкою використовується той самий механізм XML-серіалізації, що й розвантаження за планами обміну, в цій частині формати файлів ідентичні.

Визначення складу вивантаження

Обробка дозволяє здійснити як повне, так і часткове вивантаження даних інформаційної базиу файл. Налаштування складу даних, що вивантажуються, проводиться в діалозі шляхом установки прапорців в колонці дерева, що відображає об'єкти метаданих, дані по яких можуть бути вивантажені. Додаткова колонка прапорців, “За потреби”, встановлює необхідність розвантаження об'єктів. даного типу"за посиланням". Тобто, якщо прапорець встановлений тільки в колонці “При необхідності”, то дані по такому об'єкту будуть вивантажуватися не повністю, а лише в тому обсязі, який необхідний для підтримки цілісності в інформаційній базі, яка завантажуватиме файл вивантаження.

При відкритті форми обробка встановлює ознаку вивантаження за посиланням усім об'єктам, що гарантує цілісну цілісність вивантаженого фрагмента інформаційної бази.

При натисканні на кнопку “Визначити об'єкти, що вивантажуються за посиланням”, обробка аналізує, посилання на які дані можуть міститися в об'єктах, у яких встановлено ознаку повного вивантаження, і автоматично заповнює колонку прапорців, що індикують необхідність вивантаження за посиланням. Якщо об'єкт вже має встановлений прапорець повного вивантаження, то прапорець вивантаження за посиланням не встановлюється.

Можливі застосування

Використання цієї обробки можливе, наприклад, для створення повної або часткової резервної копії даних, здійснення обміну даними між інформаційними базами, а також як допоміжний інструмент відновлення проблемних інформаційних баз.

Перенесення даних - дуже важливий процес у будь-якій облікової системи, платформа 1С 8.3 та 8.2 не виняток. Нижче ми розглянемо інструкцію, як простіше перенести дані з однієї системи в іншу, що має аналогічну конфігурацію (для різних конфігурацій можна використовувати інструмент для програмістів - або).

Перед будь-якими діями необхідно зміни є незворотними!

Найпростіший і зручний спосіб перенесення даних з 1С 8.3 в 1С 8.3 Бухгалтерія 3.0 - використання обробки Вивантаження та завантаження даних у форматі XML (завантажити - для 8.2 або для 1С 8.3 або на ІТС). Обробка універсальна та підходить для будь-яких конфігурацій.

Не вдаватимемося у подробиці, розглянемо покрокову інструкцію з міграції даних з допомогою даної обробки з прикладу найпростішого перенесення товарів.

Вивантаження даних у XML

Насамперед відкриємо обробку в базі джерела (звідки вивантажуватимемо товари) і подивимося на інтерфейс:

Отримайте 267 відеоуроків з 1С безкоштовно:

Відразу необхідно заповнити поле «Ім'я файлу» - цим шляхом буде створено новий файл даних, який ми завантажуватимемо в базу приймач. Трохи нижче, в табличній частині «Дані для розвантаження» необхідно вибрати дані, які ми хочемо вивантажити з бази даних.

Після виділення об'єкта з лівої табличної частини можна накласти відбір у правій табличній частині:


У нашому прикладі хочу вивантажити всі товари з найменуванням «Граблі».

Після заповнення всіх налаштувань дані можна вивантажувати. Для цього необхідно натиснути кнопку «Вивантажити дані»:


Завантаження даних з xml до 1с 8.3

Дані вивантажені з джерела, тепер їх необхідно перенести в базу-приймач.

Для цього необхідно запустити обробку вже в тій базі, в яку необхідно завантажити дані, та зайти на вкладку «Завантаження», вибрати файл на диску і натиснути на кнопку «Завантажити дані»:


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

Перенесення інформації між базами даних є одним із завдань їх підтримки та адміністрування. Для ефективного виконання в автоматизованих комплексах 1С створюються обробки. Вони значно полегшують рутинну роботу, прискорюють процеси вивантаження-завантаження інформації та одночасно реалізують контроль її коректності. Вивантаження з 1с в xml дозволяє створювати файл з вмістом будь-якого об'єкта настроєної конфігурації, і використовувати його, коли необхідне вивантаження даних в ідентичну конфігурацію.

Інструменти для створення вивантаження

Для експорту інформації, що міститься в базах даних, використовується головним чином формат xml. Для 1С розроблено безліч обробок (наприклад, Вивантаження Заданих xml82 epf), за допомогою яких можна виводити у файл і завантажувати дані. При цьому користувач повинен отримувати файл певної структури, який дозволяє завантажувати інформацію, що зберігається в ньому, в рідну базу даних або переносити її в інше місце. При створенні вивантаження слід дотримуватися таких правил:

  • Зберегти створені файли до моменту повного відновлення та закінчення процедур перевірки коректності перенесеної інформації;
  • У разі використання обробки як інструмент резервного копіювання створювати для копій даних окремі підпапки та вести журнал їх обліку для швидкого пошуку.

Універсальна обробка «Вивантаження та завантаження даних XML», що постачається в програмі підтримки користувачів 1С, яку можна знайти на сайті або дисках ІТС, є чудовим засобом для експорту та імпорту інформації. Користувач комп'ютера може вивантажити як всю базу, так і її окремі об'єкти, при цьому крім власне експорту проводяться різні операції з перевірки інформації, що допомагають позбутися критичних помилок у даних.

  • Вивантаження. Створює файл, що містить об'єкти, що вивантажуються, що визначаються користувачем;
  • Завантаження Здійснює читання експортованого раніше файлу і записує відомості, що знаходяться в ньому, в інформаційну базу.

Обробка дозволяє провести контроль об'єктів на неприпустимі символи, а також включає функцію експорту інформації з обмеженнями.

Вивантаження може використовуватися як під час обміну інформацією між базами 1С. З її допомогою можна забезпечити інтеграцію різних комплексів, наприклад, 1С та системи Парус. Універсальність формату XML дозволяє створювати програми для перенесення інформації для будь-яких інформаційних банків. Обробка розвантаження та завантаження даних xml – найважливіший інструмент обміну інформацією.

Процес вивантаження даних уxml

Розглянемо, як вивантажити з 1с в xml у звичайному режимі. Після завантаження обробки ВивантаженняЗавантаженняДанихxml.epf та її відкриття необхідно виконати наступні кроки:

  • Відібрати об'єкти для експорту;
  • Налаштувати необхідні фільтри, наприклад, у період;
  • Визначити розташування файлу з інформацією на дисковій підсистемі;
  • Запустити розвантаження об'єктів.


Необхідно пам'ятати, що заголовна частина формату файлу розвантаження відрізняється від формату файлу, використовуваного при розвантаженні за планами обміну.

xml

Завантаження xml в 1с проводиться в базу-приймач із конфігурацією, ідентичною базі-джерелу. Перш ніж завантажити в 1с xml 1с необхідно відкрити обробку в базі-приймачі. Потім потрібно вказати шлях до раніше вивантаженого файлу і здійснити завантаження даних натисканням на кнопку «Завантажити дані».

При необхідності активуються прапорці для завантаження даних у режимі обміну в розподіленій інформаційній базі та ігнорування помилок, що виникають при завантаженні об'єктів.


Після цього необхідно перевірити бази і переконатися, що всі елементи завантажені коректно, щоб не отримати їх втрати, наприклад, якщо помилка в обробнику події після завантаження об'єкта.


Дана обробкадозволяє проводити обмін даними між однаковими (ідентичними) конфігураціями на платформі 1С 8.2 - Бух, ЗУП, УТ, УПП та інші, головне щоб конфігурації були однаковими!

Скріншоти обробки

(foto)

Режими роботи

Обробка реалізує 2 режими роботи: Вивантаження (створення файлу вивантаження зазначених користувачем даних) та Завантаження (читання файлу вивантаження, створеного однойменним режимом, та запис наявних у ньому даних). Встановлення режиму здійснюється вибором у полі Режим.

Перед запуском того чи іншого режиму (натискання кнопки Виконати) потрібно вказати ім'я файлу вивантаження або ввівши його вручну в полі "Ім'я файлу", або скориставшись кнопкою вибору цього поля та стандартним діалогом вибору файлу.

У режимі завантаження є можливість редагування використання результатів під час запису регістрів, що може вплинути на швидкість завантаження.

Кнопки "Вимкнути підсумки" та "Включити підсумки" доступні при встановленому прапорці "Включити можливість редагування використання підсумків під час завантаження даних" та використовуються для ручного керування режимом використання підсумків під час завантаження даних.

Умови застосування обробки

Обробка може використовуватися тільки в тих випадках, коли інформаційна база, в якій здійснювалося вивантаження даних, і та, в якій дані завантажуються, є однорідними (конфігурації ідентичні, дані можуть різнитися), або всі об'єкти, що вивантажуються, практично повністю ідентичні за складом і типами реквізитів і табличних елементів, властивостям "провідного" об'єкта метаданих і т.д. Слід зазначити, що у зв'язку із зазначеними обмеженнями обробка головним чином призначена для обміну між однорідними ІБ.

Формат файлу розвантаження відрізняється від формату файлу, створюваного при розвантаженні за планом обміну, заголовною частиною. Для вивантаження даних (елементів довідників, наборів записів регістрів і т.д.) обробкою використовується той самий механізм XML-серіалізації, що й розвантаження за планами обміну, в цій частині формати файлів ідентичні.

Визначення складу вивантаження

Обробка дозволяє здійснити як повне, і часткове вивантаження даних інформаційної бази файл. Налаштування складу даних, що вивантажуються, проводиться в діалозі шляхом установки прапорців в колонці дерева, що відображає об'єкти метаданих, дані по яких можуть бути вивантажені. Додаткова колонка прапорців, "За потреби", встановлює необхідність вивантаження об'єктів даного типу "за посиланням". Тобто, якщо прапорець встановлений тільки в колонці "При необхідності", то дані по такому об'єкту будуть вивантажуватися не повністю, а лише в тому обсязі, який необхідний для підтримки цілісності в інформаційній базі, яка завантажуватиме файл вивантаження.

При відкритті форми обробка встановлює ознаку вивантаження за посиланням усім об'єктам, що гарантує цілісну цілісність вивантаженого фрагмента інформаційної бази.

При натисканні на кнопку "Визначити об'єкти, що вивантажуються за посиланням", обробка аналізує, посилання на які дані можуть міститися в об'єктах, у яких встановлено ознаку повного вивантаження, і автоматично заповнює колонку прапорців, що індикують необхідність вивантаження за посиланням. Якщо об'єкт вже має встановлений прапорець повного вивантаження, то прапорець вивантаження за посиланням не встановлюється.

Можливі застосування

Використання цієї обробки можливе, наприклад, для створення повної або часткової резервної копії даних, здійснення обміну даними між інформаційними базами, а також як допоміжний інструмент відновлення проблемних інформаційних баз.

В організації облік може вести не тільки у рішеннях на платформі 1С:Підприємство, але й в інших програмних комплексах (Галактика, Вітрило, SAP та інше). У цьому виникають завдання інтеграції двох додатків.

Наприклад, деякі програми (назвемо його "X") потрібно прочитати список документів конфігурації. Про практичну користь вирішення подібного завдання говорити не будемо, зазначу лише, що найбільш зручним та універсальним способом у такій ситуації буде вивантаження списку документів у форматі XML.

Обмін із використанням цього формату є універсальним, оскільки з ним можуть працювати більшість програм. Розглянемо як можна з 1С:Підприємства вивантажити список документів конфігурації у XML-файл.

Вивантаження у XML

І так перейдемо до головного. Нам потрібно обійти список метаданих документів та сформувати список у XML-файлі. На наступному скріншоті представлено алгоритм формування XML-файлу:

Функція Створити XML() Експорт // Отримуємо ім'я тимчасового файлуШлях = ОтриматиІм'яТимчасовогоФайлу() ; // Ініціалізуємо клас "ЗаписXML"Запис = Новий ЗаписXML; // Відкриваємо тимчасовий файл для запису - 8 ") ; // Записуємо оголошення XML-файлуЗапис. ЗаписатиОголошенняXML() ; // Запис. ЗаписатиПочатокЕлементу(" ДокументиКонфігурації") ; // Перший елемент // Атрибут першого елемента з датою формування файлуЗапис. ЗаписатиАтрибут(" generated " , Формат(ПоточнаДата() , " ДФ = рррр-ММ-ddThh:mm:ss; ДЛФ = DT")) ; // Записуємо елемент кожного документа конфігурації. У текст розміщуємо ім'я документа.Для кожного Док З Метадані. Документи Цикл Запис. ЗаписатиПочатокЕлементу("Документ"); Запис. ЗаписатиТекст(Док. Ім'я); Запис. ЗаписатиКінецьЕлементу() ; КінецьЦикл; // Завершуємо запис першого елементаЗапис. ЗаписатиКінецьЕлементу() ; Запис. Закрити() ; // Закриваємо файл // Отримуємо двійкові дані файлу та поміщаємо їх у тимчасове сховищеДвійковіДані = Новий ДвійковіДані(Шлях) ; Адреса = ПоміститиВчаснеСховище(ДвійковіДані, Новий УнікальнийІдентифікатор) ; Повернення Адреса; // Повертаємо адресу файлу до сховищаКінецьФункції

Кожен створений елемент має бути правильно завершений. Після виконання "ЗаписатиПочатокЕлементу()" обов'язково має бути виконаний метод "ЗаписатиКінецьЕлементу", інакше структура XML-файлу буде некоректною.

Загальний шаблон створення XML-файлів є наступною послідовністю:

// 1. Ініціалізуємо клас "ЗаписXML"Запис = Новий ЗаписXML; // 2. Відкриваємо тимчасовий файл для записуЗапис. Відкрити Файл (Шлях, "UTF-8"); // 3. Записуємо оголошення XML-файлуЗапис. ЗаписатиОголошенняXML() ; // // // 4. ++ Записуємо вміст XML-файлуЗапис. ЗаписатиПочатокЕлементу("ЕлементXML") ; Запис. ЗаписатиКінецьЕлементу() ; // -- Записуємо вміст XML-файлу // 5. Закриваємо файлЗапис. Закрити() ;

За допомогою цих п'яти кроків створюється практично будь-який файл XML.

У нашому прикладі створений файл переводиться в двійкові дані та повертається до місця виклику функції "Створити XML". Цей файл може бути записаний у файлову систему.

Приклад вивантаженого файлу Ви могли бачити на скріншоті вище.

Інший додаток

Для прикладу створив програму на .NET Framework, щоб продемонструвати читання XML-файлу в сторонній програмі.

Програма читає створений файл та виводить документи у вигляді списку:

Можете спробувати самі, програма доступна для завантаження за посиланням наприкінці статті.

Універсальність

Формат XML використовується у більшості конфігурації обміну даними між прикладними рішеннями на платформі 1С:Підприємство. Іншим часто використовуваним способом обміну є підключення через з'єднання COM. XML-дозволяє виконувати обмін практично з будь-якими програмами, чим і заслужив називатися універсальним.

Файли для завантаження:

Програма для читання XML-файлу.

Обробка формування файлу XML.

Коли підприємство постійно користується у роботі якимось програмним комплексом, то, природно, завжди виникає питання його постійної підтримки та адміністрування. Не обійтися при цьому із завданнями обміну, зберігання та відновлення даних. Розглянемо, як завантажити або вивантажити дані з 1С у форматі XML, оскільки це є важливою процедурою цієї теми.

Будуються вони так, щоб при розвантаженні можна було отримати файл формату XML, у якому будуть записані необхідні клієнтудані. При цьому одночасно із записом відбувається і контроль коректності записів, що переносяться, на предмет критичних помилок.

Таким чином, вивантаження в XML-файл (імпорт записів) з однієї інформаційної бази і подальше завантаження з XML в іншу - являють собою обмін даними у форматі XML між базами.

Така процедура, особливо при великих масивах інформації, заощаджує велику кількість ручної роботи.

Імпорт (отриманий файл) може бути використаний також як архів для відновлення у непередбачених ситуаціях (при втраті або пошкодженні).

Таких інструментів обробок розроблено дуже багато, і вони доступні в інтернеті. Відповідальність за їхнє використання лягає на плечі (і голову) клієнта.

Але для офіційних користувачів один розробниками створено універсальний обробник «Вивантаження/завантаження даних XML».

ВАЖЛИВО. Експорт в XML в 1С і подальше завантаження в XML з 1С допустима для ідентичних конфігурацій - інакше відбудеться її пошкодження.

Універсальний обробник

Основні моменти для використання універсального розробника:

  • Імпорт файлів зберігати до закінчення перенесення записів та перевірки їх коректності;
  • При використанні як резервних копійслід вести їх облік сортування пошуку.

У його роботі передбачено два режими: створення файлу за збереження інформації та його читання/запис - коли відбувається імпорт.

Крім того, користувач може встановлювати як під час експорту, так і завантаження даних додаткові обмеження.

Виймаємо записи

Вивантажувати дані можна як у всій базі, і вибірково - пообъектно.

Після скачування, встановлення та відкриття обробника виконується наступне:

Їх відбір проводять у діалоговому вікні, що відкрилося після запуску. Для цього встановлюють галочки у переліку, який відображає об'єкти метаданих для вилучення;

  1. Налаштовуються необхідні фільтри (наприклад, за датою);
  2. Вибирається місце на дисковому просторі;
  3. Запускається сама операція.

Заливаємо записи до приймача

Першим кроком до прийняття даних у базу-приймач необхідно відкрити у ній програму-обробник.

Після того як буде вказано шлях до файлу-джерела та активовані (за потреби) прапорці налаштувань процедури - можна запускати процес кнопкою «Завантажити дані».


Тепер вам відомо, як завантажити або вивантажити дані з 1С у форматі XML для збереження даних та обміну між базами.

Пишіть у коментарях про свій досвід у цьому питанні.