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

p align="justify"> При розробці правил обміну 1С 8 широко використовується можливість програмного перевизначення поведінки правил обміну - механізм обробників. Обробники подій значно розширюють функціонал і є незамінним інструментом налаштування правил обміну у випадках, коли інтерактивних можливостей конфігурації недостатньо.

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

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

Якщо вивантаження або завантаження відбувається на платформі «1С: Підприємство 8», то код обробників не інтегрується в код обробки обміну даними, а вивантажується у файл правил обміну. У процесі обміну даними код обробників або алгоритмів береться з файлу правил і виконується безпосередньо у контексті оператора "Виконати". Для налагодження коду обробників та алгоритмів можна скористатися обробкою «Універсальний обмін даними XML».

Автоматизовані системи управління здебільшого складаються з окремих баз даних і найчастіше мають територіально розподілену структуру. При цьому правильно реалізований обмін даними – необхідна умова для ефективної роботи таких систем.

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

Обмін даними в середовищі 1С дозволяє:

  • Виключити подвійне введення документів;
  • автоматизувати суміжні бізнес-процеси;
  • Оптимізувати взаємодію між розподіленими підрозділами;
  • Оперативно актуалізувати дані для роботи спеціалістів різних відділів;
  • «Розмежувати» різні види обліку.

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

Якщо представляти стандартний процес реалізації первинного обміну даними, коли хоча б один із його об'єктів – продукт 1С, то можна виділити такі етапи:

  • Узгодження складу обміну;
  • Визначення транспорту (протоколів обміну);
  • Встановлення правил;
  • Складання розкладу.

Виявлення складу обміну 1С

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

*Наприклад, при інтеграції «WA: Фінансист» – рішення для ведення фінансового обліку та управління процесами казначейства, розробленого на базі «1С:Підприємство», експерти WiseAdvice рекомендують саме його як майстер-систему. Це пов'язано з наявністю інструментів контролю за дотриманням правил заявочної політики, відповідно, й у забезпечення ефективності роботи рішення.

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

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

Розподілена інформаційна база

  • РИБ має на увазі обмін між ідентичними конфігураціями баз даних 1С, з чіткою структурою управління «головний-підлеглий» для кожної пари обміну. Будучи елементом технологічної платформи, РИБ крім даних може передавати зміни у конфігурації та адміністративну інформацію БД (але від головного до підлеглого).

Універсальний обмін даними у 1С

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

EnterpriseData

  • Нова розробка фірми 1С, призначена для реалізації обміну даними у форматі xml між продуктами, створеними на платформі «1С:Підприємство», з будь-якими системами автоматизації. Застосування EnterpriseData полегшує доопрацювання, пов'язані з обміном. Раніше при включенні в систему нової конфігурації була потрібна реалізація механізму імпорту та експорту даних, як для неї, так і для вже наявних систем. Тепер системи, що підтримують EnterpriseData, не потребують доопрацювань, маючи лише одну точку «входу-виходу».

Визначення транспорту (протоколів обміну)

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

Синхронізація довідників

p align="justify"> Основним принципом ефективної синхронізації довідників є наявність однієї точки введення. Але якщо йдеться про роботу з довідниками, що історично заповнювали за різними правилами, необхідно чітко визначити поля синхронізації для приведення обміну до «спільного знаменника».

*На цьому етапі може знадобитися проведення робіт з нормалізації НСІ на боці джерела даних. Залежно від стану довідників та їх обсягу, процес зіставлення елементів, розпізнавання, виявлення помилок і дублів, а також заповнення полів, що бракують, і призначення полів синхронізації, може вимагати роботи цілої групи експертів, як з боку інтегратора (власника методики нормалізації НСІ), так і з боку замовника.

Встановлення правил

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

Гарантує відсутність втрат даних під час обміну План обміну. Це складова частина будь-якої конфігурації на платформі «1С:Підприємство», що повністю описує порядок обміну 1С: склад даних (документи з «розпізнавальними» реквізитами) та вузли (інформаційні бази приймачі-передавачі), а також активацію РІБ для обраних напрямків обміну.

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

Розклад обміну в 1С

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

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

  • Чи не типові, сильно допрацьовані зміни БД;
  • Різні версії платформи «1С:Підприємство»;
  • Давно не оновлювані, актуальні версії конфігурації;
  • Об'єкти обміну, що раніше зазнали доопрацювань;
  • Необхідність у нестандартних правилах обміну;
  • Набір і склад реквізитів, що сильно різниться, в наявних довідниках.

Оскільки навіть стандартні дії щодо реалізації первинного обміну даними вимагають експертних знань, їх рекомендується проводити за участю фахівців 1С. Тільки після виконання всіх вищеописаних дій слід переходити до налаштування обміну конфігурації. Розглянемо інтеграцію баз даних з прикладу «1С:УПП» і «1С:Роздріб» (за цією ж схемою налаштовується обмін із «1С:УТ»). Також до типової синхронізації відноситься обмін УПП – УПП, характерний для масштабних систем автоматизації на найбільших промислових підприємствах.

У підменю "Сервіс" вибираємо "Обмін даними з продуктами на платформі ..." (вибір прямого обміну з "Роздрібою" часто загрожує помилками на рівні COM-об'єктів). Звернімо увагу на службове повідомлення «Ця можливість недоступна».


Щоб вирішити цю проблему, необхідно вибрати «Налаштування обміну даними»


…і проставити галочку. Далі повідомлення про помилку ігноруємо.


У налаштуваннях синхронізації даних вибираємо «Створити обмін із «Роздріб»…



Перед налаштуванням параметрів підключення через локальний або мережевий каталог слід переконатися, що на диску під каталог є місце. Хоча, як правило, він не займає більше 30-50 Мб, у виняткових випадках під нього може знадобитися до 600 Мб. Створити потрібний каталог можна прямо з конфігуратора.



При підключенні через мережевий каталог пропозиції налаштувати підключення за допомогою FTP-адреси та електронною поштою ігноруємо, натискаючи «Далі».


У налаштуваннях вручну проставляємо префікси – умовні позначення баз (як правило, БП, УПП, РО), задаємо правила та початкову дату розвантаження даних. Префікс буде вказуватися в назві документів для позначення бази, в якій вони були створені. Якщо правила вивантаження не будуть редаговані, дані за замовчуванням будуть вивантажуватись за всіма наявними параметрами.



Створюємо файл налаштування обміну для "Роздріб", щоб не повторювати свої дії. При необхідності негайного надсилання даних відразу після налаштування синхронізації – проставляємо галочку.


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


Меню "Роздріб".


Проставляємо галочку та вибираємо «Синхронізацію».


Проводимо «зворотне» налаштування, вибираючи Управління виробничим підприємством.




Завантажуємо файл із налаштуваннями, створений в УПП.


Проставляємо галочку, адресу система підхоплює автоматично.





Діємо так само, як і в УПП.









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



У разі помилки у синхронізації «Докладно…» буде замінено на «Ніколи…».


«Докладно…» відкриває журнал реєстрації з уточненою інформацією щодо обміну.


Готово.

Здрастуйте, шановні читачі блогу сайт! Якщо Ви маєте конфігурацію Конвертація даних, тоді Ви маєте всі необхідні інструменти для обміну даними в 1С:Підприємство 8.2, зокрема документами та довідниками. Стаття визначає роботу у конфігурації Конвертація даних, редакція 2.1.4.1.

Знайдемо у складі дистрибутива конфігурації Конвертація даних файлу обробки MD82Exp.epf.
Він знадобиться для вивантаження опису структури метаданих конфігурації баз джерела та приймача.

Ще знайдемо у складі цього дистрибутива файл обробки V8Exchan82.epf.
Він знадобиться для вивантаження бази джерела та завантаження бази приймача.

А що якщо ваші конфігурації 1С ідентичні? Тоді варто спробувати інший спосіб, описаний у нотатці. Ще можна використовувати для обміну даними між ідентичними базами.

А якщо вам потрібно перенести дані із версії 1С 7.7 у версію 1С 8.2? Тоді варто використовувати поради, описані .

Отже, приступимо:

Спочатку вивантажимо описи структури метаданих джерела та приймача.

    1. Відкриємо базу джерело в режимі 1С: Підприємство 8.2 та запустимо обробку MD82Exp.epf
      для розвантаження опису структури метаданих джерела.
      Збережемо структуру метаданих джерел у файл Rules1.xml.
    1. Відкриємо базу приймача в режимі 1С: Підприємство 8.2 та запустимо обробку MD82Exp.epf
      для розвантаження опису структури метаданих приймача.
      Збережемо структуру метаданих приймача у файл Rules2.xml.

Завантажимо описи структури метаданих обох конфігурацій.

    1. Запустимо конфігурацію Конвертація даних у режимі 1С:Підприємство 8.2.
    2. Відкриємо довідник "Конфігурації" (Довідники->Конфігурації). Він зберігає інформацію про конфігурації,
      між якими може проводитись налаштування правил обміну.
    3. Додамо інформацію про конфігурацію джерела. Натисніть кнопку "Додати" або клавішу "Insert".
    4. Вкажіть шлях до файлу зі структурою метаданих джерела Rules1.xml. Натисніть кнопку "Виконати завантаження".
      Тепер бачимо, що у довіднику «Конфігурації» з'явився новий елемент під назвою конфігурації джерела.

    1. Додамо інформацію про конфігурацію приймача. Натисніть кнопку "Додати" або клавішу "Insert".
    2. Вкажемо шлях до файлу зі структурою метаданих приймача Rules2.xml. Натисніть кнопку "Виконати завантаження".
      Тепер бачимо, що у довіднику «Конфігурації» з'явився новий елемент під назвою конфігурації приймача.

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

    1. Відкриємо довідник «Конвертації» (Довідники->Конвертації). Цей довідник містить інформацію,
      в якій визначається між якими конфігураціями здійснюється обмін та у якому напрямку.
    2. Додамо новий елемент. Натисніть кнопку "Додати" або клавішу "Insert".
    1. Вкажемо конфігурацію джерело із довідника «Конфігурації». Поле "Конфігурація - джерело:".
    2. Вкажемо конфігурацію приймач із довідника «Конфігурації». Поле "Конфігурація - приймач:".

    1. Натисніть кнопку "ОК".
    2. З'явиться діалог «Інформація», за допомогою якого можна автоматично створити всі правила обміну на основі
      збігаються назв об'єктів конфігурації, або тільки одне правило вручну.

  1. Якщо ви оберете перший варіант з діалогу «Інформація» інший діалог з написом
    "Створити правила вивантаження даних?". Натисніть кнопку "ОК".

Відмінно, ми налаштували правила обміну. Залишилось ці правила обміну вивантажити у файл.


Правила конвертації готові! Тепер зробимо обмін даними.

Відкриємо базу джерело в режимі 1С: Підприємство 8.2 та запустимо обробку
для завантаження даних джерела.

Це файл обробки V8Exchan82.epf. Або відкрити "Сервіс" -> "Інші обміни даними" -> "Універсальний обмін даними у форматі XML"

    1. В обробці на вкладці "Вивантаження даних" виберемо ім'я файлу правил (ми його зберігали тут: C:\Bases\ПравилаОбмінДаними.xml).
      Погодимося завантажити правила обміну даними. Натисніть кнопку «Так».
    2. Вкажіть ім'я файлу даних. (Наприклад, C:\Bases\ВивантаженняДаних.xml). Якщо файлу немає, буде створено.

  1. Вкажемо період. Натисніть кнопку "Вивантажити дані" (Знаходиться на панелі вгорі).

Тепер завантажимо дані до бази приймач. Відкриємо її в режимі 1С: Підприємство 8.2 та запустимо обробку

Це файл обробки V8Exchan82.epf. Або відкрити "Сервіс" -> "Інші обміни даними" -> "Універсальний обмін даними у форматі XML"

    1. В обробці на вкладці "Завантаження даних" виберемо ім'я файлу даних (ми його зберігали тут: C:\Bases\ВивантаженняДаних.xml).
    2. Натисніть кнопку "Завантажити дані" (Знаходиться на панелі вгорі).

Дані завантажені!

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

Ті ж дії застосовні для версії 1С: Підприємство 8.1 та 1С: Підприємство 8.0. У складі дистрибутива конфігурації Конвертація даних йдуть файли обробки для цих версій MD81Exp.epf та V8Exchan81.epf, MD80Exp.epf та V8Exchan.epf.

Крім того, за допомогою конфігурації Конвертація даних можна вивантажувати дані з версії 1С:Підприємство 7.7. Додаються файли V77Exp.ert (розвантаження даних), V77Imp.ert (завантаження даних), MD77Exp.ert (розвантаження опису структури метаданих конфігурації).

У статті докладно описано, як скористатися цими обробками.

Відновлення даних