1C Преобразуване на данни, Правила за преобразуване на група свойства (PCGS), всичко за начинаещи и опитни

Фокусът на тази статия ще бъде върху преобразуването на табличната част на документа, което означава, че ще работим справилата за преобразуване на група свойства - PKGS.
Подготовка за конфигуриране на SCGS - правила за преобразуване на групи свойства
Ще прехвърлим документа „Получаване на стоки или услуги“, който има разлики в атрибута Ставка на ДДС на табличния раздел „Стоки“ в базите данни източник и местоназначение. В изходната база данни този атрибут има тип "Reference.VAT rates", и в базата данни на получателя - тип "EnumerationReference.VAT rates".

Освен това в базата данни на получателя трябва да попълним атрибута „Акаунт за сметка“, който също е в табличния раздел „Стоки“ на документа „Входящи стоки и услуги“. Ще вземем данните за попълване от атрибута „Счетоводна сметка” на директорията „Номенклатура” на базата на получателя.
Ситуацията се усложнява от факта, че ще работим с таблична част, така че трябва да настроимправила за преобразуване на групи свойства — SCGS. Ще трябва да се обърнем към текущия ред на табличния раздел.
За да започнете да настройвате правилата за преобразуване, трябва да заредите структурата на метаданните източник и дестинация в конфигурацията „Преобразуване на данни“. Това е написано подробно в статията „Как да качвате и изтегляте данни в 1C с помощта на конфигурацията за преобразуване на данни?“
Създаване на правила за конвертиране на група свойства 1C
Вече сме разработили правила за преобразуване на документа „Получаване на стоки и услуги“.
Но за табличната част "Продукти" нямаправило за преобразуване на имота "ДДС ставки". Трябва да добавите ново правило за конвертиране на свойства, като щракнете върху бутона „Синхронизиране на свойствата ...“.

ще се появидиалогов прозорец "Задаване на правилата за конвертиране на свойства (Получаване на стоки и услуги)".

Трябва да повторите това, което е направено в изображението и да кликнете върху бутона "OK".
Въпреки че създадохмеправило за преобразуване за групата свойства, то все още не е готово. Не забравяйте, че подробностите в табличния раздел „Ставки на ДДС“ се различават по видове стойности. В изходната база данни този атрибут има тип "CatalogReference.VAT rates", а в базата данни на получателя - тип "EnumerationReference.VAT rates". Тук ни липсва правилото за преобразуване от директория към изброяване.
Обработчици на събития за правила за преобразуване на група свойства
За да конфигурирате правилно преобразуването на свойства, трябва да създадете ново правило за преобразуване на обекти.

В диалоговия прозорец, който се показва, посочете, че справочникът „Ставки по ДДС“ се преобразува в изброяване със същото име.

За това правило няма да има правила за преобразуване на свойства. Следователно, когато запазвате това правило, в диалоговия прозорец, който се появява, изберете „Не“.
В диалоговия прозорец с въпроса „Създаване на правила за качване на данни?“ изберете също „Не“.
С двукратно щракване ще отворим диалогов прозорец с настройка на правилото за преобразуване на обект (PKO) „ДДС ставки“. Тук, в раздела „Манипулатори на събития“, изберете събитието „При разтоварване“ и дефинирайте „Източник“ и „Референтен възел“, тоест какво ще бъде прехвърлено.
След като напишете манипулатора, щракнете върху бутона "OK".
За информация относно процесорите:
Сега нека изрично посочим използването на това правило за преобразуване на обект, когато качваме атрибута „Ставка на ДДС“. Отидете в раздела „Преобразуване на собственост (*)“ на документа „Разписка за стоки/услуги“ и отворете преобразуването на групата свойства „Стоки“, щракнете двукратно върху свойството „Ставки на ДДС“ и в диалоговия прозорец, който се отваря, в „Правило“ изберете правилотопреобразуване на обект "Ставка на ДДС".

Натискаме бутона "ОК".
Сега остава да зададем счетоводните сметки в съответствие със стойностите, които са дефинирани за артикула. Нека отидем в раздела „Правила за преобразуване на обекти“, намерете обекта „Входящи стоки/услуги“ и щракнете двукратно върху него, за да отворите диалоговия прозорец Правила за преобразуване на обекти (OCR). Нека отидем в раздела „Манипулатори на събития“ на събитието „След зареждане“ и напишем следното:
Запазете правилата, щракнете върху бутона "Запазване на правилата". Преобразуването на обекта е завършено!
Сега нека заредим тези правила в източника, като използваме външната обработка "Универсален обмен на данни в XML формат" - "V8Exchan82.epf". Качете данните в xml файл. След това нека отворим същата обработка в базата данни на приемника и да изберем xml файла за качване и да качим данните.
Между другото, обработката "Универсален обмен на данни в XML формат" може да бъде отворена чрез елемент от менюто "Услуга" "Други обмени на данни" "Универсален обмен на данни в XML формат". Това беше написано малко в бележка относно качването на данни в идентична конфигурация на 1C.