Начало / Настройки / Как да настроите обмен на данни 1 с 8.3. Преобразуване на данни - за създаване на правила за обмен на данни. Изтриване на обекти от една от базите данни

Как да настроите обмен на данни 1 с 8.3. Преобразуване на данни - за създаване на правила за обмен на данни. Изтриване на обекти от една от базите данни

Доста често в работата на големи предприятия и търговски вериги има нужда от обмен на данни между базите данни. Всеки програмист и администратор решава този проблем по различен начин. Някои пишат качвания и изтегляния чрез междинни таблични файлове, други използват режима COM връзкиза свързване към изходната база. Въпреки това, в напоследъкСобственият механизъм на 1C, наречен „Универсален обмен на данни в XML формат“, набира все по-голяма популярност.

Външен вид на обработката

IN Пълен интерфейсМожете да отворите обработка в Услуга->Други обмени на данни->Универсален обмен на данни в XML формат.

Формата за обработка (фиг. 1) съдържа четири раздела:

  • Допълнителни настройки;
  • Изтриване на данни.
  • Интерфейсът на всеки от разделите е силно натоварен с елементи и следователно изисква отделно разглеждане.

    Качване на данни

    В горната част на раздела има поле за избор на файл с правила за обмен. За нестандартни бази данни и обмен ще трябва сами да създадете файла за обмен.

    На следващия ред на формата има два радио бутона:

    1. Качване в обменен файл (фиг. 2);
    2. Свързване и качване на данни към информационната сигурност (фиг. 3).

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

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

    Табличната секция по-долу ви позволява да конфигурирате селекции и други параметри за разтоварване.

    За отстраняване на грешки в алгоритми и коригиране на грешки можете да използвате механизма, вграден в обработката на обмена. Активира се с поставяне на отметка в съответното квадратче в долната част на формата. Щракването върху бутона „Настройки за отстраняване на грешки…“ извежда прозорец (фиг. 4).

    Фиг.4

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

    С натискане на бутона „Край” се проверява коректността и пълнотата на попълнените данни.

    За разлика от „Качване“, този раздел (фиг. 5) няма таблична част, но има много повече квадратчета за отметка, които ви позволяват да регулирате параметрите за запис на нови и променени обекти.

    Фиг.5

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

    Съответните квадратчета за отметка ви позволяват да конфигурирате:

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

    Допълнителни настройки

    Както подсказва името на маркера, той съдържа инструменти, чието използване ви позволява да персонализирате по-точно процеса на обмен. По-специално:

    1. Активира режим на отстраняване на грешки;
    2. Позволява използването на транзакция по време на процеса на разтоварване;
    3. Оптимизира обмена между бази данни от версия 8 на 1C;
    4. Качвайте само онези обекти, които са разрешени за използване от текущия потребител;
    5. Разрешете регистриране на процеса на обмен между бази данни.

    Тези и някои други функции се активират чрез поставяне на отметки в съответните квадратчета във формуляра (фиг. 6).

    Фиг.6

    Изтриване на данни

    Този раздел се използва само от разработчици в режим на отстраняване на грешки. Позволява ви да премахнете ненужни обекти от базата данни.

    Накратко за настройката на правилата за обмен

    Използването на стандартен манипулатор значително опростява живота на програмистите. В същото време един от най-трудните моменти за някой, който за първи път се е сблъскал с „Универсален обмен на данни в XML формат“, е въпросът: „Къде мога да получа файла с правила за обмен?“

    На първо място, за да създадете независимо правила за обмен, се нуждаете от специална конфигурация, наречена „Преобразуване на данни“. Той съдържа няколко интересни файла, които ви позволяват да конфигурирате почти всеки обмен между различни 1C бази данни 7 и 8 версии:

    1. epf – необходим за изтегляне на структурата на метаданни за бази данни 1C 8;
    2. epf – ако конфигурацията на 1C 8 е самонаписана или не е стандартна, може да няма обработка на „Универсален обмен на данни“, този файл е тази обработка;
    3. ert – файлът съдържа код за изтегляне на структурата на метаданните на конфигурациите на 1C версии 7.7;
    4. ert – файл за обработка на данни за качване и изтегляне за седемте.

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

    След това в директорията Conversion се създава елемент, съдържащ информация за посоката на обмен на данни. Можете да настроите правила за обмен за него.

    Универсален механизъм за обмен на даннипредназначен както за създаване на географски разпределени системи, базирани на 1C:Enterprise 8, така и за организиране на обмен на данни с други информационни системи, не базиран на 1C:Enterprise 8.

    Този механизъм ви позволява да прехвърляте само данни от 1C:Enterprise; прехвърлянето на конфигурационна и административна информация на 1C:Enterprise 8 с помощта на този механизъм е невъзможно.

    Възможности

    • обменът на данни може да се реализира както с информационни бази данни 1C:Enterprise, така и с други информационни системи;
    • организиране на различни стратегии за съобщения;
    • изпълнение по различни начиниразрешаване на сблъсъци при едновременна промяна на данни в различни възли на разпределена система;
    • изпълнение на възстановяване на обмен на данни в такива случаи като възстановяване на информационни бази от резервни копияи т.н.

    Особености

    • XML документите се използват като формат за обмен;
    • при обмен на данни между информационни бази 1C:Enterprise 8 не се налагат ограничения върху идентичността на конфигурацията и структурата на конкретни обекти;
    • в една конфигурация могат да се създадат няколко независими схеми за обмен с различни информационни системи;
    • При организиране на схема за обмен не се налагат ограничения върху структурата на разпределената система. Могат да бъдат организирани както класическа структура тип „звезда“, така и по-сложни многостепенни структури тип „снежинка“ и други;
    • на разработчика на приложното решение се дава възможност гъвкаво да контролира състава на обмена, както по отношение на структурата на предаваните данни, така и по отношение на състава на информацията, предавана към конкретни обменни възли;
    • Обектът на базата данни първоначално се създава в един от възлите за обмен. Съставът на предадената информация може да се коригира в зависимост от съдържанието на данните и не зависи от мястото, където първоначално е въведена информацията.

    Компоненти

    Универсалният механизъм за обмен на данни не е твърдо решение. Работата му се изпълнява от набор от инструменти на технологичната платформа 1C:Enterprise 8, които могат да се използват в приложни решения в различни комбинации.

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

    При разработването на правила за обмен на 1C 8 широко се използва възможността за програмно предефиниране на поведението на правилата за обмен - механизмът на манипулатора. Обработчиците на събития значително разширяват функционалността и са незаменим инструмент за настройка на правила за обмен в случаите, когато възможностите за интерактивна конфигурация не са достатъчни.

    Манипулаторите и алгоритмите са написани на езика на платформата, на която ще бъдат изпълнени по време на обмена.

    Ако това е платформа 1C: Enterprise 7.7, кодът на манипулатора е интегриран в кода за обработка на качване или изтегляне. Съответно всеки манипулатор или алгоритъм е отделен в отделна функция и е достъпен за отстраняване на грешки по време на обмен.

    Ако качването или изтеглянето се извършва на платформата 1C: Enterprise 8, кодът на манипулатора не е интегриран в кода за обработка на обмен на данни, а се качва във файла с правила за обмен. По време на процеса на обмен на данни кодът на манипулаторите или алгоритмите се взема от файла с правила и се изпълнява директно в контекста на оператора „Изпълни“. За отстраняване на грешки в кода на манипулатори и алгоритми можете да използвате обработката на „Универсален обмен на XML данни“.

    Нека да разгледаме прост пример от реалния живот. Да кажем, че имаме фирма, която се занимава с търговия на едро и дребно и в тази фирма, както във всяка друга, се води счетоводство. Предприятието има две стандартни бази данни, това са съответно UT (управление на търговията) и BP (счетоводство на предприятието), във всяка от базите данни се съхраняват собствени записи, в UT има управление за отразяване на всички транзакции, свързани с търговията, в BP има счетоводство. За да не вършите двойна работа, т.е. не създавайте едни и същи документи в две бази данни (в края на краищата движенията трябва да са в управлението и счетоводството) просто ще настроим синхронизация между тези бази данни.

    Ще настроим еднопосочен обмен на данни, от UT ---> BP. Възможно е също така да се създаде двупосочен обмен, но на практика това не се изисква често, така че няма да го разглеждаме в нашия пример.

    Подготвителни стъпки за настройка на обмен в BP

    Нека започнем да настройваме синхронизацията, първо отидете в базата данни 1C Enterprise Accounting 3.0 (приемник), трябва да проверим дали синхронизацията е активирана за тази база данни, за да направим това, трябва първо да отидем в базата данни. Веднага щом базата данни се отвори, отидете на раздела „Администриране“ ---> „Настройки за синхронизиране на данни“


    Пред нас се отваря нов раздел, който трябва да бъде попълнен по същия начин, както на екранната снимка по-долу, с изключение на префикса на информационната база. Префиксът трябва да се състои от две букви, можете да зададете всеки, но според стандарта 1C е по-добре да зададете префикса по името на конфигурацията, тоест за „Счетоводство на предприятието“ префиксът ще бъде „BP“. Ако създавате сложни борси и има няколко счетоводни бази данни, тогава префиксите трябва ясно да се различават един от друг, можете да използвате първите две букви от името на организацията като съкращение.

    Продължаваме да настройваме синхронизирането на данни в UT


    След като извършим всички необходими действия в базата данни на приемника (BP 3.0), за да продължим с настройването на обмена на данни, трябва да отворим базата данни източник (UT 11.1). Отидете в раздела „Администриране“, изберете „Настройки за синхронизиране на данни“ в менюто вляво. Ако синхронизирането не е активирано, активирайте го, като използвате квадратчето за отметка и не забравяйте да посочите префикса на базата на източника. След като завършим всички стъпки 1-4, както е показано на изображението по-долу, трябва да щракнете върху хипервръзката „Синхронизиране на данни“ (стъпка 5).


    В новия прозорец, който се показва, трябва да кликнете върху зеления знак плюс (Настройка на синхронизиране на данни), в падащото меню изберете елемента „Enterprise Accounting 3.0“.

    Настройка на важни точки в обмена на данни между UT и BP


    Сега виждаме прозорец с настройки за синхронизиране на данни в 1C, изберете „Ръчно задаване на настройки“ и щракнете върху „Напред“.


    Продължаваме да конфигурираме обмена на данни в 1C, в следващия раздел трябва да изберем опцията за свързване информационна базаприемник (директна връзка с програмата), параметри на връзката (вкл този компютърили в локална мрежа), директорията, където се намира базата данни на получателя, както и необходимите данни за удостоверяване (потребителско име и парола в базата данни).


    На следващата страница трябва да попълним правилата за изпращане и получаване на данни от конфигурацията на BP 3.0 (приемник). Кликнете върху „промяна на правилата за качване на данни“.


    Пред нас се отвори прозорецът „Правила за изпращане на данни“, в който задаваме следните параметри:

    • Кои справочни данни ще бъдат изпратени (в нашия пример се интересуваме само от документи и използваните в тях справочни данни, така че избрахме подходящия елемент; ако изберете първия елемент „Изпращане на всички“, тогава всички справочници ще бъдат презаредени заедно с документите, често ако информацията не се използва в документите, тогава тя е безполезна за получателя, тъй като не засяга счетоводството по никакъв начин)
    • От коя дата трябва да се изпраща цялата информация (няма да разглеждаме ръчната синхронизация в тази статия)
    • На кои или кои организации да изпратите данни (в нашия пример избрахме една организация, IP „Предприемач“)
    • Правила за сключване на договори
    • Обобщен склад
    • Трябва ли да навивам документи по склад?

    След като направим настройките, щракнете върху „Запазване и затваряне“.


    Тъй като в нашия пример ние настройваме и използваме еднопосочен обмен, от UT до BP, тогава настройките за правилата за получаване на данни от „Enterprise Accounting 3.0“ не ни интересуват, затова кликваме върху „Напред“.


    В нов прозорец ще бъдем помолени да конфигурираме правила за базата на приемника (RB). В точка 1 даваме име на нашата база данни, даваме й префикс. PREFIX трябва да бъде същият, както сме го задали в самата база данни на BP в началото на тази статия; ако префиксите са различни, синхронизирането на данни в програмата 1C няма да работи.След това щракнете върху точка 2 и след това върху точка 3.



    В параграф 3 трябва да позволим документите да бъдат обработвани, когато се зареждат в базата данни. Кликнете върху „Запазване и затваряне“.


    Сега прозорецът трябва да изглежда нещо подобно на показаното по-долу, щракнете върху „Напред“.


    Този прозорец съдържа основна информацияза създадената синхронизация в 1C. Просто щракнете върху бутона "Напред". Ако програмата генерира грешка при настройване на синхронизирането на данни, тогава трябва да се свържете с нас, за да може нашият 1C специалист да ви помогне точно сега!


    Следваща стъпка програмата ще предложи синхронизиране веднага след създаване на настройките за обмен на данни. Нека се съгласим с това и щракнете върху „Готово“.

    Пред вас ще се появи прозорец, в който ще видите информация за това как протича синхронизацията. Ако основата на приемника не е празна, т.е. в него вече са запазени записи, тогава потребителят в програмата 1C ще бъде помолен да направи сравнение на обекти ръчно. Сравнението на обекти в 1C при синхронизиране на данни е сравнение на идентични обекти на приемника с идентични обекти в източника.

    Нека да разгледаме пример, да кажем, че в UT има контрагент с името „PharmGroup LLC“ и TIN 1234567, а в BP също има контрагент с TIN 1234567, но името „PharmGroup“, ако не сравним тези два обекта при сравняване на данни на етапа на синхронизация, след което след синхронизация в приемника (Enterprise Accounting 3.0) ще имаме два контрагента с TIN 1234567 и две имена съответно „PharmGroup LLC“ и „PharmGroup“. За да се избегнат подобни ситуации, е изобретен механизъм за сравняване на обекти.


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

    Последният етап от обмена на данни между 1C


    На последния етап програмата ще покаже следния прозорец, в който потребителят ще бъде информиран, че синхронизирането е успешно, щракнете върху „Край“. В този момент синхронизирането между базите данни в еднопосочен обмен от „Trade Management 11.1“ (UT) към „Enterprise Accounting 3.0“ (BP) е завършено.

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

    Ние знаем какви са правилата за обмен и защо са необходими. Нека разгледаме по-подробно допълнителната функционалност за работа с правилата за обмен. Нека отворим настройките за правилата за обмен (конвертиране) на данни:

    Правилата за обмен определят освен това конфигурациите на източника и местоназначението на данните:

    Раздел "Разширени":

    Можете да посочите име на файл по подразбиране за запазване на правила за обмен, модули за качване и изтегляне на данни за 7.7, име на правила за обмен.

    Раздел "Параметри":

    Да речем, че офисът приема поръчки изключително за стоки, така че е препоръчително да се установи забрана за услуги за разтоварване. Ако референтният елемент Nomenclature attribute Service е зададен на True, тогава той гарантирано няма да бъде разтоварен. Най-добре е веднага да направите контрола върху разтоварването на услуги незадължителен, за да не променяте правилата, ако отдалеченият офис започне да приема поръчки за услуги.

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

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

    За да редактирате параметрите, отворете формуляра на елемента на директорията Conversions за редактирани правила за обмен и отидете в раздела параметри. Нека създадем нов елемент на директория Parameters. Нека дадем име на параметъра – UnloadServices. Името на параметъра се използва за препратка към него в структурата на параметрите при писане на програмен код в манипулатори. Името ще се показва в табличната част на Параметри във формата за обработка на универсален обмен на данни. За да се вижда параметърът в диалоговия прозорец при настройка на качването, трябва да поставите отметка в квадратчето „Задаване в диалоговия прозорец“ и да изберете типа стойност на параметъра. За да работите с параметри в диалоговия прозорец, трябва също така да поставите отметка в квадратчето „Изтегляне на параметри във формат версия 2.01“ под формата на елемента на директория „Конверсии“.

    Не е достатъчно просто да посочите параметрите; алгоритъмът за разтоварване трябва да „разбира“ в кой случай да разтовари даден елемент и в кой не. За подобни (и много други) случаи се използва механизмът на манипулатора. Нейната същност е, че в ключови моменти от изпълнението на всички основни алгоритмиКачването и зареждането на данни се обработва от кода, написан от разработчика при създаването на правилата за обмен. Естествено, използването на такъв деликатен инструмент изисква предпазливост и внимателност. Препоръчваме ви, преди да напишете свои собствени манипулатори, да прочетете внимателно помощта за конфигурацията "Data Conversion 2.0", която описва всички налични променливи в манипулаторите и как да ги използвате, както и типовете манипулатори и характеристиките на извикването тях в алгоритмите за обмен на данни.

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

    Какво прави нашият манипулатор? При писането на програмния код използвахме променливи на алгоритми за качване на данни. Структурата Parameters се използва за достъп до параметъра UnloadServices, който е посочен във формуляра за обработка на обмен на данни. Обектната променлива осигурява достъп до обекта, към който се изпраща страницата. А променливата Refusal ви позволява да контролирате отказа за разтоварване на текущия обект. Манипулаторът се изпълнява непосредствено преди обектът да бъде разтоварен, което прави възможно отмяната на разтоварването на обекта.

    САМО ЗА V8 - V8 ОБМЕН И ОБРАБОТКА НА КАЧВАНЕ И ИЗТЕГЛЯНЕ ПОНЕ 2.0.18.1

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

    В раздела Параметри за качване се появи параметър, променящ стойностите на това кои услуги са разтоварени или не разтоварени.