Organizácia výmeny s databázou pobočky (detailed store) na hranici cez XML (univerzálna burza). Výmena podľa rozloženia pomocou štandardných metód Nová výmena o 18

Ak vaša organizácia zamestnáva viac ako 5 ľudí, potom profitujete predovšetkým z produktov spoločnosti 1C. Občas sa v organizáciách nainštaluje množstvo databáz 1C a z nich sa vytvorí široká škála príkazov. Napríklad firma sa zaoberá oddeleným predajom a účtovníctvom, v takejto situácii si preto klient nainštaluje UT (Trade Management) a BP (Business Accounting). Úlohou takejto spoločnosti môže byť jednoduchý individuálny podnikateľ s množstvom zamestnancov!

Ako môžem nastaviť výmenu údajov?

Pozrime sa bližšie na situáciu s UT a BP. Je jasné, že naša výmena momentálne nie je v poriadku Aké akcie musíme odstrániť, aby sme diverzifikovali cloudové operácie v oboch databázach? Presne tak, v prvom rade si musíme zapamätať údaje v NÚ a potom musíme tie isté údaje zadať do BP a aj keď nevieme napr. zaevidovať príchod tovaru do NÚ, môžeme V BP nič neprodukovať.

Upozorňujeme, že ste si vybrali typickú výmenu údajov (nastavenie typickej výmeny údajov (synchronizácia 1C)), ale to neznamená, že ju môžete nakonfigurovať v databáze. Problémy vyplývajú zo skutočnosti, že ste napríklad dlho neaktualizovali databázu (na podporu typickej výmeny musia vaše databázy zostať relevantné) a objekty, ktoré chcete preniesť z jednej databázy do druhej, sú dodatočne aktualizované ( v v tomto prípade typická výmena nebude fungovať správne, okrem toho, že verzie databázovej platformy sa líšia (7.7 – 8.3), potom sa bude musieť dokončiť alebo rozvinúť aj výmena údajov pre všetko.

Kto potrebuje rýchlu výmenu údajov medzi databázami 1C?

Ak sú pre vás nižšie uvedené vyhlásenia relevantné, musíte upraviť výmenu medzi vašimi konfiguráciami:

  • Máte viac ako 1 rovnakých 1C databáz
  • Je potrebné prenášať informácie z jednej databázy do druhej a späť na seba
  • Vyžaduje sa automatická výmena alebo výmena v reálnom čase

Vývoj a úprava výmeny dát medzi konfiguráciami 1C

Správna dezagregácia výmeny údajov vám umožňuje:

  • Vykonajte konverziu a konverziu objektov z jednej základne na druhú
  • Preveďte výmenu medzi rôznymi verziami 1C
  • Vymieňajte si dáta v reálnom čase
  • Je dôležité rýchlo minúť peniaze na platy pre zdravotníkov, aj keď teraz majú viac voľného času.
  • Chráňte svoj čas a rozpočet

Vysvetlenie pravidiel pre výmenu údajov o aplikácii doplnkových databáz vyšetrení UT a BP

Máme dve databázy, v ktorých sa aktualizuje dokument „Spoľahlivosť tovarov a služieb“, pričom do dokladov a tabuľkových častí pribudli nové detaily a pribudli určité typy detailov, preto štandardná výmena dát nefunguje . Vyvinuli sme nové pravidlo výmeny a zapísali sme ho do súboru.


Kľúčové slová: distribuovaný, URDB, XML, registrácia, univerzita, uzol, autoregistrácia, spoluautor, obrázok, POP3, SMTP, pošta, periférne, centrálne, replikácia, výmena

Disclaimer to umovi vikoristnya

Všetky náhodné odhady zo štatistík značky poslúchať svojich vládcov.
Tento článok je publikovaný pod licenciou Creative Commons Attribution-Share Alike 3.0 Unported License.
http://creativecommons.org/licenses/by-sa/3.0/

Naozaj oceňujem, že všetko nižšie bude vykonané až do vydania platformy 8.0.7.36 a vyššej.

Crocus 1. Vytvorenie výmenného plánu

V konfigurácii vytvoríme plán výmeny. Hovoríme tomu napríklad „Základňa Rozpodilena“. Obov'yazkovo in
orgány zaradili do plánu výmeny práporčíka „Informačnej základne Rozpodilena“.

Na karte „Viac“ pomocou tlačidla „Sklad“ môžete vybrať, ktoré objekty sú zahrnuté do výmeny. pozadu
Na umývanie môžete namočiť všetky predmety ("Akcie" - "Namočiť všetko"). Dôležitý momentє parameter
"Autorizácia". Je potrebné umožniť vstup všetkým objektom.

Poznámka: Keď sú pridané nové objekty, konfigurácia smradu nebude zapnutá, kým nebude plán výmeny. Tobto. po
Pridaný objekt je potrebné pridať na sklad do plánu výmeny.

Ak chcete určitým subjektom zabrániť v účasti na výmene, vypnite ich zo skladu
výmenný plán. V opačnom prípade sa kontrola integrity úplne stratí vo vašom svedomí. Yakscho, predtým
Napríklad do plánu výmeny nie je zahrnutý žiadny dokument, ale register, za ktorým sa vykonávajú pravidlá zaraďovania,
potom v databáze je úplne možné vymazať záznamy z registra bez matričného dokladu, tzv
počkaj, nie je nič dobré.

V zásade tieto akcie postačujú na to, aby RDB požadoval v „manuálnom“ režime. Pre koho je spustený?
Firmy otvárajú náš výmenný plán cez menu „Operácie“. Plánujeme opäť výmenu
zumovleny vuzol "s bodkou". Toto je popis uzla toku. Toto je potrebné otvoriť a uložiť. V našom
Polia „Kód“ a „Názov“ budú občas k dispozícii. Dajte nášmu uzlu kód "AA" a pomenujte ho
"Centrálny". Do výmenného plánu pridám jednu univerzitu. Kód je „BB“ a nazýva sa „Periférne“.

Teraz môžeme vytvoriť obraz periférnej základne. Pokúste sa odolať tlaku tlačidla Create the cob
obraz". Zo zoznamu uzlov sa vyberie periférna databáza. Obraz databázy sa vytvorí vo forme hotového IB
v Cataloze alebo na serveri 1C:Enterprises. (na účte 7.7, kde bol obraz IB vytvorený ako súbor
Vivantazhenya). Po vytvorení je možné databázu preniesť na požadované miesto jednoduchým skopírovaním súboru 1CV8.1CD
(Pre možnosť súboru), alebo prostredníctvom konfigurátora prostredníctvom načítania údajov.

Ak otvoríte plán výmeny v periférnom IB, uvidíte, že uzol je "s bodkou". buďme konkrétnejší
Uzol sa zmenil na „Okrajový“ uzol a ikona pre „Centrálny“ uzol sa zmenila na červenú. vuzol
"Central" je hlavná jednotka vo vzťahu k výrobnej linke.

Výmeny v „ručnom“ režime je možné vykonať pomocou dodatočných tlačidiel „Zapísať zmeny“ a „Prečítať“
zmena". Prvá možnosť vás vyzve na výber súboru, do ktorého sa zmeny zaznamenajú, druhá možnosť
- súbor, načítajú sa značky zmeny. Výmena sa vykonáva vo formáte xml. Prosím prihláste sa na odber
vibranogo uzol.

Lekcia 2. Prežitie zmien v súbore XML a doručovanie elektronickou poštou

Teraz sme vytvorili plán výmeny, vytvorili periférny IB a začali sme medzi sebou prenášať dáta
základne. Teraz sa naše oddelenie naučí komunikovať email.

Do plánu výmeny sú pridané dva podrobnosti: E-mailové adresy typu „riadok“ a „konfigurácia výmeny“.
"Boolovský". E-mailovú adresu uzla uložíme do podrobností o e-mailovej adrese. túto adresu, v yaku budeme
posilniť výmenu informácií. Podpery Vikonuvati Exchange je potrebné na rýchle zapnutie automatiky
oznámenie o smere úsilia.

Postup pri práci s elektronickou poštou je teda úplne univerzálny. sme veľmi schopní
vikoristannya yak MAPI (nadsilannya-otrimannya cez poštový klient, napríklad MS Outlook), takže i
priamo na servery SMTP/POP3.

Pridajte do konfigurácie niekoľko konštánt:

Tu je v tomto formulári možné upravovať hodnoty týchto konštánt.

Pridajte nový modul s názvom „Základňa RBRozpodilena“. Píšeme Nyomovi:

Procedúra rbNadislatiPovidomlenyaExchange() Exportovať VikoristatiSMTP = Constant.VikoristovatiExchangePoSMTP.Reject(); //Teraz vytvoríme objekt Post, ktorý bude typu Internet Post, //ak zvíťazí priamo na serveroch, alebo ak zvíťazí MAPI. Yakshcho VikoristuvatiSMTP Todi //Pre objekt typu InternetPost sa vytvorí a uloží poštový profil. Poštový profil = Nový internetový poštový profil; Mail Profile.SMTPServerAddresses = Constant.SMTPServerAddressesExchange.Outline(); MailProfile.SMTPPort = Constant.ServerPortSMTPExchange.Outline(); MailProfile.KoristuvachSMTP = Constant.KoristuvachServerSMTPExchange.Otrimati(); Mail Profile.PasswordSMTP = Constant.PasswordKoristuvachSMTPExchange.Otrimati(); Poštový profil. Hodina zotavenia = konštantná. Je čas prebudiť server. Posta = Nový InternetPoshta(); Skúste Mail.Connect(Post Profile); Vinyatok Show(" VÝMENA: Platba do hodiny pripojenia k poštovému profilu! Výmena nie je viditeľná!" + Popis objednávky (), stav dochádzky. Tiež dôležité); Návrat; Koniec pokusu; V opačnom prípade odošlite = Nová Pošta(); Skúste Mail.Connect(); Hlásenie viny("" + Popis(), Stav hlásenia.DuzheDôležité); Turn; KinetsProby; KinetsYakscho; //Ďalej vyberte všetky uzly z plánu výmeny okrem toku, // Tí, ktorí majú nainštalované podrobnosti Vikonuvati Exchange. VibirkaVuzliv = Výmenný plán.RozpodilenaBase.Vibrate(); Kým Vibir Vzlіv.Off() Cyklus Yakscho Not Vibir Vzlіv.Konovat Exchange Tod Pokračovať; KinetsYakscho; Yakshto VibirkaVuzliv.Posilannya = PlaniExchange.RozpodilenaBase. KinetsYakscho; ElectronicAddresses = AbbrLP(VibirkaVuzliv.ElectronicAddresses); Yakshto EmailAddresses = "" Todi Pokračovať; KinetsYakscho; //Pre ďalšie objekty, záznam XML a záznam správy, vyberte záznam zmeny //pre vybraný súbor xml uzla. Vuzol = VibirkaVuzliv.Posilannya; EntryXML = New EntryXML(); Názov súboru = Directory TimingFiles() + "Message_" + Skrátené (PlanExchange.RozpodilenaBase.TseiVuzol().Code) + "_ " + Skrátené (Vuzel.Code) + ".xml "; WriteXML.OpenFile(NotificationFileName); Záznam správy = Plány výmeny. Vytvorenie záznamu správy (); Spomienkový záznam. Spustiť záznam (XML Record, Vuzol); Výmenné plány. Zaznamenať zmeny (Zaznamenať spomienky); Record Message.Finish Record (); WriteXML.Close(); // Potom vytvoríme nový list, priložíme súbor xml a // Odoslané na adresu uvedenú v detailoch e-mailovej adresy uzla. Súbor = Nový súbor (Názov súboru); Predmet = "1C: Exchange" + skratka (Plans Exchange. How to Vikoristovat SMTP Todi Post Message = New Internet Post Message; Post Message. Subject = Subject Message; Post Message. Attachment.Addat(FileName, File.Name) ; Poshtove Povidomlenya .Add(E-mailAddresses e Notification.Attachment.Addate(NotificationFileName); VÝMENA: Výmena informácií pre uzol"+ Vuzol. Meno +" bolo odoslané! ", ReportStatus.Information);

Odporúčam pridať do rozhrania ďalší panel a kliknúť na jedno z tlačidiel.
postupy. Teraz som stratil schopnosť spustiť podnikanie, nastaviť emailové adresy periférne IB,
zaškrtnite políčko „Pripojiť výmenu“, kliknite na tlačidlo postupu na paneli a spustite výber pošty pre
jedol uvedené adresu. Pošlite hárok s témou „1C:Exchange AA_BB“ a priložený súbor
"Message_AA_BB.xml".

Polovica veci je hotová: začali sme „visimkou“ vynucovať oznámenie o výmene RBD elektronickou poštou
Pošlem poštou.

Krok 3. Obnoviť e-mailom a zaznamenať do IB

Teraz poďme na postup vrátenia: zrušenie predĺženia elektronickou poštou a ich zaznamenanie v IB.

V parametri relácie pridajte k typu Boolean parameter „Ide Exchange of Separate Database“. Vysvetlím nižšie
uznanie

Pridajte nasledujúci postup do podzemného modulu RBRozpodilenaBase:

Procedure rbOtrimatiPovіdomlenyaExchange() Exportovať VikoristatiSMTP = Constanti.VikoristovatiExchangePoSMTP.Otrimati(); // Rovnako ako robotická procedúra Send Notification to Exchange (), objekt sa vytvorí okamžite Posta Yakscho Vikoristuvati SMTP Todi poštový profil = nový internetový poštový profil; Mail Profile.POP3ServerAddresses = Constant.POP3ServerAddressesExchange.Outline(); Poštový profil.PortPOP3 = Constant.ServerPortPOP3Exchange.Outline(); Poštový profil.Koristuvach = Constant.KoristuvachServerPOP3Obminu.Otrimati(); Mail Profile.Password = Constant.PasswordKoristuvachPOP3Exchange.Otrimati(); Poštový profil. Hodina zotavenia = konštantná. Je čas prebudiť server. Posta = Nový InternetPoshta(); Skúste Mail.Connect(Post Profile); Vinyatok Show(" VÝMENA: Platba do hodiny pripojenia k poštovému profilu! |Výmena nie je viditeľná!", StatusAcknowledgement.AlmostImportant); Turnover; EndTry; Inak Posta = New Posta(); Skúste Posta.Connect(); Vinyatok Submit(" VÝMENA: Platba do hodiny pripojenia k poštovému profilu zákazníka! |Výmena nie je viditeľná!", StatusInformation.AlmostImportant); Turned; EndStry; EndAccept; ArrayInformation = Nové pole; Yakshto VikoristovuvatiSMTP Todi VsiPovіdomlenya = Posta.Vibrate(Lekhnya); Inak VsiPovіdomlenya = Posta . // Zo všetkých hárkov vyberte tie, ktoré obsahujú tému „1C: Výmena“. //Malý, dôležitejší rešpekt: //je dôležité, aby boli rozpoznané všetky vybrané hárky s témou "1C: Exchange". //sám pre tokový uzol, //Tobto. že na rôznych uzloch si plánujeme vymieňať rôzne e-mailové adresy. Pre pleť Povedomie o všetkom Cyklus Yakscho Leo (Povedomie. Téma, 8)<>"1C: Výmena" Todi Pokračovať; KinetsYakscho; Skúste MassivReport.Add(Report); //Vložené listy sa uložia na disk. //Presná kontrola investície je stále "v zákulisí." Investícia = Podanie. ReportFileName = TimingFile Directory() + Attachment.Name; DaniExchange = Investície.Dani; ExchangeData.Write(ReportFileName); //Pre ďalšie objekty ReaderXML a ReaderInformation čítajú dáta //aktualizácia z uloženého súboru. Pred nahrávaním aktualizujte v IB //Nastavte parameter pre reláciu Separate Database Exchange na hodnotu True. / / Potom si prečítajte zmeny v IB: Výmenné plány. //Zároveň si notifikácie uložíme do poľa, aby sme ich mohli ihneď vymazať.Čítačka XML = Nová čítačka XML(); ReaderXML.ViewFile(Názov súboru); Dôvera pri čítaní = plány na výmenu. ​​Vytvoriť pripomenutie čítania (); Čítanie spovede. Spustiť čítanie (čítanie XML); Parametre relácie. Ide Exchange Delený základ = True; PlaniExchange.Read Changes (Pripomenutie čítania); Čítanie spovede. Dokončiť čítanie(); ReadXML.Close(); Yaksto Constant.DisplayInformation.Remove() Todi Inform(" VÝMENA: Výmena údajov je akceptovaná",StatusNotification.Information); QuinetsYakscho; Vinyatok Report(" VÝMENA: Náprava na odstránenie výmenných údajov:" + Popis objednávky(), stav dochádzky.DuzheDôležité); EndSproby; //Po dokončení čítania výmenných údajov otočte / / Parameter relácie Ide Výmena hodnoty rotovanej databázy Falsehood. Parametre relácie. Ide Obmіn Rozpodilenoy Base = Nezmysel; Skúste VidalityFile(FileName); Obviňovať //nevyšlo to, to je v poriadku KinetsProby; KіnetsCycle; Yakshto VikoristuvatiSMTP, potom Posta.VidalitiPovidomlenya(ArrayPovidomlenya); KinetsYakscho; Posta.Disconnect(); KinetsProcedures

Teraz o tých, pre ktoré je parameter vyžadovaný pre reláciu Ide Separate Database Exchange.
Vpravo je to pri čítaní údajov metódou Exchange Plan.
procedúry-detaily objektov BeforeWrite(), ktoré sú zmenené/pridané. V určitom okamihu si dohodnem stretnutie
Ak je v postupe detektora akýkoľvek objekt, parameter Vidmov bude nastavený na hodnotu True
za hodinu nie je na vine výmenný plán.ReadChanges() a samozrejme výmena
Vikonano nič ochіkuvat. Hodnoty parametrov pre reláciu Separate Database Exchange môžu byť
analyzované v zanedbaných postupoch, aby sa predišlo takýmto situáciám.
S vydaním 12. vydania (prial by som si, aby som mal súcit s verziami), relevantnosť tejto metódy je descho
zastarané A fragmenty predmetov majú silu Parametre výmeny, V čom, v tvojom. Táto sila prichádza s významom Pravdy, keď idem
Ukladanie údajov prostredníctvom výmenného plánu.

Teraz v rozhraní na našom paneli pridáme ešte jedno tlačidlo pre toto kliknutie
postupy. Spúšťame podnik a pokračujeme v jeho budovaní.
Mayzha stratila všetko, stratila dosť: naše postupy budú zmätené automatický režim.
Krok 4. Nastavenie automatickej výmeny

No už sme sa priblížili k značke nášho znovuzrodenia. Stratili sme ešte jeden krok: spustenie
Vykonávanie výmenných procedúr v automatickom režime. Začnime.

Pridajte konštantný interval automatickej výmeny delenej základne k typu Číslo (5,0).

Pri konfigurácii koristuvach môžete pridať parameter Vikonuvati Exchange of Subdivision Bases. Pre konfiguráciu
„Manažment obchodu“ vyzerá takto:

* Plán pre typy charakteristík "Úprava Koristuvachiv" je pridaný do zoznamu
Charakteristika Vikonuvati Výmena Rozpodilenih Základy typu Bulyovo.
* Vo forme indikačného prvku „Koristuvachi“ je možné zmeniť tento parameter (ako
Môžete to vidieť v module formulára, podobne ako ostatné parametre).

Do modulu rbRozpodilena Base je pridaná procedúra:

Procedúra rbViconatiExchange(prKoristuvach) Export Yakshto npOtrimatiValueZa zamovchuvannyam(prKoristuvach, "") Todi rbOtrimatiPovidomlenyaExchange(); rbNadislatiPovidomlenya(); KinetsYakscho; KinetsProcedures

programový modul:

Postup Overenie pripojení automatickej výmeny() Vikonuvati výmena divíznych základní") І Constant.IntervalAutoexchangeResultedBase.Remove() > 0 Then ConnectProcessorRefinement(" Autoexchange Viconati", Constant.IntervalAutoexchangeRose-SubdividedBase.Remove()); Inak EnableRetrievalRecoverer(" Autoexchange Viconati"); Autoexchange Viconati“); Vikonuvati výmena divíznych základní") І Constant.IntervalAutoexchangeResultedBase.Remove() > 0 Then ConnectProcessorRefinement(" Autoexchange Viconati", Constant.IntervalAutoexchangeRose-subdividedBase.Remove()); Autoexchange Viconati"); KoniecPostupu

Do procedúry When the System Starts() modulu sa pridajú nasledujúce riadky:

(po pripojení obchodného centra)
...
Parametre relácie. Ide Obmіn Rozpodilenoy Base = Nezmysel; Skontrolujte pripojenie automatickej výmeny();

Pridajte niekoľko ďalších tlačidiel na náš panel na správu procesu: pre jeden postup
Začiarknite políčko ConnectionAutoexchange() na inú - Povoľte Autoexchange()

Rozbiehame živnosť, upravujeme interval výmeny auta a všetko!

Teraz, keď vstúpite do databázy pod sim-konfigurovanými koristuvach, spustí sa zberač dát
ochikuvannya Vikonati Autoexchange(). Prirodzene, na periférnej základni je potrebné zaškoliť aj korešpondenta
na výmenu.

Ďalší malý, dôležitejší rešpekt:

Všetko, čo vytvoríme, má jednu nevýhodu: zmenu konfigurácie. O
odstránenie periférnej informačnej základne, v ktorej dôjde k zmenám konfigurácie,
bude akceptovaná, ale nie je to zavinená situácia. Keď k tomu dôjde, konfigurácia sa zmení
posadnutý. Ak chcete aktualizovať konfiguráciu databázy, musíte sa odhlásiť zo všetkých účtov, prihlásiť sa
konfigurátor a aktualizácia konfigurácie databázy (predtým je dôležité vytvoriť kolekciu dát). Predtým
Je to škoda, je to nevyhnutné zlo. Môžete si trochu uľahčiť život napísaním krátkeho bat súboru
niečo také:

1cv8.exe CONFIG /F<путь к ИБ>/N<Пользователь>/P<Пароль>/UpdateIBCfg

A ešte jeden rešpekt:

Bohužiaľ XML súbory nie sú veľmi kompaktné, ale našťastie sú zázračne komprimované. Možné v
sú hlásené postupy na posilnenie a rozbaľovanie a na balenie a rozbaľovanie súborov. COLOR="#666666">Môžete použiť buď externý archivátor alebo VKorist VK, napríklad Wheel.AddIn
(http://1c.proclub.ru/modules/mydownloads/personal.php?cid=81&lid=2714) .
S vydaním 10. vydania (vytvára sa) je predná ponuka dosť zastaraná, fragmenty sú na platforme
gule vytvorili panstvá kompresia súborov pomocou ZIP algoritmu. Tobto. Teraz je možné komprimovať súbory
bez VK.

Automatizované systémy Obchodný manažment pozostáva z niekoľkých databáz a má najčastejšie geograficky rozloženú štruktúru. Ak je výmena údajov implementovaná správne - je potrebný mozog efektívnu prevádzku takýchto systémov.

Počiatočná úprava výmeny, ktorá môže mať za následok nízky výkon nielen z hľadiska programovania, ale aj poradenstva, keďže môžeme rovno s rovnakými produktmi, ako v prípade produktov na platforme 1C:Enterprise. Prečo sa nastavenie výmeny 1C (alebo, ako sa to tiež nazýva, synchronizácia údajov v 1C 8.3) môže stať dôležitou a lacnou úlohou pre projekt integrácie, sa pozrieme na tento článok.

Výmena dát v prostredí 1C umožňuje:

  • Povoliť dodatočné zadávanie dokumentov;
  • Automatizujte každodenné obchodné procesy;
  • Optimalizovať interakciu medzi divíziami;
  • Okamžite aktualizovať údaje pre prácu špecialistov z rôznych oddelení;
  • „Oddeľte“ rôzne typy vzhľadu.

*Vždy, keď sa jeden typ informácií výrazne líši od druhého, je potrebné zabezpečiť dôvernosť informácií a „oddelené“ toky informácií. Napríklad výmena údajov medzi 1C UT a 1C Accounting si nevyžaduje integráciu do regulačného rámca riadiacich údajov. Synchronizácia 1C tu bude nekonzistentná.

Ako ukázať štandardný proces Ak chcete implementovať počiatočnú výmenu údajov, ak chcete, aby bol váš objekt produktom 1C, môžete vidieť nasledujúce fázy:

  • Pohodlie pri výmene skladu;
  • na prepravu (výmenné protokoly);
  • stanovenie pravidiel;
  • Skladacie rozloženie.

Zobrazené na burze skladu 1C

Predmety výmeny možno mentálne rozdeliť na „dzherelo“ a „priymach“. V tomto prípade je možné hrať dve roly súčasne, čo sa nazýva obojsmerná výmena. Zamýšľaný postup a prijatie sa robí logickým spôsobom, opatrne z nutnosti alebo v funkčné schopnosti systému.

*Napríklad s integráciou „WA: Financier“ - riešenie na udržiavanie finančnej štruktúry a riadenie pokladničných procesov, vyvinuté na základe „1C:Enterprise“, odborníci WiseAdvice ho odporúčajú ako hlavný systém. Je to spôsobené dostupnosťou nástrojov na monitorovanie dodržiavania pravidiel aplikačnej politiky, ktoré zrejme zabezpečujú účinnosť rozhodnutia.

Potom sa na základe zozbieraných a zaznamenaných údajov vytvorí zoznam údajov na výmenu, určia sa ich záväzky až po frekvenciu výmeny, určí sa postup práce s kompenzáciami a riešením zavinených situácií (kolízií) y).

V tejto fáze sa park existujúcich systémov a obchodných štruktúr identifikuje pomocou výmenného formátu:

Rozdelená informačná základňa

  • RIB rešpektuje výmenu medzi identickými konfiguráciami databáz 1C s jasnou štruktúrou riadenia „od hlavy k päte“ pre každú výmenu. Ako prvok technologickej platformy môže RIB tiež prenášať zmeny v konfigurácii a administratívnych informáciách databázy (zhora nadol).

Univerzálna výmena dát na 1C

  • Mechanizmus, ktorý vám umožňuje upraviť výmenu databáz 1C, a to zo zmien na platforme 1C:Enterprise a z vývojových systémov tretích strán. Výmena podlieha dodatočnému prekladu údajov do univerzálneho xml formátu v súlade s „Výmennými plánmi“.

EnterpriseData

  • Nový vývoj spoločnosti 1C je navrhnutý tak, aby implementoval výmenu údajov vo formáte XML medzi produktmi vytvorenými na platforme 1C:Enterprise s akýmikoľvek automatizačnými systémami. Inštaláciu EnterpriseData uľahčuje ďalšie spracovanie súvisiace s výmenou. Predtým, keď bola do systému zahrnutá nová konfigurácia, bolo potrebné implementovať mechanizmus na import a export údajov pre neho aj pre existujúce systémy. Teraz systémy, ktoré podporujú EnterpriseData, nebudú vyžadovať ďalšie spracovanie, takže zostane len jeden vstupno-výstupný bod.

Na prepravu (výmenné protokoly)

Pre systém na platforme 1C:Enterprise 8 bola prenesená široká škála možností na organizovanie výmen s akýmikoľvek informačné zdroje za pomoc medzinárodne uznávaných univerzálnych štandardov (xml, textové súbory, Excel, pripojenie ADO atď.). Preto musí byť prenos na sledovanie výmeny údajov založený na schopnostiach databázy systému tretej strany.

Synchronizácia prehliadačov

Hlavným princípom efektívnej synchronizácie poradcov je prítomnosť jedného vstupného bodu. Ak chcete pracovať s agentmi, ktorí historicky dodržiavali odlišné pravidlá, musíte jasne definovať synchronizačné polia, aby sa výmena dostala do konečného znamenia.

*V tejto fáze môže byť potrebné vykonať prácu s normalizáciou údajov na strane spracovateľa údajov. Proces vytvárania prvkov, rozpoznávania, identifikácie chýb a duplikátov, ako aj vypĺňania polí, ktoré sú potrebné každý deň, a význam synchronizačných polí môže byť starostlivo vykonaný prácou celej skupiny odborníkov strane integrátora (majstra metodiky normalizácie NCI), tak na strane námestníka.

Stanovenie pravidiel

Možnosť zobrazenia týchto systémov-zariadení v zariadeniach závisí od správneho nastavenia pravidiel výmeny. Pravidlá prezentované vo formáte XML upravujú vzhľad kľúčových detailov objektov prijímajúceho zariadenia. Riešenie „1C: Data Conversion“ je navrhnuté tak, aby automatizovalo vytváranie pravidiel pre implementáciu jednorazových aj trvalých výmen.

Garantuje žiadnu stratu dát za hodinu výmenného plánu. Toto je skladová časť akejkoľvek konfigurácie na platforme 1C:Enterprise, ktorá úplne popisuje postup výmeny 1C: dátový sklad (dokumenty s podrobnosťami o „rozpoznaní“) a uzly (informačné základne prijímania a odosielania i), ako aj aktiváciu RIB pre priame výmeny .

Akákoľvek zmena údajov zadaných pred výmenným plánom je zaznamenaná a označená ako „zmena“. Dokumenty na zmenu údajov nebudú na prijímacom a vysielacom uzle navzájom identické, nebudú existovať žiadne známky opustenia a posilní sa kontrolný systém, aby informoval priestupkový uzol. Po naimportovaní údajov a potvrdení ich plnej dostupnosti v oboch systémoch sa znak odstráni.

Rozdelenie výmeny v 1C

Pre automatizáciu pravidelnej výmeny je nastavená frekvencia zberu údajov. Frekvencia výmeny závisí od potreby a technických možností. Rovnaká konfigurácia na platforme „1C:Enterprise“ umožňuje v prípade potreby nastaviť výmenu údajov.

Po pohľade na štandardný proces implementácie výmeny venujeme veľkú pozornosť faktorom, ktoré ovplyvňujú pokrok v rôznych fázach:

  • Toto nie sú typické, výrazne modifikované zmeny databázy;
  • Rôzne verzie platformy 1C:Enterprise;
  • Dlho som nebol zamilovaný aktuálne verzie konfigurácie;
  • Predmety výmeny, o ktorých bolo predtým známe, že budú ďalej vypočúvané;
  • Sú potrebné neštandardné pravidlá výmeny;
  • Nábor a uchovávanie detailov od spoľahlivých agentov.

Viac informácií štandardné činnosti Pred realizáciou počiatočnej výmeny údajov sú potrebné odborné znalosti, ktoré sa odporúčajú vykonávať za účasti špecialistov 1C. Po výbere všetkých popisov pokračujte výmenou konfigurácie. Pozrime sa na integráciu databáz na aplikáciách 1C:UPP a 1C:Rozdrib (súčasne je nastavená výmena z 1C:UT). Štandardná synchronizácia zahŕňa aj výmenu softštartérov a softštartérov, ktoré sú typické pre rozsiahle automatizačné systémy v najväčších priemyselných podnikoch.

V podmenu „Služba“ vyberte „Výmena údajov s produktmi na platforme...“ (pri výbere priamej výmeny s „Rozdrib“ často hrozia sankcie na úrovni objektov COM). Máme maximálny rešpekt v službách oznamovania " To je možné nie je k dispozícií."


Ak chcete tento problém vyriešiť, musíte vybrať možnosť „Upraviť zdieľanie údajov“


...a začiarknite políčko. Ďalšie oznámenia o zmene sa ignorujú.


Pri nastavovaní synchronizácie dát zvoľte „Vytvoriť výmenu z „Rozdrib“...



Pred úpravou parametrov pripojenia prostredníctvom lokálneho alebo okrajového adresára prejdite na umiestnenie na disku pod adresárom. Aj keď spravidla nezaberie viac ako 30-50 MB, v prípade Windows budete potrebovať až 600 MB. Požadovaný adresár vytvoríte priamo z konfigurátora.



Pri pripájaní cez sieťový adresár môžete nastaviť pripojenia pomocou ďalšej FTP adresy a e-mailu kliknutím na „Far“.


V setupoch sa manuálne nastavujú prefixy – názvy databáz (zvyčajne BP, UPP, RO), nastavujú sa pravidlá a nastavuje sa dátum vymazania údajov. Predpona sa objaví v názve dokumentov, aby označila základ, v ktorom bola vytvorená. Vzhľadom na to, že pravidlá propagácie sa nebudú upravovať, údaje pre propagačné spoločnosti budú podliehať všetkým zrejmým parametrom.



Vytvárame výmenný inštalačný súbor pre „Rozdrib“, aby sa vaše akcie neopakovali. Ak je potrebné striktne nahrať dáta ihneď po úprave synchronizácie, zaškrtnite políčko.


Ak chcete automatizovať proces výmeny, musíte nastaviť rozloženie.


Menu "Rozdrib".


Začiarknite políčko a vyberte možnosť „Synchronizácia“.


Existuje „brána“ úpravy, výber vedenia výrobného podniku.




Chceme súbor s prispôsobenými výtvormi v UPP.


Zaškrtneme, systém automaticky priradí adresu.





Situácia je rovnaká ako v UPP.









Overenie údajov (odporúča sa dokončiť prípravnú fázu manuálne, inak môže byť ťažké vykonať výmenu). Otvorenie okna je indikované kliknutím myši.



V čase synchronizácie bude „Nahlásiť...“ nahradené „Nie...“.


"Nahlásiť..." otvorí registračný denník s aktualizovanými informáciami o burze.


Pripravený.

V prípade potreby sú možné rôzne situácie typická konfigurácia nový výmenný plán. Napríklad:

  • Je potrebné upraviť výmenu štandardnými spôsobmi Z konfigurácie, kde neexistuje typická výmena.
  • Aj keď existuje veľa informačných základní s novými konfiguráciami, je potrebné s nimi nadviazať výmeny podľa odlišných pravidiel. Výmena produktov na platforme 8.2 zjavne neumožňuje rôzne pravidlá pre rôzne uzly.

Ako pridať nový plán výmeny produktov na platforme 1C:Enterprise 8.2 (s pomocou knižnice štandardných podsystémov 2.0/3.0)

Na tento postup sa pozrieme pri aplikácii integrácie viacerých národných účtovných oddelení (ruského, ukrajinského a kazašského) pomocou konfigurácie „Financier“, divízia spoločnosti WiseAdvise.

S pridaním nových výmenných plánov okamžite čelíme 2 problémom:

  1. Typickí účtovníci nemajú plán výmeny na výmenu finančníka (samozrejme, neexistuje plán výmeny pre samotného finančníka).
  2. Verzie účtovníctva pre Rusko, Ukrajinu a Kazachstan sa môžu zmeniť, ale pravidlá výmeny informácií s účtovníctvom sa môžu líšiť. Keďže pre jeden výmenný plán môžete nastaviť len jedno pravidlo, budete musieť pracovať s množstvom výmenných plánov pod kožou národných účtovných oddelení. Môžete si samozrejme zmeniť konfiguráciu Financiera tak, aby vám umožnila spojiť vaše pravidlá pre skin node do jedného výmenného plánu, ale podľa mňa to bude jednoduchšie samo o sebe a navyše, ďalej komplikovať a aktualizovať konfiguráciu.

No, algoritmus je:

Plán výmeny bol dokončený. Keď prepnete do režimu 1C:Enterprise a nastavíte výmenu údajov, v zozname dostupných plánov sa môže zobraziť ďalší plán.

V prípade potreby môžete do plánu výmeny konfigurátora pridať rozloženia s pravidlami registrácie a konverzie. Zápach tých štandardných je citeľný. Tieto pravidlá môžete importovať aj zo súborov v režime 1C:Enterprise.

Je potrebné zabezpečiť výmeny medzi databázami 1C centrálnej spoločnosti a obchodnými pobočkami. RIB nie sú citlivé na zmeny konfigurácie, najmä na dynamické aktualizácie. A tiež prostredníctvom tých, ktorí si potrebujú vymieňať nasledujúce pravidlá: všetky informácie môžu ísť do jednej schránky – od centra až po spis. Tobto. Ak chcete zmeniť indikátor nomenklatúry na základni kmeňa, nemusí ísť do centrálnej základne.

Z centrálnej základne je kmeň živý:

  • katalóg produktov,
  • ceny sú vyššie pre všetky typy cien,
  • Objednávky z internetového obchodu.

Na centrálnej základni a na pobočke sa obchodovanie uskutočňuje pod rôznymi právnickými osobami. Najmä vytvrdzovanie filé funguje nezávisle.
Klientská základňa v centre a na pobočke je vedená samostatne a iba tí klienti, ktorí prešli internetovým obchodom. Tobto. Klienti centrálnej základne nie sú vinní z cesty do pobočky a klienti pobočky nie sú vinní z cesty do centrálnej základne. Väčšina klientov, ktorí prechádzajú cez internetový obchod, môže prejsť cez centrálnu databázu. Problém nastáva, keď sa klient zaregistruje do databázy pobočky a následne sa rozhodne prihlásiť cez internetový obchod. V tomto prípade, keď je vychýrený z centra rodiny, nie je potrebné zabúdať, ale primárny klient sa môže prihlásiť.

Na základe toho bolo možné vyskúšať výmenu cez formát EnterpriseData.

Krátky úvod do burzy vo formáte EnterpriseData

Modul správcu výmen je konfiguračný modul 1C, ktorý implementuje pravidlá konverzie pre burzy. Roztashovavat je dostupný z externej vzorky, ktorú pripojíme k uzlu výmenného plánu.

PKS - pravidlá premeny právomocí

Vytvorenie výmenného plánu

Pre prehľadnosť vytvorte podsystém „ECom_Files Exchange“. Všetky nové objekty budú pridané do tohto podsystému. V rozšírení sa vykonajú zmeny v štandardných moduloch (ak je rozšírenie povolené, budete musieť zrušiť začiarknutie políčka " bezpečnostný mód", takže moduly servera sa zaseknú).

Skopírujeme plán výmeny „Synchronizácia údajov prostredníctvom univerzálneho formátu“ a nový plán výmeny nazývame „Výmena súborov ECom_Files“.

V sklade máme nastavený plán výmeny, musíme to urobiť - Všetko zapnúť a potom pridáme nasledovné:

  • Pozrite si ceny
  • Nomenklatúra

že dokumentuje:

  • Žiadosť klienta
  • Nastavenie nomenklatúry cien

Poďme do modulu manažéra. V procedúre Change Version to Exchange Format musíte zmeniť názov výmenného plánu v položke.

Je tiež jednoduché pridať možnosť nastavenia modulu Exchange manager (externé spracovanie), ktorý je popísaný tu:

Postup Zmeniť nastavenia znamená, že plán výmeny sa zobrazí v ponuke nastavenia synchronizácie.

Význam Postup úpravy

Procedure SignificantAdjustment(Adjustment, AdjustmentIdentifier = "") Export Settings.WarnOnDisplayVersionRulesExchange = True; Nalashtuvannya.WayKFileKitPravilOnKoristuvalnitskySite = "https://users.v8.1c.ru/distribution/project/Trade110"; Setup.WayToFileSetRulesCatalogueTemplates = "\1c\trade"; Setup.Insert("CommandHeaderForCreatingNewDataExchange", NStr("ru = "Výmena s pobočkou"")); Setup.Insert("Titul riaditeľa pre vytvorenie burzy", NST("ru = "Výmena s pobočkou"")); Setup.Insert("Hlavička uzla plánu výmeny", NST("ru = "Výmena so súbormi"")); Setup.Insert("CePlanExchangeXDTO", True); KinetsProcedures

Taktiež je potrebné pridať náš výmenný plán do externého modulu Výmena dát v procedúre Zoznam výmenných plánov

ExchangePlans.Addats(Metadata.ExchangePlans.ECom_ExchangeFiles);

V dôsledku toho bude možné nastaviť burzu pomocou nášho výmenného plánu:

Na začatie výmeny typických metód je potrebné v skrytých tímoch.

  • SetupTransportParametersNotifyExchange
  • Synchronizovať
  • Sklad NadislanikhDanikh

V poli "Typ parametra" uveďte náš plán výmeny

Kopírovanie typických odberov na stránke:

  • Synchronizácia údajov prostredníctvom Universal FormatRegistration
  • Synchronizácia údajov prostredníctvom registrácie dokumentu Universal Format

Označujeme naše objekty, ktoré sú zahrnuté v našom výmennom pláne.

Skopírujeme štandardný modul Data Exchange, v extrahovanom module v procedúrach zmeníme plán výmeny z Data Synchronization Through the Universal Format na náš ECom_Files Exchange.

Keď si vytvoríte predplatné, budete môcť vidieť podrobnosti - postupy z nášho nového modulu.

Do tohto modulu sme pridali aj funkciu TseCentralBase(), ktorú budeme neskôr potrebovať. Znak centrálnej základne bude vychádzať z kódu uzla, ktorý označuje aktuálnu základňu („táto univerzita“), ktorá je rovnaká ako tradičná „CB“.

Funkcia TseCentralBase() Export

Funkcia TseCentralBase() Požiadavka na export = Nová požiadavka; Text = "Vibity | Vibir | Kolya ecom_ exchangers. Kód =" Centrálna banka "| Todi Istina | Inakshe Brehnya | vibyrka = záznam viconati (). Vibity (); yakscho vibyrka.Chonets () Todi turn Vibirka.S. ; Inak Povertennaya Nezmysel;

Pretože Táto funkcia sa bude volať nepretržite, je potrebné použiť dodatočný modul rekurzora.

Tvorba registračných pravidiel

Na vytvorenie pravidiel registrácie potrebujeme konfiguráciu konverzie údajov v2.

Som za jedlo a výživu vikoristav osi qiu článok:

Pre dodatočné spracovanie MD83Exp.epf, ktoré je potrebné pre vstup do doručovacieho skladu Conversion 2, je potrebné pridať konfiguračnú štruktúru do súboru.

Potom je potrebné skonvertovať zvolenú konfiguračnú štruktúru pomocou Conversion 2.

Vytvárame pravidlá registrácie.

Vyberáme si našu konfiguráciu a plán výmeny.

Idem nastaviť pravidlá registrácie.

Vytvárame pravidlá registrácie pre naše objekty:

Pretože Chceli by sme, aby sme mali jednosmernú výmenu (od stredu po filety), aby sme mohli nastaviť pravidlá pre objekt skinu, musíme pridať náš filter do kolekcie „Pred spracovaním“:

Vidmova = Not ECom_DataExchangePovtIsp.CentralBase();

Na „Žiadosť klienta“ pridávame ďalší filter na základe organizácie a dátumu udalosti:

Pre doklad "Nastavenie cien položiek" pridávame aj výber podľa dátumu. Navyše je do kolekcie „V hodine spracovania“ pridaný filter pre typ ceny.

VikorystuvatiCash = Nezmysel; ViewPrice = Object.ViewPrice.ViewColumn("ViewPrice"); Request Parameters.Insert("VidiPrice", VidiPrice); Query Text = "SELECT | ECom_ExchangeWithBranches.Link AS Link |FROM |Výmenný plán.ECcom_ExchangeWithBranches.Typy cien Nomenklatúra AS ECom_ExchangeWithPobočkyNomenklatúry | VNÚTORNÉ PRIPOJENIE Výmenný plán.ECcom_ExchangeWithPobočky ASBilimyVýmena_TWSF Softvér ECBilamyVýmena | clature.Link = ECom_ExchangeWithBranches.Link A (ECom_ExchangeWithTypesofPriceNomenclature. KindPriceNomenclatureB (&ObjectProperty_KindsofPrices)) |. (ECom_ExchangeWithBranches.ThisNode = nezmysel)" ;

Tento vyhľadávač vám pre ďalšiu pomoc umožňuje určiť zoznam uzlov, v ktorých sa vykoná registrácia objektu. Chcem, aby sa náš parameter volal „VidePrice“, ale musíme napísať „Power of the Object_VidePrice“.

Filter aplikujeme aj na poradcu „Zobraziť cenu“:

Pravidlá registrácie uložíme do externého súboru:

Súbor XML musí byť zahrnutý v rozložení „Pravidlá registrácie“ nášho výmenného plánu:

Je dôležité, aby pri zmene pravidiel registrácie neboli prevzaté z tohto usporiadania, ale z pravidiel, ktoré sú uložené v registri zobrazenia „Pravidlá pre výmenu údajov“. A tento register pravidiel je ovplyvnený samotným rozložením, ktoré je zabudované do konfigurácie - pri úprave synchronizácie. To znamená, že synchronizáciu už máme nastavenú a z akéhokoľvek dôvodu musíme zmeniť pravidlá registrácie – po zmene pravidiel pre rozloženie konfigurácie ich musíme aktualizovať aj pre daný register:

Konverzné pravidlá

Na vytvorenie pravidiel konverzie potrebujeme konfiguráciu konverzie údajov v3. Najlepšie je použiť čistý základ. Napríklad pri konverzii pre dátový formát EnterpriseData 1.3 musím pre určité objekty zadať podrobnosti (PKS), ktoré predtým neboli špecifikované. Ukázalo sa, že s verziou 1.2 bol problém a logiku robotického programu narúšal už jednoduchý fakt, že databáza konvertovala požadovaný formát popisu. Takže vezmeme čistý základ a pridáme doň všetko „od nuly“.

Práca s konverziou 3.0 je veľmi dobre popísaná tu:

Konvertujeme štruktúru konfigurácie zo súboru extrahovaného skôr (konverzia 2).

Vivantage z balíka UT 11 XDTO súboru EnterpriseData_1_3_8

Máme záujem o extrahovanie súboru z konverzie 3

Vytvárame konverziu

Verzia formátu správcu výmeny je uvedená samostatne v konfigurácii. Napríklad pre UT 11.3 je to „1“, pre UT 11.4 je to „2“.

Čo je konverzia? Na vizualizáciu a vizualizáciu objektu potrebujeme:

  1. Pravidlo posilňovania údajov - tu môžeme použiť filter na objekty a nastaviť rôzne pravidlá konverzie (napríklad pre priečinky položiek a položiek sú špecifikované rôzne pravidlá konverzie prostredníctvom inej sady podrobností)
  2. Pravidlo prevodu je „z 1C na XML“ - tu sa údaje 1C konvertujú na údaje vo formáte EnterpriseData (napríklad môžete previesť dokument „Implementácia“ na dokument „Produkcia“).
  3. Pravidlo prevodu „z XML do 1C“
  4. Pravidlo pre odoberanie poct

Ak sa objekt zúčastňuje výmenného plánu, na tento účel je potrebné vytvoriť pravidlo na posilnenie údajov. Naša vipadka má:

  • Pozrite si ceny
  • Nomenklatúra
  • Žiadosť klienta
  • Stanovenie cien tovaru

Ako by sa mali podrobnosti o týchto objektoch odoslať do typu? Napríklad potrebná „Organizácia“. Každý typ „objektu“ vo formáte EnterpriseData (napríklad Agent.Counterparties) má názov kľúčového oprávnenia. Ak teda oživujeme zmluvu, pravidlá konverzie označujú atribút „Organizácia“. Keď je táto vlastnosť zvýhodnená, zvýhodňujú sa tie isté kľúčové charakteristiky. Pravidlá pre odosielanie pre agenta „Organizácia“ nevytvárame, keďže tieto údaje sa v aktuálnom systéme menia veľmi zriedka, jednoducho napíšeme algoritmus, ktorý po odstránení objednávky správne vloží do databázy pobočkovej organizácie. .

Pravidlá odosielania píšeme aj pre často sa meniace objekty, „statické“ objekty a častejšie jednorazovo (v prípade potreby aj opakovane) vizualizované prostredníctvom univerzálnej vizualizácie-výhody.

Vytvárame konverzné pravidlo na posilnenie nomenklatúry.

Vyvíjajú sa „pravidlá premeny právomocí“. Pointa je chomu. EnterpriseData nie je v skutočnosti štruktúra údajov, je to samotná konfigurácia 1C. Povedzme, že je to trochu jednoduché a univerzálne. Vona má na svedomí PIDDITI za RIZNIKH SNAGURASIY 1C, názov je O'Ckotta VID VID UD 11. Musíme to napísať na to isté - jak REZITIA, aby prišiel do UNT11, ja na Enterprisedata. Toto je názov kľúčových autorít - to sú povinné údaje pre túto verziu formátu. Môžete ich vidieť v „Strome objektov formátu“:

Uvádzajú sa aj pravidlá prepočtu výkonu pre nomenklatúru:

Ako sa ukázalo, máme niekoľko detailov typu „skladanie“, pre ktoré je tiež potrebné vytvoriť „Pravidlá pre konverziu objektov“, inak, ak je vybraté, dostanete nasledujúce informácie vo formulári: „Štruktúra objektu“ / Jednotky „Umieram“ nezodpovedá typu.“

Konverzné pravidlá pre prevod a ďalšie hodnoty (v konfigurátore) údajov sa vytvárajú na karte:

Pre tieto (a ďalšie) údaje je potrebné, aby pravidlo fungovalo preposielanie aj odstraňovanie.

PKS pre nomenklatúru vytvorila tieto pravidlá:

Teraz je vytvorené konverzné pravidlo „Požiadavka klienta“.

Pridané pravidlá konverzie pre tabuľkovú časť „Produkty“. Pre začiatočníkov uveďte typ podrobností PKS. Je potrebné zaškrtnúť políčko „Algoritmus víťazstva“, pretože Hodnoty časti tabuľky nie sú tvorené „sami“; stále musíte napísať malý algoritmus. Pre algoritmus wiki nie je povinné špecifikovať podrobnosti o objekte 1C, pretože význam pre život v XML súbor všetko je naformátované algoritmom. Pre „skladacie“ typy je tiež potrebné špecifikovať pravidlo prepočtu kapacity.

Teraz je potrebné pridať algoritmus na vyplnenie časti tabuľky do zošita „V hodinu odovzdania“.

#Products Area // Položka časti tabuľky = Nová položka; Req.Text = "VIBRATI | Products.NumberRows YAK Číslo riadku dokumentu, | Produkty.Nomenklatúra YAK Nomenklatúra, | VIBIR | NomenklatúraDovidnik.UnitVimiryuvannya, VALUE(Dovidnik.PackagingUnitVimirennya.EmptyPosylannya))Regvanistnya of the.Do. Klient.Produkty Produkty YAK |Live Z'ednannya Dovdnik.Nomenklatúra YAK NomenklatúraDovdnik |PO Tovari.Nomenklatúra =NomenklatúraDovdnikSusillya" ; Request.InstallParameter("Posilannya", Data.Posilannya); DataXDTO.Insert("Produkty", Input.Viconati().Vivantage()); #KіnetsRegion

V pravidlách prevodu, keď sa príkaz odstráni, zapíšte si algoritmus, ktorý určuje spätnú operáciu

Algoritmus vyplní Retrieved Data.Additional Power.Products, ktoré sa potom automaticky zaznamenajú do tabuľkovej časti „Produkty“ objektu, ktorý sa kupuje.

ArrayStringItems = Nové pole; RulesRegistration = Nové zobrazenie; Pravidlá plnenia.Insert("Nomenklatúra", "Nomenklatúra"); Pravidlá rezervy. Vložiť("Kіlkіst", "Kіlkіst"); Pravidlá rezervy. Vložiť("Suma", "Suma"); Pravidlá rezervy. Vložiť("Cena", "Cena"); Pravidlá rezervy. Insert("miera MAP", "miera MPA"); Pravidlá rezervy. Vložte("Maximálne množstvo", "Maximálne množstvo"); Pravidlá rezervy. Vložiť("Sklad", "Sklad"); Yakshto danіXDTO.Vlastivіst("Produkty") І HodnotyZapen(Dani_XDTO.Produkty) Todi For Skin Row Z DataXDTO.Products Cycle StructureDataRows = Nová štruktúra; Pre vzhľad Pravidlo poriadku 3 Pravidlá cyklu StructureForTransferValue = Nová štruktúra (Rule of Order.Key, Unvalued); StoreValueValue(StructureForTransferValue, Riadok); Hodnota = StructureForTransferValue[RecordRule.Key]; Aký je význam<>Undefined ToDataStructureRows.Insert(RuleRule.Value,Value); KinetsYakscho; KіnetsCycle; DataStructureRows.Insert("Počet balíkov", DataStructureRows.Number); DataXDTO.Power("Sklad") TodiDataStructureRows.Insert("Sklad", DataXDTO.Sklad); KinetsYakscho; ArrayRowProducts.Addati(StructureDataRows); KіnetsCycle; KinetsYakscho; Yakshto ArrayStringProducts.Quantity() > 0 Todi OttrimaniDani.AddatkoviVlastivosti.Insert("Produkty", ArrayStringProducts); KinetsYakscho;

Teraz implementujeme nasledujúci mechanizmus výmeny protistrán (kupujúcich): pri urgentnej požiadavke v databáze pobočky sa telefonicky vyhľadá aktuálny klient (klient napríklad nakúpil v pobočke, zaregistroval sa a následne overil Po zakúpení v internetovom obchode sa táto dohoda na centrálnom základe stratila). Ak je klient na telefóne, predložíme jeho dohodu, ako aj vytvoríme novú. Za týmto účelom budeme musieť z dôvodu dohody okamžite preniesť telefónne číslo klienta. V poli štandardnej zmluvy vo formáte EnterpriseData nie je uvedené telefónne číslo, na jeho prenos môžete použiť pole AdditionalInfo, kde môžete napísať Ďalšie informácie. Ďalšie informácie prenášame vo forme štruktúry s potrebnými poľami. Prostredníctvom AdditionalInfo môžete prenášať štruktúry aj tabuľkové hodnoty. Do zoznamu "Pri odoslaní" do pravidiel pre konverziu objednávok v čase odoslania

pridať kód:

Text kompendia "V hodinu odchodu"

StructureAddData = Nová štruktúra; Zapit = Nový Zapit; Request.Text = "VIBRATI | Partners ContactInformation.Telefónne číslo |Z | Poradca.Partners.ContactInformation YAK PartnersContactInformation |DE | Request.InstallParameter("Partner", Data.Partner); Vibirka = Request.Viconati(). Vibrati(); . Advance() Todi structAdditionalData.Insert("TelefónneČíslo", Vib_rka.TelefónneČíslo);

Zrejme v príručke „Pri prevode údajov XDTO“ pri úprave prevodu pri odstraňovaní

Doplniteľný kód:

Text súhrnu „Pri konverzii údajov XDTO“

Yakscho daniXDTO.Vlastivist("AdditionalInfo") Todi Yakscho daniXDTO.AdditionalInfo.Vlastivist("PhoneNumber") TodiPhoneNumber = ÚdajeXDTO.AdditionalInfo.PhoneNumber; Zapit = Nový Zapit; Request.Text = "VIBRATI | PartnersContactInformation.Posilannya YAK Partner, | Counterparties.Posilannya YAK Counterparty |Z | Dovidnik.Partners.ContactInformation YAK PartnersІtactInformation | .View = VALUE(Dovidnik.ViewContact їtnert'sPartne)Informácie.Part. Číslo = &Telefónne číslo )" ; Request.InstallParameter("TelefónneČíslo", TelefónneČíslo); Vib_rka = Žiadosť.Vikonati().Vibrati(); Yakshto Vibіrka.Advance() Todi OtrimaniDani.Partner = Vibіrka.Partner; OtrimaniDani.Protistrana = Vibirka.Protistrana; Inak PartnerObject = Advisers.Partners.CreateElement(); PartnerObject.Name = DataXDTO.Counterparty.Name; PartnerObject.NameOutside = PartnerObject.Name; PartnerObject.Client = True; PartnerOb'ekt.YurFizOblichya = Reinsurance.CompanyPrivateOblichya.PrivateOblichya; NovaRyadok = PartnerObject.ContactInformation.Addati(); NewRow.Type = Rearrangement.ContactInformationTypes.Phone; NovaRyadok.View = Úrady.Zobraziť kontaktné informácie.Telefón partnera; New Row.PhoneNumber = Telefónne číslo; NovaRow.Presentation = PhoneNumber; NewRow.FieldValues ​​​​= Spravovať ContactInformationServiceWiklikServer.ContactInformationXMLByPresentation(NewRow.Presentation, Rearrangement.ContactInformationTypes.Phone); PartnerObject.DataExchange.Load = True; PartnerObject.Write(); CounterpartyObject = Protistrany.CreateElement(); CounterpartyObject.Name = PartnerObject.Name; CounterpartyObject.NameOutside = CounterpartyObject.Name; CounterpartyObject.YurFizPerson = Zaistenie.YurPhysPerson.PhysPerson; CounterpartyObject.Partner = PartnerObject.Posilannya; CounterpartyObject.DataExchange.Location = True; CounterpartyObject. Napíšte (); OtrimaniDani.Partner = PartnerObject.Posilannya; OtrimaniDani.Counterparty = CounterpartyObject.Posilannya; KinetsYakscho; KinetsYakscho; KinetsYakscho;

Znížená cena položky má niekoľko kľúčových bodov:

  • Dokument o stanovení ceny môže obsahovať niekoľko typov cien a musíme zvýrazniť tie, ktoré spadajú pod filter.
  • V EnterpriseData dokument „Nastavenie cien položiek“ obsahuje iba jeden typ cien. Tobto. Jeden dokument v 1C možno vizualizovať ako kolekciu objektov EnterpriseData.

Na implementáciu filtra musíme uložiť typy cien, ktoré sú ponúkané, nainštalované v nastaveniach uzla burzy. Prečo potrebujeme parametre konverzie:

A tiež postup pre „Pred konverziou“:

V pravidlách spracovania údajov pre dokument „Nastavenie cien položiek“ musíme povoliť zástupnú konverziu „na štandard“ a následne vygenerovať objekt XDTO „za behu“:

Na čo prejdeme priamo k metóde Data ExchangeXDTOServer.VivantageObjectVibration. Dokument môžeme transformovať do radu štruktúr, ktoré potrebujeme, s jedným typom ceny a túto štruktúru je možné vizualizovať aj pomocou pravidiel konverzie. Vyzerá jasne, zmätene.

Text kompendia "V hodine zberu"

Yakshto TypeZnch(DaniIB) = Typ("Štruktúra") Todi Porenennya; KinetsYakscho; Zapit = Nový Zapit; Request.Text = "VIBRATI | Ceny Nomenklatúra.ZobraziťCenu YAK TypCena, | CenyNomenklatúra.Nomenklatúra YAK, | Ceny Nomenklatúra.Cena Cena YAK |Z | Dokument.<>0 | І CenyNomenklatúra.TypCeny B(&TypyCenová nomenklatúra) |PIDBAGS PODĽA | TypePrice "; .Columns.Add("Price"); Vib_RateValue = Query.Viconati().Select(BypassResultRequest.Grouped); .Advance() Loop Item NOT Value(Vib_Range.PriceType) Todi Continue;Ki nič; (); );

K pravidlu pre prevod na PKS je potrebné pridať výkon TypePrice. V tomto prípade musíte zvoliť spôsob výberu oprávnení: „Manuálne“.

Úprava synchronizácie

Je potrebné nastaviť hodnotu konštanty "Prefix". informačnú základňu- "Centrálna banka":

Poďme tvoriť novo upravené synchronizácia

Nastavte filter pre dátum dokladov, organizáciu, typ ceny:

Na pripojenie nášho externé spracovanie Ak chcete nainštalovať modul správcu výmeny, musíte vybrať kartu „servisné informácie“ v prispôsobenom formulári:

Vytvorme čistú databázu pre priateľa (pre pobočku) z cf-name centrálnej databázy. Nezabudnite tiež povoliť naše rozšírenie. Po vytvorení databázy sa automaticky vytvoria ukazovatele „Currency“ a „Valuation Units“. Aby sa zabránilo získaniu týchto údajov pri importe údajov z centrálnej databázy, je potrebné ich identifikovať nie podľa UID, ale podľa kódu pri konverzii pre týchto agentov.

Predpona informačnej základne je nastavená na „FO“ a synchronizácia je nakonfigurovaná podobne ako centrálna základňa.

Ďalšie súbory z poškriabaného zadku.

Sklad súborov pridaný k tomuto článku:

  • cf súbor "Additional configuration objects.cf" na integráciu s hlavnou konfiguráciou UT 11 na umiestnenie samostatného plánu výmeny
  • cfe z rozšírenej konfigurácie na prispôsobenie konfiguračných modulov
  • xml súbor "Pravidlá registrácie.xml"
  • epf súbor "ManagerDemo.epf"

Postup pri zostavovaní výmenného plánu. V konfigurátore spustíme operáciu zarovnania a zlúčenia s „Additional objects configuration.cf“. Zrušte začiarknutie všetkých objektov:

Vyberte "Diies - uveďte podsystémy súboru", čo znamená iba "ECom_ExchangeFiles"

Do súboru „ECom_DataExchangeFiles.cfe“ pridáme príponu, zrušte začiarknutie políčok zabezpečenia:

Pre prispôsobenie pravidiel pre registráciu príloh je možné do konverzie 2 importovať súbor „Registration Rules.xml“. Najprv musíte importovať konfiguračnú štruktúru, ako je popísané.

Na prispôsobenie pravidiel pre konverziu investícií je možné pridať súbor „ManagerDemo.epf“ do Conversion 3. Najprv musíte vytvoriť popis konverzie podľa popisu.