Інтернет Windows Android

1с режим завантаження даних істина. властивість обменданнимі

Напевно, кожен фахівець з 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 файлу, в який раніше були вивантажені дані. Після цього натисніть на кнопку «Завантажити дані».

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

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

Останні змінення: 01.09.2015

Виберіть уточнення:

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

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

Режим роботи

Обробка має два режими роботи:

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

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

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

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

Порядок вивантаження даних:

  1. вибираємо правила обміну - вказуємо файл XML правил обміну, для кожної конфігурації 1С свої правила (поступово будуть додаватися в збірку Клеверенс: Облік майна);
  2. читаємо правила обміну;
  3. після прочитання заповняться Вивантажувані дані, можна вказати, які об'єкти будуть розвантажуватися;
  4. вибираємо файл XML (можна створити порожній файл - вказуємо назву файлу і він створиться автоматично), в який буде завантажено дані або інформаційну базу приймач;
  5. вивантажуємо дані.

Вивантаження в файл обміну.

Вказуємо ім'я файлу, в який буде здійснюватися вивантаження даних. Результуючий файл з вивантаженими даними може бути стиснутий.

Підключення і вивантаження даних в ІБ приймач.

Вибираємо тип інформаційної бази:

Вибираємо платформу 1С та каталог інформаційної бази для підключення.

На закладці «Вивантажувані дані» можна вибрати ті типи об'єктів, які повинні розвантажуватися, налаштувати відбори для вибірки об'єктів, або вказати вузол обміну даними, для якого потрібно вивантажувати дані.

На закладці «Параметри вивантаження» можна вказати додаткові параметри вивантаження даних.

На закладці «Коментар» можна написати довільний текст-коментар, що включається в файл обміну.

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

  • «Використовувати транзакції» - можливість налаштувати завантаження даних в транзакції (транзакція - логічно пов'язана, неподільна послідовність дій). Для цього необхідно встановити прапорець «Використовувати транзакції» і вказати кількість елементів в одній транзакції при завантаженні.
  • «Завантажувати дані в режимі обміну» (ОбменДаннимі.Загрузка \u003d Істина) - якщо прапорець встановлений, то завантаження об'єктів буде виконуватися з встановленим ознакою завантаження. Це означає, що під час запису об'єктів в базу даних будуть відключені всі платформні і прикладні перевірки. Виняток становлять документи, які записуються в режимі проведення або скасування проведення. Проведення і скасування проведення документа виконується завжди без установки режиму завантаження, тобто перевірки будуть виконуватися.
  • «Записувати в інформаційну базу тільки змінені об'єкти» - якщо прапорець встановлений, то робиться запис тільки змінених об'єктів в інформаційну базу. Якщо об'єкт змінений не був, то при завантаженні з файлу обміну він не буде перезаписан.
  • «Об'єкти по посиланню завантажувати без позначки видалення».
  • «Оптимізована запис об'єктів» - якщо прапорець встановлений, то включається режим, який дозволяє різко скоротити кількість звернень в інформаційній базі для запису об'єктів.
  • «Записувати регістри наборами записів» - якщо прапорець встановлений, то включається режим, який дозволяє записувати зміни в регістрах наборами записів, а не менеджерами записів.
  • «Обрізати рядки праворуч» - якщо прапорець встановлений, то при завантаженні рядків обрізаються прогалини справа.
  • "Налаштування автоматичного завантаження даних »- дозволяє налаштувати використання автоматичного завантаження (використовувати, не використовувати, поставити запитання перед виконанням операції).
«Режим налагодження обробників завантаження» рекомендується використовувати тільки розробникам!

Додаткові налаштування

Закладка служить для детальної настройки вивантаження і завантаження даних.

  • «Режим налагодження» - прапор для завдання режиму налагодження обміну. Якщо цей прапорець встановлений, то процес обміну даними не буде зупинений при виникненні будь-якої помилки. Обмін завершиться до кінця з висновком налагоджувальних повідомлень в файл протоколу обміну. Цей режим рекомендується використовувати при налагодженні правил обміну.
  • «Висновок інформаційних повідомлень у вікно повідомлень» - якщо прапорець встановлений, то в вікно повідомлень буде виводитися протокол процесу обміну даними.
  • «Кількість оброблених об'єктів для поновлення статусу» - параметр служить для визначення кількості оброблених елементів перед зміною рядка стан завантаження / розвантаження
  • «Налаштування вивантаження даних» - дозволяють визначити кількість елементів оброблюваних в одній транзакції при вивантаженні даних, вивантажувати і обробляти тільки ті об'єкти, на які є права доступу, налаштувати тип зміни реєстрації для вивантажених об'єктів через плани обміну.
  • «Використовувати оптимізований формат для обміну даними (V8 - V8, версія обробки не нижче 2.0.18)» - оптимізований формат повідомлення обміну передбачає наявність вузла «ІнформаціяОТіпахДанних» в заголовку повідомлення, в який вивантажується інформація про типи даних. Це дозволяє прискорити процес завантаження даних.
  • «Використовувати транзакції при вивантаженні для планів обміну» - прапор визначає режим використання транзакцій (транзакція - логічно пов'язана, неподільна послідовність дій) при вивантаженні даних при вибірці змін на вузлах планів обміну. Якщо прапорець встановлений, то вивантаження даних буде виконуватися в транзакції.
  • «Кількість елементів в транзакції» - визначає максимальне число елементів даних, які містяться в повідомлення в рамках однієї транзакції бази даних. Якщо значення параметра дорівнює 0 (значення за замовчуванням), то всі дані містяться в рамках однієї транзакції. Такий режим є рекомендованим, так як гарантує узгодженість даних, які розміщені в повідомлення. Але при створенні повідомлення в розрахованому на багато користувачів режимі можуть бути конфлікти блокувань між транзакцією, в якій дані містяться в повідомлення, і транзакціями, виконуваними іншими користувачами. Для максимально зменшити можливість виникнення таких конфліктів можна задати значення цього параметра, відмінне від значення за замовчуванням. чим менше значення параметра, тим менше ймовірність конфлікту блокувань, але вище ймовірність приміщення в повідомлення неузгоджених даних.
  • «Вивантажувати об'єкти на які є права доступу» - якщо прапорець встановлений, то вибірка об'єктів інформаційної бази буде виконуватися з урахуванням прав доступу поточного користувача програми. Це передбачає використання литерала «ДОЗВОЛЕНІ» в тексті запиту для вибірки даних.
  • «Автоматично видаляти неприпустимі символи з рядків для запису в XML» - якщо прапорець встановлений, то при записі даних в повідомлення обміну неприпустимі символи будуть видалені. Символи перевіряються на відповідність рекомендації XML 1.0.
  • «Зміни реєстрації для вузлів обміну після вивантаження» - поле визначає режим роботи з реєстрацією змін даних після завершення вивантаження даних.
    Можливі значення:
    Чи не видаляти реєстрацію - після вивантаження даних реєстрація змін на вузлі видалена не буде.
    Повністю видалити реєстрацію для вузла обміну - після вивантаження даних реєстрація змін на вузлі буде повністю вилучена.
    Видалити реєстрацію тільки для вивантажених метаданих - після вивантаження даних реєстрація змін на вузлі буде видалена лише для об'єктів метаданих, які були вказані до вивантаження.
  • «Протокол обміну» - дозволяє налаштувати висновок інформаційних повідомлень у вікно повідомлень, ведення і запис в окремий файл протоколу обміну.
  • «Файл, протоколу обміну» - ім'я файлу для виведення протоколу процесу обміну даними.
  • «Протокол завантаження (для COM - з'єднання)» - ім'я файлу для виведення протоколу процесу обміну даними в базі-приймачі при обміні через COM-з'єднання. Важливо: шлях до файлу повинен бути доступний з комп'ютера, на якому встановлена \u200b\u200bбаза-приймач.
  • «Дописувати дані в протокол обміну» - якщо прапорець встановлений, то вміст файлу протоколу обміну зберігається, якщо файл протоколу вже існує.
  • «Висновок в протокол інформаційних повідомлень» - якщо прапорець встановлений, то в протокол обміну будуть виводитися повідомлення інформативного характеру, крім повідомлень про помилки обміну.
  • «Відкривати файли протоколів обміну після виконання операцій» - якщо прапорець встановлений, то після виконання обміну даними файли протоколів обміну будуть автоматично відкриті для перегляду.

видалення даних

Закладка потрібна тільки для розробників правил обміну. Дозволяє видаляти з інформаційної бази довільні об'єкти.

Що таке ОбменДаннимі.Загрузка \u003d Істина, як використовувати ОбменДаннимі.Загрузка.

ОбменДаннимі.Загрузка - атрибут будь-якого об'єкта в системі 1С підприємство. Він дозволяє позначити при запису об'єкта, що необхідно відключити будь-які перевірки (в т.ч перевірки на рівні платформи 1С). Зроблено це було для того, щоб уникнути конфліктів при обміні даних.

Якщо Ви розробляєте свою конфігурацію, у всіх перевірках правильності даних (наприклад, процедура ПередЗапісью) необхідно першим рядком додати такий рядок:

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

Це є хорошим тоном серед розробників 1С.

Контроль записи в стандартних обробках 1С

Якщо Ви коли-небудь користувалися стандартними (наприклад, Пошук і заміна значень, Групова обробка даних, Універсальний обмін даних тощо), Ви напевно помічали настройку, яка називається зазвичай «Контроль записи». Ця установка якраз відповідає за включення / вимикання атрибута «ОбменДаннимі.Загрузка».

Як встановити режим ОбменДаннимі Завантаження

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

Підручник по 1С Конвертації даних (редакція 2) Оптимізація

Правила Вивантаження даних

1. Порядок правил вивантаження даних

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

Приклад: Потрібно вивантажити два довідника Користувачі і Фізичні особи. Довідник Користувачі має реквізит Фіз. особа - посилання на довідник Фізичні особи. Тобто довідник Користувачі посилається на довідник Фізичні особи. Черговість правил вивантаження в цьому випадку: Фізичні особи, користувачі.

2. Вибирати дані для вивантаження одним запитом

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

Правила Конвертації об'єктів

3. Використовувати швидкий пошук при завантаженні

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

Приклад: Довідник Користувачі. Практично всі документи мають посилання на цей довідник і кількість елементів довідника НЕ \u200b\u200bперевищує 1000.

4. Не вивантажувати об'єкти властивостей по посиланнях

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

5. Не запам'ятовувати вивантажені об'єкти

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

6. Не робити загальних обробників подій для всіх об'єктів

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

Обробка "Універсальний обмін даними XML"

7. Використовувати оптимізований формат для обміну даними

8. Завантажувати дані в режимі обміну

Дозволяє відмовити від зайвих перевірок на етапі завантаження даних

9. Записувати лише змінені об'єкти

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

10. Оптимізована запис об'єктів

Режим дозволяє різко скоротити кількість звернень в інформаційній базі для запису об'єктів.

11. Записувати регістри наборами записів

Режим дозволяє записувати зміни в регістрах наборами записів, а не менеджерами записів.

12. Обмін даними через COM

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

З повагою, Володимир Мількіна (Викладач і розробник