Плани обміну та їх використання

Проконсультуватися зі спеціалістом 1С

обміну

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

Подібно до того, як елементами даних довідника є елементи довідника, елементами даних плану обміну є вузли плану обміну. Кожен вузол ідентифікує учасника обміну за цим планом обміну. Крім цього, у кожному плані обміну завжди існує один зумовлений вузол, що ідентифікує цю інформаційну базу. До складу даних, якими може здійснюватись обмін, входять елементи інформаційних структур бази даних, які описуються наступними об'єктами вбудованої мови:Константа.МенеджерЗначення. ; ДовідникОб'єкт. ; ДокументОб'єкт. ; ПослідовністьНабірЗаписів. ; ПланВідівХарактеристикОб'єкт. ; ПланРахунківОб'єкт. ; ПланВідівРозрахункуОб'єкт. ; РеєстрВідомостейНабірЗаписів. ; РеєстрНакопиченняНабірЗаписів. ; РеєстрБухгалтеріїНабірЗаписів. ; РеєстрРозрахункуНабірЗаписів. ; ПерерахунокНабірЗаписів. ; БизнесПроцессОбъект. ; Завдання Об'єкт. ; Видалення об'єкта.При описі складу даних плану обміну розробник має можливість вказати для кожноготипу об'єктів ознака автореєстрації. Він визначає, яким чином план обміну відстежуватиме зміни цих даних.

Склад даних обміну має виглядати так:

Тепер за допомогою конструктора створимо основну форму вузла, щоб описати деякі дії, які повинні виконуватися при створенні нового вузла обміну. Суть цих дій полягає в тому, що при створенні нового вузла обміну ми повинні будемо сформувати для нього всі необхідні записи реєстрації змін для всіх об'єктів конфігурації, що входять до цього плану обміну. Це буде своєрідна початкова синхронізація вузла обміну всіма даними обміну. Насамперед, опишемо в модулі форми вузла службову змінну, яка зберігатиме ознаку того, чи є записуваний вузол новим чи ні. Перем РеєстраціяВНовийВузол; Потім створимо обробник події форми ПередЗаписом. Код 1C v 8.х Цей обробник і буде встановлювати значення нашої службової змінної до Істини у разі запису нового вузла плану обміну. Після цього створимо обробник події форми ПріЗапису. Код 1C v 8.х

Відкриємо конфігуратор та створимо новий об'єкт конфігурації Обробка з ім'ям ОбмінДаними. Перейдемо на закладку Інше та відкриємо модуль об'єкта. Створимо в ньому процедуру ОбмінСФіліями. Код 1C v 8.х Тепер створимо основну форму обробки та в обробник події натискання кнопки Виконати – Кнопка Виконати Натиснення вставимо виклик процедури ОбмінСФіліями(). Код 1C v 8.х

Самі процедури запису та читання даних обміну ми розмістимо у модулі об'єкта План обміну Філії. Спочатку створимо процедуру, яка використовується нами при обміні даними, – Записати Повідомлення Змінами. Код 1C v 8.х На цьому створення процедури записуданих обміну закінчено.