Преобразуване на данни 1C принцип на работа. Пример за правило за преобразуване на обект

Учебник за преобразуване на данни 1C (издание 2) Правила за качване на данни

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

Правилата за качване на данни определят кои обекти е разрешено да качва потребителят.

Най-лесно това може да се обясни с конкретен пример. Нека формулираме проблема: Има две подобни конфигурации "Счетоводство на предприятието". Необходимо е да се зареди директорията "Номенклатура" от една конфигурация в друга.

Нека покажем последователността от действия в този случай:

  1. Създайте ново правило за обмен на данни
  2. В прозореца на съобщението, който се появява, посочете, че искаме сами да създадем ново правило за преобразуване на обект:
  3. Посочете обекта източник и местоназначение:

  4. Съгласни сме с предложението на програмата за автоматично създаване на правила за конвертиране на свойства и стойности (виждате, че повече правила за конвертиране на обекти са създадени автоматично, те са необходими само за прехвърляне на обекти от непримитивни типове от директорията „Номенклатури“. Вижте, че програмата е създала няколко обекта с правила за преобразуване. Тези правила не са създадени случайно!). След което програмата ще ни подкани автоматично да създадем правила за качване на данни. Нека изберем програмата да създаде правило за качване на данни само за елементи:

  5. Ако отидете в раздела „Правила за качване на данни“, ще видите, че е създадено само едно правило за качване. Тоест казахме на програмата, че при разтоварване на данни трябва да се разтоварят само обектите от директорията „Номенклатура“ (плюс това ще бъдат разтоварени и тези обекти, към които се отнасят елементите на директорията „Номенклатура“):

  6. Правилата са напълно готови за използване. Нека ги запазим във файл:

  7. Да отворим програмата "Счетоводство на предприятието". Нека отворим универсалната обработка за качване и зареждане на данни от XML и да заредим правилата за обмен:

    В списъка с обекти за разтоварване има само директория "Номенклатура". Всъщност този списък ще съдържа само списък с обекти, които са посочени в правилата за разтоварване (всъщност това определят правилата за разтоварване. На потребителя не се показва ненужна информация за свързани обекти, които също подлежат на разтоварване). След това потребителят може да посочи допълнителни ограничения за качване на данни и да качи данните във файл.

  8. След като файлът с данни бъде качен, всичко, което остава, е да заредите тези данни в информационната база на приемника:

ВНИМАНИЕ!!!

За да се ускори качването на данни, се препоръчва да се подредят правилата за качване в такъв ред, че ако има зависими правила, тогава всички връзки са отдолу нагоре. Тоест, в началото на списъка с качени данни е необходимо да поставите обекти, които не се отнасят за никого (Например, ако директорията Потребители препраща към директорията Индивидуални лица, тогава препоръчителният ред за качване на данни е Лица, Потребители) . Този метод на подреждане на обекти може значително да повлияе на скоростта на качване на данни.

Ако правилото за преобразуване на обект не съдържа преобразуване на части или движения на таблица и в събитията преди разтоварването на данни няма извиквания към самия разтоварен обект, тогава има смисъл да поставите отметка в квадратчето „Избор на данни за разтоварване в една заявка“ за правилото за разтоварване на данни. Този подход ще ви позволи да получите всички данни, които трябва да бъдат изтеглени при изтегляне на данни в една заявка, и това може значително да намали времето за изтегляне.

Тези доста прости оптимизации могат да намалят времето за качване на данни с 30-40 (!!!)% или повече!

Ние преподаваме от 2008 г., ние сме уверени в качеството на нашите курсове и даваме нашите стандартна 60-дневна гаранция.

Това означава, че ако сте започнали да посещавате нашия курс, но внезапно промените решението си (или, да речем, нямате възможност), тогава имате 60-дневен период, за да вземете решение - и ако направите връщане, ние връщаме 100 % от плащането.

Разсрочено плащане

Нашите курсове могат да бъдат платени на вноски или разсрочено, включително без лихва. При което Получавате незабавен достъп до материалите.

Това е възможно при плащания от физически лица в размер на 3000 рубли или повече. до 150 000 rub.

Всичко, което трябва да направите, е да изберете метода на плащане „Плащане чрез Yandex.Checkout“. След това на уебсайта на платежната система изберете „Плащане на вноски“, посочете срока и размера на плащанията, попълнете кратък формуляр - и след няколко минути ще получите решение.

Начини на плащане

Приемаме всички основни форми на плащане.

От физически лица– плащания с карти, плащания с електронни пари (WebMoney, YandexMoney), плащания чрез интернет банкиране, плащания чрез комуникационни магазини и др. Възможно е и разсрочено плащане на поръчката (разсрочено), включително без допълнителна лихва.

Започнете да правите поръчката си - и във втората стъпка можете да изберете предпочитания от вас начин на плащане.

От организации и индивидуални предприемачи– безкасово плащане, предоставят се документи за доставка. Въвеждате поръчка и веднага можете да отпечатате фактура за плащане.

Обучение на няколко служители

Нашите курсове са предназначени за индивидуално обучение. Груповите тренировки на един набор са незаконно разпространение.

Ако една компания трябва да обучи няколко служители, ние обикновено предлагаме „допълнителни комплекти“, които струват 40% по-малко.

За да направите поръчка за „допълнителен комплект“ изберете 2 или повече комплекта курсове във формуляра, започвайки от втория сет цената на курса ще бъде с 40% по-евтина.

Има три условия за използване на допълнителни комплекти:

  • Не можете да закупите само допълнителен комплект, ако поне един обикновен комплект не е закупен преди (или заедно с него)
  • Няма други отстъпки за допълнителни комплекти (вече са намалени, би било „отстъпка върху отстъпка“)
  • промоциите не са валидни за допълнителни комплекти (например компенсация от 7000 рубли) по същата причина

Един от най-често срещаните проблеми, с които се сблъскват прякорите на 1C. Това е прехвърляне на директории и документи от една конфигурация в друга. За решаване на подобни проблеми 1c предлага използването на специализираната конфигурация „Преобразуване на данни“. Да вземем например задачата за прехвърляне на контрагенти от база данни 7.7 към база данни 8. Какво ни е необходимо, за да започнем?

Разбира се, самата база данни „Преобразуване на данни“ и няколко външни обработки, за 7.7 ​​това е:

  • MD77Exp.ert - обработка, която качва конфигурационната структура 7.7 ​​в XML файл (качване на описание на структурата на метаданни)
  • V77Exp.ert - универсално качване на данни в XML формат

Първо, разтоварваме структурата на метаданните на нашата конфигурация с първата обработка. Запомняме пътя до файла за качване и стартираме конфигурация 8.2 „Преобразуване на данни“.

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

Извършваме подобна операция за конфигурация 8. Само там обработката се извиква:

MD81Exp.epf и MD82Exp.epf - качване на описание на структурата на метаданните за 1c 8.1 и 8.2, съответно.

По същия начин със седемте, ние зареждаме данните от XML файла в нашето „Преобразуване на данни“.

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

Или чрез стартиране, стартиране на асистент

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

Нека прехвърлим директорията “Номенклатура” от една конфигурация в друга.

След като вградените алгоритми са разработени, можем да наблюдаваме съответствието на детайлите на директория „Номенклатура” в 7, 7 и 8. Като стандарт, съответствието е зададено за детайли с еднакви имена, нека добавим съответствие между „Пълно име“ и „Пълно име“, за мен изглежда така:

Клиентът каза, че в цялата му номенклатура мерната единица трябва да бъде „pcs.” Обработчиците на събития ще ми помогнат с това. Ако щракнете върху номенклатурата, в горната таблична част ще се отвори съветник за настройка на правилото за преобразуване на обекти, където в стъпка 3 можете да посочите своя код в манипулаторите на събития. За нашата цел е подходящ последният манипулатор „След зареждане“, който се извиква след зареждане на обекта, но преди да бъде записан в базата данни, ще напишем следния код:

if Object. ThisGroup = false след това Object. Тип номенклатура = директории. Видове номенклатура. FindByName("продукт"); Предмет. Мерна единица = справочници. Единици. FindByName(" бр "); endif;

Всичко е просто, без излишни елементи. Обектът е наш обект, преди да бъде записан в базата данни; вградената помощ, която се извиква, когато щракнете върху бутона „Информация за манипулатори“, е много полезна.

Записваме правилата за преобразуване в XML файл; ще ни трябва по-късно, за да прехвърлим директорията.

Задача

Прехвърляне на информация за контрагенти от НАГОРЕ V BP. Данните се прехвърлят едностранно, идентификацията се извършва с помощта на уникален идентификатор Правилата за преобразуване се конфигурират с помощта на специална конфигурация Преобразуване на данни, издание 3.0(Още - KD 3.0).

Извършени действия

Етап 1. Подготовка за конфигуриране на правилата.

За да конфигурирате правила за преобразуване в конфигурацията KD 3.0трябва да съдържа информация за структурата на информационните бази, между които се синхронизират данни, както и за структурата на формата Корпоративни данни.

Стъпка 1. Качване на структурата на информационните бази UP и BP.

За изтегляне на информация за структурата на информационната база се използва обработка MD83Exp.epf, включен в конфигурационния пакет KD 3.0.

За всяка информационна база ( НАГОРЕИ BP) трябва да изпълните следните стъпки:

  1. Отворете информационната база в режим Enterprise.
  2. Отворена външна обработка MD83Exp.epf(Меню Файл & Отваряне).
  3. Посочете името на файла, в който да се запази структурата на информационната база.
  4. Проверете настройките във формата за обработка (всички флагове трябва да бъдат изчистени).
  5. Натисни бутона Разтоварвам.

Стъпка 2. Експортирайте схемата на xml формат за обмен

За изтегляне на схемата на формата за обмен се използват стандартни възможности на платформата.

Трябва да направите следното:

  1. Отворете една от информационните бази данни (или НАГОРЕили BP) в режим „Конфигуратор“.
  2. В дървото с метаданни намерете XDTO пакети с имена ExchangeMessageИ EnterpriseData_1_0_бета.
  3. Поставете курсора върху пакета XDTO, щракнете с десния бутон и изберете елемента в контекстното меню Експортиране на XML схема. Посочете пътя и името на файла за експортиране. Изпълнете тази стъпка за всеки от двата пакета, като запазите XML схемите в два различни файла.

Стъпка 3. Зареждане на структурата на информационната база в конфигурацията на CD 3.0

Зареждането се извършва в конфигурацията KD 3.0в режим Enterprise. Следните стъпки трябва да се извършат за всяка от конфигурациите, за които са конфигурирани правила за преобразуване ( НАГОРЕИ BP).

  1. Отидете в раздел Конфигурациии изберете командата
  2. Посочете пътя до файла със структурата на информационната база (вижте. Етап 1, Стъпка 1).
  3. Посочете метод за изтегляне & към новата версия на конфигурацията.
  4. Натисни бутона Изпълнете изтеглянето

Стъпка 4. Зареждане на структурата на формата за обмен в конфигурацията на CD 3.0

  1. Отидете в раздел Формат на даннитеи изберете командата.
  2. Посочете файлове със структура на формата (вижте. Етап 1, Стъпка 2). Трябва да посочите и двата файла наведнъж, като използвате множествен избор.
  3. Проверете името на основния пакет XDTO - трябва да съвпада с пространството от имена на пакета XDTO EnterpriseData_1_0_бета(вижте в конфигуратора НАГОРЕили BP).
  4. Посочете метод за изтегляне & към новата версия на формата.
  5. Натисни бутона Изпълнете изтеглянето, изчакайте изтеглянето да приключи.

Етап 2. Създаване на реализации

За да разрешите описания проблем, трябва да създадете две реализации:

  • UE (за изтегляне на данни от НАГОРЕза обмен на формат)
  • BP (за зареждане на данни от формата за обмен в BP)

Конверсиите се създават в секцията Преобразувания, екип Преобразувания. За ново преобразуване трябва да посочите името, конфигурацията и формата за обмен. Например преобразуване за конфигурацията на UE:

  • Име& „UP2.0.7“.
  • Конфигурация& „Управление на предприятието“.
  • Поддържани версии на формат& един ред, в който е избран единичен запис в директорията Версии на формата.
  • правила за обработка на данни,
  • правила за преобразуване на обекти,
  • правила за конвертиране на предварително дефинирани данни.

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

Етап 3. Създаване на правила за преобразуване на обекти

Стъпка 1. Правило за преобразуване за разтоварване на контрагенти от ЕС

  1. НАГОРЕ.
  2. Отидете на отметка
  3. Основна информация:
    1. ID на правило: „Директория_контрагенти_изпращане“,
    2. Конфигурационен обект
    3. Форматиране на обект: "Директория. Контрагенти",
    4. Област на приложение: Да изпратя.
  4. Натисни бутона Записвами отидете на отметка Правила за преобразуване на имоти:
    1. Използвайте услугата за автоматично съпоставяне на имоти
      1. Натисни бутона Настройка на PKS
      2. Във формата, която се отваря, щракнете Автоматично. Свойствата „TIN“, „KPP“, „Име“, „Пълно име“, „Допълнителна информация“, „LegalIndividual“ ще бъдат сравнени.
      3. и затворете формуляра за настройка на правила за преобразуване на свойства
  5. Натисни бутона Запази и затвори.

Стъпка 2. Правило за преобразуване за зареждане на контрагенти в BP

  1. Отворете настройката за правила за обмен за конвертиране BP.
  2. Отидете на отметка Правила за преобразуване на обекти.
  3. Създайте ново правило за преобразуване и попълнете данните в раздела Основна информация:
    1. ID на правило: „Директория_контрагенти_разписка“,
    2. Конфигурационен обект: “DirectoryLink.Counterparties”,
    3. Форматиране на обект: "Директория. Контрагенти",
    4. Област на приложение: За получаване.
  4. Натисни бутона Записвами отидете на отметка Идентификация. Посочете метода за идентификация „По уникален идентификатор“.
  5. Отидете на отметка Правила за преобразуване на имоти
    1. Използвайте услугата за автоматично съпоставяне на имоти:
      1. Натисни бутона Настройка на PKS
      2. Във формата, която се отваря, щракнете Автоматично. Свойствата „TIN“, „KPP“, „Име“, „Пълно име“, „Допълнителна информация“, „LegalIndividual“ ще бъдат сравнени.
      3. Запазете резултата от автоматичното съвпадение и натиснете бутона Създайте правила за преобразуване на имотии затворете формуляра за настройка на правила за преобразуване на свойства.
    2. Ръчно добавете правило за преобразуване на свойства за OKPO (свойство за конфигурация & „CodePoOKPO“, свойство за форматиране & „OKPO“).
    3. По-късно ще трябва да се върнете към правилата за преобразуване на свойства, за да попълните правилото за преобразуване на свойства за свойството „LegalIndividual“, което е изброяване.
  6. Отидете на отметка Преди записване на получените даннии напишете алгоритъм за попълване на държавата на регистрация на нов контрагент. Алгоритъмът съдържа следния текст: "Получени данни. Страна на регистрация = Директории. Страни по света. Русия;".
  7. Натисни бутона Запази и затвори.

Етап 4. Създаване на правила за конвертиране на предварително дефинирани данни

  1. НАГОРЕили BP)
  2. Отидете на отметка Правила за конвертиране на предварително дефинирани данни
  3. Създайте ново правило за преобразуване и попълнете свойствата му:
    1. ID на правило: „Transfer_LegalIndividual“
    2. Конфигурационен обект: „TransferLink.LegalIndividual“
    3. Форматиране на обект: „Юридическо лице“
    4. Област на приложение: за изпращане и получаване
    5. В полето на таблицата попълнете съответствието между стойностите за изброяване на конфигурацията и формата: „Физическо лице“ & „Физическо лице“ и „Юридическо лице“ & „Юридическо лице“
    6. Натисни бутона Запази и затвори
  4. Посочете ново правило в правилото за преобразуване за свойството „LegalIndividual“ на директорията Контрагенти
    1. Отидете на отметка Правила за преобразуване на обекти
    2. Контрагенти, отворете формуляра за правило
    3. Отидете на отметка Правила за преобразуване на имотии намерете правилото за свойството „LegalIndividual“
    4. Отворете формуляра за правило за преобразуване на собственост и посочете в него правилото за преобразуване на обект & „Transfer_LegalIndividual“.
    5. Запазете промените си

Етап 5. Създаване на правила за обработка на данни

Процедурата е една и съща и за двете преобразувания.

  1. Отворете настройката на правилата за обмен за конвертиране ( НАГОРЕили BP)
  2. Отидете на отметка Правила за преобразуване на обекти
  3. Намерете правило за преобразуване на директория Контрагенти, отворете формуляра за правило
  4. Натисни бутона Създаване въз основа на & правило за обработка на данни
  5. В създаденото правило за обработка на данни проверете автоматично попълнените свойства:
    1. ID на правило& посочете същото като за правилото за обработка на данни („Directory_Counterparties_Sending“ или „Directory_Counterparties_Receiving“)
    2. Област на приложение& същото като правилото за обработка на данни
    3. Примерен обект:
      1. за преобразуване НАГОРЕ& „DirectoryLink.Counterparties“
      2. за преобразуване BP& "Директория. Контрагенти"
    4. Правило за преобразуване на обекти& връзка към правилото за преобразуване на обекти.
  6. Натисни бутона Запишете и затворете.

Етап 6. Получаване на модули за управление на обмен на данни

Модулът за управление на обмен на данни е необходим за обмен на данни между конфигурации в съответствие с тези, конфигурирани в KD 3.0правила.

Процедурата е една и съща и за двете преобразувания:

  1. Отворена информационна база НАГОРЕили BPв режим "Конфигуратор". Намерете общ модул в дървото с метаданни Exchange Manager чрез универсален формати го отворете за редактиране. Модулът трябва да е празен.
  2. Отворена информационна база KD 3.0в режим Enterprise.
  3. Отидете в раздел Преобразуванияи изберете отбор Разтоварване на модула.
  4. Във формуляра, който се отваря, посочете подходящото преобразуване и щракнете върху бутона Разтоварвам. Модулът ще бъде копиран в клипборда.
  5. Отидете до конфигуратора на информационната база НАГОРЕили BPи поставете съдържанието на клипборда в споделения модул Exchange Manager чрез универсалния формат.
  6. Запазете конфигурацията.

Модулът може да бъде качен и в клипборда от формата за настройка на правила за обмен чрез бутона Запазване на модула за управление на обмена.

За да се обменят данни според конфигурираните правила, е необходимо да се конфигурира синхронизация на данните чрез универсален формат в двете информационни бази в режим „Предприятие“.



 

Може да е полезно да прочетете: