Hem - Smart TV
1s 8.3 hur man sparar regler för datakonvertering. Exempel på en objektkonverteringsregel

Lärobok om 1C Datakonvertering (utgåva 2) Regler för uppladdning av data

För att ladda upp data räcker det inte att upprätta överensstämmelse mellan objekten och detaljerna för källan och destinationen. Du måste också ange vilka objekt och hur man lastar av. För att göra detta måste du skapa regler för datauppladdning. Vi har alla nödvändiga regler för att konvertera objekt, egenskaper och värden redo. Nästan allt är redan gjort, allt som återstår är att ange vilka objekt vi vill överföra från källinformationsbasen till mottagaren. Vid första anblicken är formuleringen av frågan väldigt märklig, naturligtvis vill vi överföra alla objekt som vi har satt objektkonverteringsregler för!? Men detta är inte helt rätt svar. Vid datautbyte är uppgiften alltid att utbyta specifika objekt. Dessutom finns det tjänsteobjekt som användarna inte känner till och inte bör känna till.

Regler för datauppladdning anger vilka objekt användaren får ladda upp.

Det enklaste sättet att förklara detta är med ett specifikt exempel. Låt oss formulera problemet: Det finns två liknande konfigurationer "Enterprise Accounting". Det är nödvändigt att ladda katalogen "Nomenklatur" från en konfiguration till en annan.

Låt oss visa sekvensen av åtgärder i det här fallet:

  1. Skapa en ny regel för datautbyte
  2. I meddelandefönstret som visas anger du att vi vill skapa en ny objektkonverteringsregel själva:
  3. Ange käll- och målobjekt:

  4. Vi håller med om programmets förslag att automatiskt skapa regler för att konvertera egenskaper och värden (du kan se att fler regler för att konvertera objekt skapades automatiskt, de behövs bara för att överföra objekt av icke-primitiva typer från katalogen "Nomenklaturer". Se att programmet har skapat flera konverteringsreglerobjekt Dessa regler skapades inte av en slump!). Därefter kommer programmet att uppmana oss att automatiskt skapa regler för datauppladdning. Låt oss välja för programmet att skapa en datauppladdningsregel endast för objekt:

  5. Om du går till fliken "Datauppladdningsregler" ser du att endast en uppladdningsregel har skapats. Det vill säga, vi berättade för programmet att vid urladdning av data behöver endast objekten i katalogen "Nomenclature" laddas ur (plus att de objekt som elementen i katalogen "Nomenclature" hänvisar till kommer också att laddas ur):

  6. Reglerna är helt klara att användas. Låt oss spara dem i en fil:

  7. Låt oss öppna programmet "Enterprise Accounting". Låt oss öppna den universella behandlingen för att ladda upp och ladda data från XML och ladda utbytesreglerna:

    I listan över objekt för avlastning finns endast katalogen "Nomenclature". Egentligen kommer den här listan bara att innehålla en lista över objekt som är specificerade i lossningsreglerna (i själva verket är detta vad lossningsreglerna bestämmer. Användaren visas inte onödig information om relaterade objekt som också är föremål för lossning). Därefter kan användaren ange ytterligare begränsningar för uppladdning av data och ladda upp data till en fil.

  8. Efter att datafilen har laddats upp återstår bara att ladda denna data i mottagarens infobas:

UPPMÄRKSAMHET!!!

För att snabba upp datauppladdningen rekommenderas det att ordna uppladdningsregler i en sådan ordning att om det finns beroende regler, så är alla länkar från botten till toppen. Det vill säga, i början av listan över uppladdade data är det nödvändigt att placera objekt som inte hänvisar till någon (till exempel, om katalogen Användare hänvisar till katalogen Individer, är den rekommenderade ordningen för uppladdning av data Individer, Användare) . Denna metod för att ordna objekt kan avsevärt påverka hastigheten på datauppladdningen.

Om objektkonverteringsregeln inte innehåller konvertering av tabelldelar eller rörelser, och i händelserna före dataavlastning det inte finns några anrop till själva det avlastade objektet, är det vettigt att sätta kryssrutan "Välj data för avlastning i en begäran" för regeln för dataavlastning. Detta tillvägagångssätt gör att du kan ta emot all data som behöver laddas ner när du laddar ner data i en begäran, och detta kan avsevärt minska nedladdningstiden.

Dessa ganska enkla optimeringar kan minska datauppladdningstiden med 30-40 (!!!) % eller mer!

Lärobok om 1C Datakonvertering (utgåva 2) Regler för konvertering av objekt

Som vi redan vet används objektkonverteringsregler för att matcha objekt i käll- och destinationskonfigurationerna. Naturligtvis specificerar regeln datakällobjektet (det vill säga var data ska hämtas ifrån) och datamottagarobjektet (det vill säga var data ska överföras eller skrivas).

Utöver dem finns det ett antal egenskaper vars innebörd vi ska försöka avslöja.

Sök efter målobjektet med den interna identifieraren för källobjektet- flagga som definierar sökningen efter objekt i mottagaren för V8-plattformsversionen. Om denna flagga är markerad, utförs sökningen efter ett objekt för modifiering i mottagardatabasen med hjälp av den interna (unika) identifieraren för objektet. Denna identifierare är inte synlig för användaren, och programmet bibehåller unika identifierare i infobasen, så att inga två infobasobjekt har samma identifierare.

Fortsätt att söka genom sökfälten om mottagarobjektet inte hittas av identifierare- flaggan bestämmer sig för att fortsätta söka efter ett objekt i mottagarinformationsbasen om sökningen med unik identifierare inte leder till ett positivt resultat.

Byt inte ut befintliga objekt i mottagaren när du laddar, utan skapa bara nya och fyll dem *- flaggan bestämmer om det är nödvändigt att ändra objektdetaljerna i mottagarinfobasen om objektet lyckades hittas av en unik identifierare eller av sökfält.

Skapa inte ett nytt objekt i mottagaren om det INTE hittas *- flaggan avgör om ett nytt objekt måste skapas i mottagarinfobasen om det inte hittades av en unik identifierare eller av sökfält.

När du överför ett objekt genom referens, skapa INTE ett nytt objekt, utan överför endast referensen- flaggan avgör om ett nytt objekt måste skapas i mottagarinfobasen om det inte hittades av en unik identifierare eller av sökfält om objektet överförs genom referens. Om objektet inte hittas och det söks av en unik identifierare, kommer endast länken till objektet att överföras (utan sökfält - en länk). Om objektet lossas direkt (det vill säga inte bara länken till objektet laddas ur, utan även alla dess detaljer), så påverkar flaggan ingenting.

Ladda inte ur källegenskapsobjekt via länkar- flaggan bestämmer om det är nödvändigt att avlasta alla objekt som källobjektet har länkar till eller om det räcker att endast avläsa information om länkar till dessa objekt. Låt oss säga att du laddar upp en produktreferensbok. Om motsvarande PKO inte har denna kryssruta markerad, kommer förutom objektet alla objekt som den hänvisar till att lossas. Om flaggan är spänd, kommer de objekt som nomenklaturen hänvisar till inte att lossas. Försök att markera den här rutan och visa den resulterande datauppladdningsfilen, ta sedan bort den och jämför resultaten. Du kommer snabbt att förstå dess innebörd.

Minns inte lossade föremål- flaggan bestämmer om systemet behöver CACHA de senast lossade objekten vid lossning. Cachning gör att du kan påskynda processen att ladda upp och ladda data.

Använd snabb objektsökning när du laddar upp och laddar- flaggan avgör om en snabbsökning efter objekt ska användas för uppladdning. Det är vettigt att använda det för ett litet antal katalogposter (antalet poster är inte mer än 1000 element). Effekten uppnås om många objekt har flaggan inställd Ta inte bort egenskapsobjekt genom referens. Med detta schema för att ladda upp och ladda data ökar hastigheten flera gånger.

Generera automatiskt ett nummer eller en kod om det inte är specificerat- flaggan avgör om systemet automatiskt behöver generera en ny kod eller objektnummer om det inte fylls i före inspelning.

Utbyte online

Lossa ett objekt (helt), bara om det finns en länk till det- inställningen avgör under vilka omständigheter objektet ska lossas. Om kryssrutan är markerad kommer objektet att laddas ur enligt följande regler:

  1. Enligt reglerna för lossning, om ett föremål redan har lossats, lasta av det som det är
  2. Enligt reglerna för lossning, om föremålet inte lossades, så lastar vi inte av
  3. När du laddar upp med en länk till ett objekt, ladda upp hela saken

Om du till exempel inte behöver överföra hela objektet från en IS till en annan, utan bara den som det finns länkar till, kommer kryssrutan att fungera.

Ersätt inte ett objekt som skapats i mottagarens infobas vid laddning- inställningen avgör om det är nödvändigt att överföra (tillbaka) ett objekt som skapats i den infobas som utbytet är organiserat med. Det vill säga, om ett dokument skapades i infobas 1 och gick in i infobas 2 genom en växel, ska det då överföras till infobas 1 när det ändras i databas 2. Inställningen låter dig ange prioritet för ett objekt vid utbyte på platsen för dess skapelse. Det vill säga ändringar i informationsbasen där objektet skapades distribueras överallt och ändringar i andra databaser påverkar inte detta objekt i databas 1.

Ladda objektprioritet- inställningen bestämmer objektets prioritet vid laddning i händelse av en kollision av ändringar. Standardvärdet och i händelse av ett tomt värde är Ovan. Om en kollision inträffar analyserar programmet nedladdningsobjektets prioritet. Endast om prioritet för nedladdningsobjektet är lika med Ovan kommer det att registreras i mottagarens infobas. Om prioritet är Samma eller Under, kommer programmet att registrera motsvarande information om kollisionen i infobasen, men kommer inte att ändra objektet.

Inställningar för sökfält- en tabell med möjliga alternativ för att ställa in sökfält för användaren. Regeldesignern definierar de möjliga kombinationerna av sökfält som en användare kan välja när en börs ställs in. Alla inställningar som anges av regelutvecklaren måste bearbetas i hanterarkoden "Sökfält". Variabeln SearchSettings i hanteraren bestämmer det användarvalda matchningsalternativet (SettingNameForAlgorithm från motsvarande tabellrad). Om användaren inte valde något matchande alternativ, eller inte erbjöds något alternativ, är Sökinställningar en tom sträng.

På fliken "Avancerat" kan du redigera namnet på regeln, dess inkludering i en specifik grupp, samt beskrivningen av regeln.

Datakonvertering 2.0 och 2.1 är en teknisk konfiguration av 1C, implementerad på plattformsversioner från 8.1 till 8.3.

Verktygets huvuduppgift är att skriva regler för utbyte mellan applikationslösningarna 1C 8 och 7. Den nuvarande versionen av datakonvertering idag är 3.0.

Datakonvertering är en mycket användbar konfiguration, med dess hjälp kan du inte bara lösa problemet med att överföra information från en informationsbas till en annan, utan också, till exempel, konvertera information inom en databas.

Konfigurationen är mycket bekväm att använda med .

Datakonvertering kommer att vara användbar för alla programmerare: att ha kompetens att skapa utbytesregler är ett stort plus för professionella färdigheter.

För att lära sig att arbeta med en konfiguration är det bäst att lösa praktiska problem. Försök att komma på uppgifter för dig själv, till exempel: överföra lite information från en databas till en annan, förvandla ett försäljningsdokument till ett kvittodokument, "driva" aktuella bokföringssaldon till ett dokument "att lägga in saldon" och andra uppgifter.

Det kommer att vara mycket användbart att förstå "standard" utbytesreglerna i 1C 8.3 där kan du ofta hitta intressanta exempel på implementeringsuppgifter.

För att förstå grunderna behöver du material, vi kommer att överväga dem nedan.

Video instruktioner för konvertering

För grunderna för att ställa in datautbyte i 1C med "1C Data Conversion"-konfigurationen, se exemplet i videon:

Material, läroböcker för att studera 1C Data Conversion 2.0

Det finns inte för mycket material och dokumentation på Internet, jag försökte samla det viktigaste och mest intressanta materialet:

0. Först och främst rekommenderar jag den kostnadsfria videokursen av Ilya Leontyev, den finns på länk.

1. Jag rekommenderar först och främst att använda den inbyggda hjälpen i konfigurationen. Den är riktigt välskriven och tekniskt väl implementerad:

2. Den näst viktigaste informationskällan är webbplatsen http://www.mykod.info/ (sajten har stängts), specialiserad specifikt på datakonvertering. Där kan du ladda ner ett stort antal material vid konvertering.

3. Separat skulle jag vilja lyfta fram läroboken - (författare - Olga Kuznetsova).

  • Video – 21 undervisningstimmar
  • Läromedel i PDF - 117 A4-sidor
  • 16 praktiska uppgifter med lärarlösningar

Kursformat, support

Materialet är tillgängligt direkt efter betalning för beställningen - du laddar ner det från webbplatsen och studerar det när som helst.

Stöd ges genom Mastergruppen på hemsidan.

Full åtkomst till mastergruppen måste aktiveras senast 100 dagar efter köpet.

Kursens relevans

Kursmaterialet är relevant för BSP version 2.3.2.73.

Om du planerar att använda äldre versioner av BSP, observera att driftsmekanismerna för BSP "Data Exchange"-undersystemet har ändrats, och gränssnitten har också ändrats.

En ny kurs för de senaste versionerna av BSP är under utveckling och kommer att släppas om några månader. Men för versioner av BSP 2.3.2.73 och yngre kommer den aktuella kursen att vara relevant.

Kursavgift

9 700 rubel

Garanti

Vi har undervisat sedan 2008, vi är säkra på kvaliteten på våra kurser och ger vårt standard 60 dagars garanti.

Det betyder att om du började gå vår kurs, men plötsligt ändrar dig (eller, säg, inte har möjlighet), så har du en 60-dagarsperiod på dig att fatta ett beslut - och om du gör en retur returnerar vi 100 % av betalningen.

Avbetalning

Våra kurser kan delbetalas eller delbetalas, även utan ränta. Samtidigt Du får omedelbar tillgång till material.

Detta är möjligt med betalningar från individer till ett belopp av 3 000 RUB eller mer. upp till 150 000 rub.

Allt du behöver göra är att välja betalningsmetoden "Betalning via Yandex.Checkout". Därefter, på betalningssystemets webbplats, välj "Betala i avbetalning", ange betalningstiden och beloppet, fyll i ett kort formulär - och inom ett par minuter får du ett beslut.

Betalningsalternativ

Vi accepterar alla större betalningsformer.

Från individer– betalningar från kort, betalningar med elektroniska pengar (WebMoney, YandexMoney), betalningar via internetbank, betalningar via kommunikationsbutiker och så vidare. Det är även möjligt att delbetala beställningen (i delbetalning), även utan ytterligare ränta.

Börja lägga din beställning – och i det andra steget kan du välja din föredragna betalningsmetod.

Från organisationer och enskilda företagare– kontantlös betalning, leveransdokument tillhandahålls. Du lägger in en beställning och du kan direkt skriva ut en faktura för betalning.

Utbildning av flera anställda

Våra kurser är utformade för individuellt lärande. Gruppträning på ett set är olaglig distribution.

Om ett företag behöver utbilda flera anställda erbjuder vi vanligtvis "tilläggssatser" som kostar 40 % mindre.

För att beställa ett "extra kit" välj 2 eller fler banuppsättningar i formuläret, med början från den andra uppsättningen kostnaden för kursen blir 40 % billigare.

Det finns tre villkor för att använda ytterligare kit:

  • Du kan inte bara köpa ett extra set om minst ett vanligt set inte köptes tidigare (eller tillsammans med det)
  • Det finns inga andra rabatter för ytterligare set (de är redan rabatterade, det skulle vara en "rabatt på en rabatt")
  • kampanjer är inte giltiga för ytterligare uppsättningar (till exempel ersättning på 7 000 rubel) av samma anledning

Ett av de vanligaste problemen med 1C smeknamn. Detta är överföringen av kataloger och dokument från en konfiguration till en annan. För att lösa sådana problem, föreslår 1c att du använder den specialiserade "Data Conversion"-konfigurationen. Låt oss ta till exempel uppgiften att överföra motparter från databas 7.7 till databas 8. Vad behöver vi för att komma igång?

Naturligtvis själva databasen "Datakonvertering" och flera externa bearbetningar, för 7.7 är detta:

  • MD77Exp.ert - bearbetning som laddar upp 7.7-konfigurationsstrukturen till en XML-fil (laddar upp en beskrivning av metadatastrukturen)
  • V77Exp.ert - universell datauppladdning i XML-format

Först avlastar vi metadatastrukturen för vår konfiguration med den första bearbetningen. Vi kommer ihåg sökvägen till uppladdningsfilen och kör konfiguration 8.2 "Datakonvertering".

Välj sedan "Ladda in metadatastruktur för konfiguration" på programmets skrivbord, ange filnamnet och klicka på "Ladda ner".

Vi utför en liknande operation för konfiguration 8. Endast där kallas bearbetningen:

MD81Exp.epf och MD82Exp.epf - laddar upp en beskrivning av metadatastrukturen för 1c 8.1 respektive 8.2.

På samma sätt som de sju laddar vi in ​​data från XML-filen till vår "Datakonvertering".

Efter att vi har laddat in strukturerna för våra databaser i konfigurationen kan vi börja sätta upp reglerna för utbyte och överföring av objekt. För att göra detta klickar du på knappen "ställ in regler för datautbyte".

Eller genom att starta, startassistent

I startassistenten väljer du "Skapa nya regler för datautbyte (från början)" och ange två konfigurationer mellan vilka vi kommer att utbyta.

Låt oss överföra "Nomenklatur"-katalogen från en konfiguration till en annan.

Efter att de inbyggda algoritmerna har utarbetats kan vi observera överensstämmelsen mellan detaljerna i katalogen "Nomenklatur" i 7, 7 och 8. Som standard är korrespondensen inställd för detaljer med samma namn, låt oss lägga till en korrespondens mellan "Fullständigt namn" och "Fullständigt namn", för mig ser det ut så här:

Kunden sa att i hela hans nomenklatur borde måttenheten vara "styckshanterare" kommer att hjälpa mig med detta. Om du klickar på nomenklaturen öppnas en guide för att ställa in objektkonverteringsregeln i den övre tabelldelen, där du i steg 3 kan ange din kod i händelsehanterarna. För vårt ändamål är den sista hanteraren "After loading" lämplig, som anropas efter att objektet har laddats, men innan det skrivs till databasen kommer vi att skriva följande kod:

om Objekt. ThisGroup = false sedan Objekt. Typ av nomenklatur = kataloger. Typer av nomenklatur. FindByName("produkt");

Objekt. Måttenhet = referensböcker. Måttenheter. FindByName(" st ");

Vi sparar konverteringsreglerna i en XML-fil, vi kommer att behöva den senare för att överföra katalogen.



 


Läsa:



Vad ska man göra om det inte finns någon D-enhet på din dator?

Vad ska man göra om det inte finns någon D-enhet på din dator?

Efter att ha installerat det nya Windows 10 kan användaren stöta på en situation där en av hårddiskarna som...

Recension av JBL Flip3 Bluetooth-högtalare

Recension av JBL Flip3 Bluetooth-högtalare

Idag vill jag prata om JBL Flip 3, en budget trådlös högtalare från JBL, som är känd för sina högtalarsystem. Det verkar redan...

Ansluta och ställa in interaktiv TV från Rostelecom

Ansluta och ställa in interaktiv TV från Rostelecom

Generationen av moderna TV-apparater med många ytterligare alternativ gör att du kan titta på filmer och program i maximal kvalitet. Leverantör RTK...

Hur man tar bort ditt Instagram-konto

Hur man tar bort ditt Instagram-konto

Vissa människor tillbringar tid nyttigt i dem, medan andra helt enkelt dödar den genom att titta på nyhetsflödet. Det sociala nätverket Instagram är inget undantag....

feed-bild RSS