Перенесення даних між базами 1с 8

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

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

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

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

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

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

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

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

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

Перенесення даних між базами 1с 8

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

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

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

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

Перенесення даних між базами 1с 8

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

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

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

Перенесення даних між базами 1с 8

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

Перенесення даних між базами 1с 8

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

Перенесення даних між базами 1с 8

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

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

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

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

Перенесення даних між базами 1с 8

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

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

Перенесення даних між базами 1с 8

Схожі статті