Підручник - конвертація даних - 1с 8

Створення правил вивантаження даних

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

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

Найпростіше пояснити це на конкретному прикладі. Сформулюємо задачу: Є дві однотипні конфігурації "Бухгалтерія підприємства". Необхідно з однієї конфігурації в іншу завантажити довідник "Номенклатура".

Покажемо послідовність дій в цьому випадку:

1. Створюємо нове правило обміну даними

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

3. Вказуємо об'єкт джерело і приймач:

4. Погодимося з пропозицією програми автоматично створити правила конвертації властивостей і значень (можна помітити, що автоматично були створені ще правила конвертації об'єктів, вони як раз потрібні для того що б переносити об'єкти не примітивних типів довідника "Номенклатури". Подивіться, що програма створила кілька правил конвертації об'єктів. Ці правила створені не випадково!). Після чого програма запропонує нам автоматично створити правила вивантаження даних. Виберемо, що б програма створила правило вивантаження даних тільки для номенклатури:

5. Якщо перейти на закладку "Правила вивантаження даних", то побачимо що створено всього лише одне правило вивантаження. Тобто ми повідомили програмі, що під час вивантаження даних потрібно вивантажувати тільки об'єкти довідника "Номенклатура" (плюс до всього будуть вивантажені так само ті об'єкти на які елементи довідника "Номенклатура" посилаються):

6. Правила повністю готові до використання. Збережемо їх в файл:

7. Відкриємо програму "Бухгалтерія підприємства" откроме універсальну обробку вивантаження і завантаження даних з XML і завантажимо правила обміну:

У списку об'єктів для вивантаження присутня тільки довідник "Номенклатура". Власне в цьому списку буде присутній тільки список об'єктів, які задані в правилах вивантаження (по суті правила вивантаження саме це і визначають. Користувачеві не показується зайва інформація про пов'язаних об'єктах, які так само підлягають вивантаженню). Далі, користувач може вказати додаткові обмеження для вивантаження даних і вивантажити дані в файл.

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

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

Ці досить прості оптимізації дозволяють скоротити час вивантаження даних на 30-40 (.)% І більше!

Схожі статті