Обменни планове и тяхното използване

Консултирайте се
със специалист 1С

използване

За да е възможно да обменяме някакви данни с някого, е необходимо по някакъв начин да идентифицираме тези, с които ще обменяме, и за всеки от тях да опишем списъка за обмен
И двете задачи могат да бъдат решени от приложения обект на конфигурация План за обмен.
С помощта на планове за обмен получаваме информация за това кои елементи от данни са променени и към кой възел за обмен трябва да бъдат прехвърлени. Това е възможно поради факта, че плановете за обмен съдържат механизъм за регистриране на промените. Информацията за променените данни се прехвърля чрез съобщения, чиято инфраструктура също се поддържа от планове за обмен.

Точно както елементите от данни в директорията са елементи от директорията, така и елементите от плана за обмен са възли за план за обмен. Всеки възел идентифицира участника на обмена за дадения план за обмен. Освен това във всеки план за обмен винаги има по един предварително дефиниран възел, който идентифицира дадената информационна база.
Данните, които могат да се обменят, включват елементи от информационните структури на базата данни, които са описани от следните обекти на вградения език:
Constant.ManagerValues.;
Референтен обект.;
DocumentObject.;
SequenceRecordSet.;
PlanViewsCharacteristicsObject.;
Обект на плана за акаунт.;
CalculationViewsObject.;
Информационен регистърRecordSet.;
Регистър за натрупванеRecordSet.;
Счетоводен регистърRecordSet.;

RegisterCalculateRecordSet.;
RecalculateRecordSet.;
BusinessProcessObject.;
Обект на задачата.;
Изтриване на обект.

Когато описва състава на данните от плана за обмен, разработчикът има възможност да посочи знамето за автоматична регистрация за всеки тип обекти. Той определя как планът за обмен ще проследява промените в тези данни.

Съставът на обменните данни трябва да изглежда така:

Сега, използвайки конструктора, ще създадем основната форма на възел, за да опишем в него някои от действията, които трябва да бъдат извършени при създаването на нов възел за обмен.
Същността на тези действия ще бъде, че когато създаваме нов възел за обмен, ще трябва да генерираме за него всички необходими записи за регистрация на промени за всички обекти на конфигурация, включени в този план за обмен. Това ще бъде един вид първоначална синхронизация на обменния възел за всички данни за обмен.
На първо място, ще опишем в модула за форма на възел променлива на услугата, която ще съхранява знака дали възелът, който се записва, е нов или не.
Промяна РегистрацияInNewNode;
След това създайте манипулатор на събития за формуляра BeforeWrite.
Код 1С v 8.x
Този манипулатор ще зададе стойността на нашата променлива на услугата на True, ако е написан нов възел на план за обмен.
След това създайте манипулатор на събития за формуляра OnRecord.
Код 1С v 8.x

Нека да отворим конфигуратора и да създадем нов обект за конфигуриране на обработка, наречен Data Exchange. Отидете в раздела Други и отворете обектния модул.
Нека създадем в него процедурата Exchange with Branches.
Код 1С v 8.x
Сега ще създадем основния формуляр за обработка и в манипулатора на събития при щракване върху бутона Run - бутона Execute, вмъкваме повикване към процедурата Exchange With Branches ().
Код 1С v 8.x

Ще поставим процедурите за писане и четене на данни за обмен в модула на обекта Exchange Plan Branches. Първо ще създадем процедура, която използваме при обмен на данни - Напишете съобщение с промени.
Код 1С v 8.x
Това завършва създаването на процедура за запис на обменни данни.