Обмін між ідентичними конфігураціями 1С 8.2. Дуже проста у використанні обробка обміну між ідентичними конфігураціями

2018-11-15T19:32:35+00:00

Універсальна обробка "Вивантаження та завантаження даних XML" здійснює повне або часткове вивантаження даних інформаційної бази у файл у форматі XML. Згодом цей файл може бути завантажений в інформаційну базу за допомогою цієї обробки. Формат файлу розвантаження відрізняється від формату файлу, створюваного при розвантаженні за планом обміну, заголовною частиною.

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

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

Обробка підтримує розвантаження даних із можливістю завдання відбору за періодом. Також реалізовано перевірку об'єктів на наявність неприпустимих символів під час обміну через XML.

З повагою, (викладач та розробник).

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

Скріншоти

(foto)
(foto)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Також дані можна переносити за допомогою . У багатьох конфігураціях 1С 8.3 є типовий функціонал для налаштування синхронізації даних між різними конфігураціями та безшовна інтеграція з 1С Документообіг.

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

Завантажити цю обробку можна на диску ІТС, або за посиланнями:

Вона є універсальною та підійде для будь-якої конфігурації.

Розглянемо приклад вивантаження довідника "Номенклатура" з однієї інформаційної бази 1С 8.3 Бухгалтерія 3.0 до іншої. Обов'язковою умовою буде відбір за батьком (групою) «Деревообробка».

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

Зайдіть в ту інформаційну базу, звідки вивантажуватимуться дані (джерело). Обов'язково перевірте їх, передбачивши всі можливі умови, щоб уникнути небажаних наслідків.

Відкрийте обробку вивантаження та завантаження даних XML (Ctrl+O).

Нас цікавить вкладка «Вивантаження». Насамперед вкажіть ім'я файлу, в який будуть вивантажені дані та шлях для збереження. В даному випадку дані вивантажуються "У файл на сервері".

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

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

Колонка «Вивантажувати при необхідності» означає, чи потрібно перевантажувати даний об'єкт, якщо на нього посилається реквізит довідника, що перевантажується нами. Наприклад, позиція номенклатури, що перевантажується вами, має таку одиницю вимірювання, якої немає в базі - приймачі. Якщо навпроти довідника з одиницями вимірювання буде встановлено прапор у колонці «Вивантажувати за потреби», буде створено нову позицію. В іншому випадку як значення реквізиту буде напис «<Объект не найден>» та його унікальний ідентифікатор.

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

У цьому прикладі потрібно відібрати тільки ту номенклатуру, яка знаходиться у папці «Деревообробка».

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

Додати об'єкти можна як вручну (кнопка «Додати»), так і запитом («Додати запитом…»). При великій їх кількості кращий другий варіант.

У разі запит буде наступним. Заповніть параметри, виконайте запит, перевіривши дані, та натисніть кнопку «Вибрати результат».

Після того, як ви вказали всі необхідні об'єкти та додаткові елементи для вивантаження, натисніть кнопку «Вивантажити дані». Вони потраплять у XML файл, ім'я та шлях знаходження якого вказували раніше. Результати цієї операції відобразяться у повідомленнях.

У цьому прикладі необхідно було вивантажити лише 3 позиції, але вивантажилося п'ять. Все тому, що навпроти довідника «Номенклатура» у колонці «Вивантажувати за потреби» було встановлено прапор. Разом із потрібними позиціями перевантажилися їхні батьки.

Завантаження довідника з XML

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

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

Результат завантаження з'явиться у повідомленнях. У нашому випадку все пройшло успішно.

Довідник "Номенклатура" в базі - приймачі не був заповнений. Тепер у ньому п'ять елементів: три номенклатурні позиції та дві групи.

Під час кількох робочих баз 1С часом виникає необхідність обміну даними з-поміж них. Існує 2 способи перенесення даних:

Перенесення даних з використанням правил обміну та обробки «Обмін даними XML». Правила обміну створюються за допомогою конфігурації 1С: Конвертація даних.

Перенесення даних між схожими інформаційними базами обробкою «Вивантаження та завантаження даних XML».
Розглянемо другий варіант, тобто. розвантаження та завантаження даних з/в конфігурацій, у яких є одні й самі (ідентичні), необхідні нам об'єкти. Для цього скористаємось зовнішньою обробкою «Вивантаження та завантаження даних XML», яку можна завантажити тут.

Умови використання цієї обробки таке: В інформаційній базі, з якої вивантажуються дані, повинні бути такі ж об'єкти і з такими ж реквізитами (найменування і тип даних), як і в базі, в яку проводиться завантаження даних.

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

Відкриваємо зовнішню обробку "Вивантаження та завантаження даних XML" через головне меню: Файл? Відкрити… На вкладці «Вивантаження» вказуємо файл XML, у якому ми зберігатимемо дані.

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

Тепер на цьому кроці потрібно вирішити, чи вивантажувати разом із документами їх руху по регістрах чи перепровести ці документи вже в іншій базі? Для перепроведення документів, що вивантажуються, вже в іншій базі можна скористатися обробкою «Групова обробка довідників і документів». Якщо алгоритми проведення в даних інформаційних базах чимось відрізняються, то галочку навпроти «Вивантажувати з документом усі його рухи» не слід ставити.

Ось і все, налаштування вивантаження закінчено, тут просто! Натискаємо кнопку «Вивантажити дані» і чекаємо поки дані зберігатимуться у файл XML. Для більш складних вивантажень можна задавати відбір на об'єкти, що вивантажуються не тільки за періодом.

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

На цій вкладці ставимо єдину галочку навпроти «Продовжити завантаження об'єктів у разі виникнення помилки» і натискаємо на кнопку «Завантажити дані». Інші функції, наприклад, використання результатів ми розглядаємо, хоча ця функція може значно прискорити завантаження об'єктів (записів по регістрам).

mob_info