1c värdesubstitution. Automatisk datasubstitution. Mata in data i databasen

Låt oss lösa följande problem. Det är nödvändigt när du skapar eller ändrar ett Service Provision-dokument och när du lägger till det tabelldel varje nomenklatur av tjänster, samtidigt skulle det aktuella priset som erhållits från informationsregistret och som motsvarar dokumentets datum omedelbart införas.

För att göra detta behöver du:

    skriv en RetailPrice-funktion som returnerar det aktuella priset;

    anropa funktionen när ett nytt objekt läggs till i dokumentet.

Eftersom en sådan funktion kan behövas i framtiden kommer vi att skriva den på en "allmänt tillgänglig" plats - i en gemensam modul.

1. Skapa en funktion Försäljningspris i grenen Allmänt – Allmänna moduler med namnet Arbeta med kataloger. Ställ flagga Serversamtal(så att exportprocedurer och funktioner för denna modul kan anropas från klienten) (Fig. 71a).

Ris. 71a. Gemensamma modulegenskaper

2. Placera i modulen nästa text.

Funktion RetailPrice(CurrentDate,ServiceNomenclatureElement)Export

//Skapa ett hjälpobjekt Selection

Selection = New Structure("Service Nomenclature",Service Nomenclature Element);

//Hämta aktuella registerresursvärden

ResourceValues=InformationRegisters.Prices.GetLast(CurrentDate, Selection);

ReturnResourceValue.Price;

EndFunction

Låt oss förklara funktionen.

För att få detaljpriset måste du skicka två parametrar till funktionen:

    Dagens datum– en parameter av typen Datum, definierar den punkt på tidsaxeln vid vilken vi är intresserade av värdet på detaljhandelspriset.

Denna struktur innehåller Urval enligt registermått. Med hjälp av den bestäms den erforderliga dimensionen av registret Nomenclature of Services, vilket är lika med referensen till katalogelementet som skickas till funktionen.

Strukturnyckelnamn ("H Tjänsternas nomenklatur") måste matcha namnet på registerdimensionen som anges i konfiguratorn, och värdet på strukturelementet ( Del av tjänsternas nomenklatur) anger det valda värdet för denna dimension.

Den andra raden innehåller ett samtal till informationsregisteransvarig Priser ( Informationsregister Priser) och metodutförande RunLast(), som returnerar värdet av själva resurserna sista posten register som motsvarar det datum som passerat till funktionen ( Dagens datum) och registrera mätvärden Urval.

Metod GetLatest returnerar en struktur som innehåller resursvärden, som lagras i en variabel Resursvärden.

I nästa rad får vi det som krävs försäljningspris, som anger namnet på den önskade registerresursen separerad med en punkt ( ValueResources.Price) och returnera den när funktionen körs.

Den där. denna funktion kan anropas någon gång.

Behöver öppna Dokumentformulär Utförande av tjänster(det skapades tidigare). I Formulärmodul nödvändig lägg till procedur vid ändring.

För att göra detta, dubbelklicka på formulärelementet Lista över artiklar och tjänster (Fig. 71b).

Ris. 71b. Delar av Service Performance-dokumentet

I egenskapsfönstret i händelsen När det ändras skapa en händelsehanterare med följande text:

&OnClient

Procedurlista över nomenklaturer Tjänst vid ändring (element)

//Hämta nästa rad i tabellsektionen

TabularPart Row = Elements.List of Nomenclature.CurrentData;

//Sätt pris

TabularPart Row.Price = Arbeta med Directories.RetailPrice(Object.Date, TabularPartLine.Service);

Slutprocedur

Låt oss förklara funktionen.

Den första raden är redan känd: först får vi den aktuella raden i den tabellformade delen av dokumentet, eftersom vi kommer att behöva det senare och spara det i en variabel RowTabularPart.

Då kallar vi funktionen Försäljningspris() från en gemensam modul Arbeta med kataloger.

Den första parametern till funktionen är att passera datumet för dokumentet som du behöver få priset för. Vi får dokumentdatumet från formulärets huvuddetaljer - Objekt.Datum.

Funktionen returnerar det senaste prisvärdet, och detta värde tilldelas fältet Pris i den aktuella raden i tabelldelen av dokumentet ( RowTabularPart.Pris).

Observera att proceduren Lista över nomenklaturerServiceWhenChanged() börjar arbeta i formulärmodulen på klientsidan, eftersom Detta är formulärets interaktiva händelsehanterare. När du skapar en mall för denna procedur kommer plattformen automatiskt att placera ett kompileringsdirektiv före procedurbeskrivningen &OnClient.

Då kallar vi funktionen Försäljningspris(). Därför att denna funktion kommer inte att hittas på klientsidan, då kommer exekveringen att överföras till den allmänna modulen Arbeta med kataloger, som körs på servern. Efter att funktionen är klar programkod kommer att fortsätta att utföras på klienten.

Låt oss kontrollera stegen ovan och starta applikationen i 1C: Enterprise-läge. Låt oss arbeta med den utvecklade konfigurationen.

INMATNING AV DATA I DB

1. Ange minst 8 dokument Tillhandahållande av tjänster i ansökan.

Uppgift 1. Skapa en rullgardinslista

1. Öppna filen Ex03_1.xlsx.

2. På ett ark Pris Det finns en tabell över varor med priser.

3. Ge namn till serierna med produktnamnet ( Produkt) och pristabell ( Tabell) (bild 1). Områdesnamn anges för att de ska kunna användas vidare i formler och för att göra arbetet med intervall lättare. Områdesnamnet kan ställas in via cellnamnsfältet eller välj kommandot i snabbmenyn Tilldela ett namn(naturligtvis, i ett eller annat fall, måste ett cellområde väljas tidigare, som visas i figur 1).

Bild 1

4. På försäljningsbladet i kolumnen Produktnamn skapa en rullgardinslista och fyll den med data.

För att skapa en rullgardinslista måste du markera de celler (du kan ha flera samtidigt) där du vill få en rullgardinslista och välja på fliken Data knapp Datakontroll (Figur 2).

figur 2

På den första fliken alternativ från rullgardinsmenyn Data typ Välj ett alternativ Lista och gå in i raden Källa= och namnet på intervallet med nödvändiga data (dvs. =Produkt) (Figur 3). Klick OK.

Resultatet av att skapa en rullgardinslista visas i figur 4.

Om uppsättningen av värden i källan kan ändras, är det bättre att infoga eller ta bort data i mitten av listan.

Figur 3

Figur 4

Introduktion av funktionerna MATCH och INDEX

Funktionerna MATCH och INDEX används huvudsakligen för att automatiskt ersätta data i en tabell från ett givet intervall.

Funktionssyntax

MATCH(uppslagsvärde, matris, matchningstyp)

Arrayär ett block som består av en kolumn eller en rad.

Match_typeär talet -1, 0 eller 1.

Om matchningstypär lika med 1, då funktionen SÖK fynd högsta värde, vilket är mindre än lookup_value eller lika med det. Tittade array måste beställas i stigande ordning.

Om matchningstyp lika 0, Den där MATCH-funktion hittar det första värdet som är exakt lika med argumentet sökvärde. Tittade array kan vara störd.

Om matchningstypär lika med -1, sedan funktionen SÖK hittar det minsta värdet som är större än sökvärde, eller lika med det. View_array måste beställas i fallande ordning.

Om matchningstyp utelämnas, antas den vara lika med 1 .

Fungera SÖK returnerar positionen för det sökta värdet i arrayen, inte värdet i sig.

Fungera INDEX har två former. Vi kommer bara att överväga en.

INDEX(tabell; radnummer; kolumnnummer)

Denna funktion väljer från ett rektangulärt block (tabell) ett element som specificeras av rad- och kolumnnummer, och dessa tal räknas från det övre vänstra elementet i blocket.

Låt oss titta på hur dessa funktioner fungerar med hjälp av specifika exempel.

Uppgift 2. Introduktion till MATCH-funktionen

Använd MATCH()-funktionen, bestäm positionen för produkten med namnet "Yogurt" i intervallet Produkt. För detta:

1. in e-bok Ex03_1.xlsx gå till arket Pris och placera arkmarkören i valfri ledig cell;

2. skriv in formeln =MATCH("Yogurt";Produkt;0) i den här cellen, dvs. Vi indikerar med denna funktion att vi behöver hitta elementet "Yogurt" ( textvärde i funktioner anges alltid med citattecken) i intervallet Produkt, matchningstyp 0 – exakt matchning;

3. Tryck på Enter. Som ett resultat bör du få siffran 7 (Figur 5).

Bild 5

Ja, om man tittar på utbudet Produkt, då motsvarar yoghurtens position denna figur. Det är värt att komma ihåg att värdets position i arrayen, dvs. i ett givet intervall, räknat från början av intervallet. Det visar sig att om vi lägger till i början av tabellen med data ny linje, då kommer värdet "Yoghurt" att flyttas till rad nummer 8, men intervallet Produkt börjar med värdet "Mjölk", så från början av intervallet kommer positionen för yoghurt i alla fall att motsvara siffran 7 (Figur 6).

Bild 6

Observera att värdet för MATCH()-funktionen kan anges antingen själva värdet eller namnet på cellen där detta värde finns. Till exempel kommer posten =MATCH(A7;Produkt;0) att ge samma resultat som när du använder posten =MATCH("Yogurt";Produkt;0).

Uppgift 3. Introduktion till INDEX-funktionen

Låt oss komma ihåg att funktionen INDEX() väljer från ett rektangulärt block (tabell) ett element som specificeras av rad- och kolumnnumren, och dessa tal räknas från det övre vänstra elementet i blocket.

Använd funktionen INDEX() för att hitta i ett intervall Produkt element placerat i den femte positionen. För detta:

1. i en e-bok Ex03_1.xlsx på ett ark Pris placera arkmarkören i valfri ledig cell;

2. Ange följande funktion i den här cellen =INDEX(Produkt;5). Tryck enter. Resultatet presenteras i figur 7.

Bild 7

Observera att vi endast angav intervallvärdena och radnummer för INDEX-funktionen. Vi angav inte kolumnnumret. Denna parameter är valfri om vi letar efter ett värde i en tabell (intervall) som består av en kolumn. Om vi ​​behöver hitta ett värde i en tabell (intervall) som består av flera kolumner, är det i formeln, för en mer exakt sökning efter värdet, nödvändigt att ange kolumnnumret.

I den nya cellen anger du formeln =INDEX(Tabell;8;2). Som ett resultat kommer du att hitta kostnaden för skinka (Figur 8).

Figur 8

Automatisk datasubstitution

När du arbetar med en rullgardinslista kan du automatisera datainmatningen i tabellen. Det finns till exempel en prislista som innehåller namn på varor och deras priser. Du kan organisera valet av produktnamn från listan och automatiskt byte av produktpriset i sluttabellen.

Automatisk ersättning av data från en uppslagstabell baseras på den kombinerade användningen av funktionerna INDEX och MATCH.

Uppgift 4. Kombinera MATCH- och INDEX-funktionerna

I e-bok Ex03_1.xlsx på ett ark Försäljning i en kolumn Pris, med hjälp av MS Excel-funktioner, ger automatisk ersättning av kostnaden för varor från arket Pris, beroende på värdet som valts från rullgardinsmenyn på arket Försäljning.

1. Placera kalkylbladsmarkören i cell C2 och skriv in följande formel i den:

2. Tryck på Enter. Som ett resultat får du i cell C2 kostnaden för produkten vars namn anges i den intilliggande kolumnen (Figur 9). När du väljer ett annat produktnamn från rullgardinsmenyn kommer prisvärdet att ändras i enlighet med detta.

Bild 9

3. Använd autoslutförandemarkören och duplicera denna formel till slutet av tabellen (Figur 10).

Bild 10

Låt oss dechiffrera denna formel. Denna formel börjar med MATCH-funktionen, som låter oss hitta positionen för värdet från cell B2 på kalkylbladet Försäljning innom räckhåll Produkt från synen Pris, och precisionstyp 0. Om du till exempel använder listan över produkter, som visas i figur 10, letar funktionen SÖK efter positionen för brödet, vars namn anges i cell B2 från kolumnen Produktnamn innom räckhåll Produkt på ett ark Pris. Denna position kommer att vara lika med 3. Därför är formeln vi skrev in i datorns minne

=INDEX(Tabell, MATCH(B2, Produkt, 0), 2)

kommer att ta formen

=INDEX(Tabell;3;2)

Parameter "3" är resultatet av SEARCH-funktionen.

Därefter kommer INDEX-funktionen in i spelet, som kommer att söka i intervallet Tabell på ett ark Pris värdet som ligger i skärningspunkten mellan den tredje raden och den andra kolumnen. (Kom ihåg att intervallet Tabell består av två kolumner). Detta värde kommer att vara kostnaden för produkten, i detta fall bröd = 27.

Uppgift 5. Design av finalbordet

På ett ark Försäljning i en kolumn Kvantitet ange godtyckliga värden. Beräkna värdena i en kolumn Total.

Uppgift 6. Självständig uppgift

Öppna filen Frames.xls . Det krävs för att automatisera löneförändringar på ett blad Personal .

Det är till exempel nödvändigt att flytta över några av cheferna och överföra högre chefer eller konsulter till lastare. Du måste utföra denna operation för fyra anställda. Tillsammans med tjänsten bör även lönen förändras.

Skapa ett nytt ark och namnge det stat .

Kopiera till ark stat kolumner Jobbtitel Och Lön.

Ta bort dubbletter av anställda. För detta:

1. Välj position och lönekolumner.

2. På fliken Data klicka på knappen Ta bort dubbletter .

3. Ta bort bocken från kolumnen Lön.

4. Klicka på knappen Ok.

För att kunna byta position, på bladet Personal Skapa en rullgardinslista i positionskolumnen. I det här fallet måste du också ändra den officiella lönen; för att göra detta kommer vi att automatisera den här processen så att när du ändrar din position ändrar Excel själv lönen. För att göra detta använder vi funktionerna: SÖK och INDEX.

Riktlinjer

1. Välj på arket stat utbud av positioner. Ge det valda området ett namn jobbtitel.

2. Välj på arket stat löneintervall. Ge det valda området ett namn lön.

3. På ett ark Anställda i kolumn Lön ange formeln som skulle leta efter på kalkylbladet stat innom räckhåll jobbtitel position som motsvarar den anställdes position, och sedan från intervallet lön ark stat insatt lön motsvarande den funna tjänsten.

4. Efter att ha angett formeln, se till att den resulterande lönen faktiskt motsvarar lönen för den anställdes position från bladet stat.

5. Ändra lönen för kap. revisor på bladet stat. Kontrollera om motsvarande lön har ändrats på bladet Anställda.

Vår uppgift är följande. Vi lagrar nu priset på en vara i ett separat informationsregister. När vi skapar eller ändrar ett Service Provision-dokument och lägger till någon vara i tabelldelen, vill vi att det aktuella priset för denna artikel, hämtat från informationsregistret och som motsvarar datumet för dokumentet, omedelbart infogas i dokumentet.

För att göra detta måste vi göra två saker.

Skriv först en viss funktion som kommer att returnera det aktuella priset för artikeln, och anropa sedan denna funktion i det ögonblick då artikeln läggs till i dokumentet, och ersätt priset på artikeln som denna funktion kommer att returnera till dokumentet.

Eftersom vi med största sannolikhet kommer att behöva en sådan "tjänst" inte bara i detta dokument, utan även i andra dokument som innehåller nomenklatur i tabelldelen, kommer vi att placera funktionen på någon "allmänt tillgänglig" plats - i en gemensam modul.

I konfiguratorläge

Funktion som returnerar priset på en vara

Först skapar vi funktionen RetailPrice() som returnerar det aktuella detaljpriset för varan och placerar den i den allmänna konfigurationsmodulen.

Låt oss öppna konfiguratorn, i grenen Allmänna Allmänna moduler, lägg till ett nytt konfigurationsobjekt Modul och kalla det WorkWithDirectories.

Vi ser att modulen har kryssrutan Server markerad som standard. Detta innebär att instanser av denna modul endast kommer att kompileras på serversidan.

Låt oss markera kryssrutan Call server så att exportprocedurer och funktioner för denna modul kan anropas från klienten (Fig. 9.9).

Låt oss placera följande text i den (lista 9.1).

Låt oss förklara denna funktion.

För att få ut detaljpriset kommer vi att skicka två parametrar till funktionen:

CurrentDate är en datumtypparameter som definierar punkten på tidsaxeln där vi är intresserade av detaljhandelsprisvärdet.

I funktionens brödtext skapar vi först ett urvalshjälpobjekt.

Detta är en struktur som innehåller urval efter registerdimensioner. Med dess hjälp bestämmer vi att vi kommer att vara intresserade av registerposter där dimensionen på nomenklaturregistret är lika med referensen till katalogelementet som skickas till funktionen.

Namnet på strukturnyckeln ("nomenklatur") måste matcha namnet på registerdimensionen som anges i konfiguratorn, och värdet på strukturelementet (nomenklaturelementet) anger värdet som valts för denna dimension.

På den andra raden kontaktar vi chefen för prisinformationsregistret (Information Registers.Prices) och utför metoden GetLast() som returnerar oss resursvärdena för den senaste registerposten som motsvarar det datum som skickades till funktionen ( CurrentDate) och värdena för registerdimensionerna (urval).

GetLast-metoden returnerar en struktur som innehåller resursvärden, som lagras i ResourceValues-variabeln. Generellt sett kan ett register ha flera resurser. Det finns bara en resurs i vårt register, men en struktur som innehåller ett enda element kommer fortfarande att returneras.

Därför får vi på nästa rad priset vi letar efter genom att helt enkelt ange namnet på den registerresurs vi behöver genom en punkt (ResourceValues.Price) och returnera den när funktionen exekveras.

Nu måste denna funktion anropas någon gång i dokumentets exekvering.

Anropa en funktion vid val av vara och fylla i pris i dokumentet

Så uppgiften som står inför oss är följande. När vi redigerar Service Provision-dokumentet måste vi se till att fältet Pris automatiskt fylls i efter att användaren valt en tjänst. Dessutom bör priset för tjänsten bestämmas baserat på datumet då dokumentet skapades.


Låt oss hitta tjänsteförsörjningsdokumentet i konfiguratorn och öppna dess dokumentformulär.

Dubbelklicka på formulärelementet List of ItemsNomenclature eller högerklicka för att öppna egenskapspaletten för det (Properties snabbmenyalternativ). Scrollar vi till slutet av listan hittar vi OnChange-händelsen, som inträffar efter att fältvärdet har ändrats.

Klicka på öppna-knappen B med förstoringsglasikonen i inmatningsfältet.

Systemet kommer att skapa en mall för hanterarproceduren för denna händelse i vår formulärmodul och öppna fliken Form Editor Module.

Låt oss lägga till följande text till den (lista 9.2).

Låt oss kommentera innehållet i hanteraren.

Den första raden i hanteraren är redan bekant för dig från procedurerna Lista över artiklar Kvantitet vid ändring och Lista över artiklar Pris vid ändring. Först får vi den aktuella raden i den tabellformade delen av dokumentet, eftersom vi kommer att behöva den senare, och sparar den i variabeln TabularPart Row.

Sedan anropar vi vår RetailPrice()-funktion från den allmänna modulen Arbeta med kataloger.

Som den första parametern skickar vi till denna funktion datumet för dokumentet för vilket vi behöver få priset. Vi får dokumentdatumet från huvudformulärattributet - Object.Date.



Funktionen returnerar det senaste prisvärdet och vi tilldelar detta värde till fältet Pris i den aktuella raden i tabelldelen av dokumentet (TabularPartRow.Price).

Observera att Item List NomenclatureOnChange()-proceduren själv börjar fungera i formulärmodulen på klientsidan, eftersom den är en hanterare för formulärets interaktiva händelse. När du skapade en mall för denna procedur placerade plattformen automatiskt &OnClient-kompileringsdirektivet före beskrivningen av proceduren.

Sedan anropas funktionen RetailPrice(). Eftersom denna funktion inte kommer att hittas på klientsidan kommer exekveringen att överföras till den gemensamma modulen Arbeta med kataloger, som körs på servern. Efter att funktionen är klar kommer programkoden att fortsätta att köras på klienten.

Varför användes ett sådant "trick" i det här fallet? Varför var det nödvändigt att överföra kodexekveringen till servern?

Faktum är att allt arbete med databasen (läsa data, skriva) endast är möjligt på servern. I det här fallet behövde vi läsa de senaste uppgifterna från informationsregistret för någon post.

Sådana åtgärder kan endast utföras på servern, och om du letar i syntaxassistenten efter beskrivningen av GetLast()-metoden för informationsregistret, kommer du att märka att denna metod endast är tillgänglig på servern, i den tjocka klienten och i den externa anslutningen.

Tjock klient och extern anslutning är klientapplikationer föregående version plattformar som finns för kompatibilitet med äldre applikationslösningar.

Vi utvecklar en helt ny applikationslösning som fungerar i tunn klient eller i webbklienten. Därför, i vårt fall, för att erhålla data från databasen, måste vi överföra kodexekveringen till servern, ta emot nödvändiga data där och returnera dessa data till klienten. Det var vad vi gjorde.

I 1C:Enterprise-läge

Låt oss kolla hur vårt dokument fungerar nu.

Låt oss starta 1C:Enterprise i felsökningsläge och öppna prisinformationsregistret.

För Philips-transistorn, låt oss lägga till ett nytt pris med ett annat nummer (Fig. 9.10).

Låt oss nu öppna dokumentet Tillhandahållande av tjänst nr 1. Som ni minns, med detta dokument "använde" vi bara en sådan transistor.

Låt oss lämna datumet för dokumentet oförändrat och upprepa valet av transistorn i nomenklaturkolumnen i den tabellformade delen av dokumentet. Transistorpriset kommer automatiskt att sättas till 07/01/2009. Detta är det senaste prisvärdet på dokumentdatumet (Fig. 9.11).

Låt oss nu ändra datumet för dokumentet till 07/13/2009 och upprepa valet av transistorn igen. Ett nytt prisvärde kommer att ställas in, det senaste för detta datum (Fig. 9.12).

Priset på tjänsten som är aktuellt vid den tidpunkt då dokumentet skapades visas alltså i dokumentet.


Kontrollfrågor

1. Vad är syftet med informationsregistrets konfigurationsobjekt?

2. Vilka funktioner har informationsregistrets konfigurationsobjekt?

3. Vilka är de huvudsakliga skillnaderna mellan informationsregistret och ackumulationsregistret.

4. Vilka fält bestämmer ackumuleringsregistrets unika nyckel.

5. Vad är ett periodiskt register över uppgifter och vad är ett oberoende register över uppgifter.

6. Hur man skapar ett periodiskt register över information.

7. Vilken är den ledande dimensionen i ett register.

8. Hur man hämtar resursvärdena för de senaste registerposterna med det inbyggda språket.

/
Redovisning för Ukraina /
Arbeta med dokument, referensböcker och rapporter

Hur man ställer in huvudorganisationen för substitution i dokument

Det här avsnittet beskriver hur du ställer in en primär organisation för automatisk ersättning i nya dokument.

Installation från katalogen

I katalogen över organisationer (menyn "Företag" - "Organisationer") är huvudorganisationen markerad i fetstil. Detta innebär att när du skapar nya dokument kommer det att infogas automatiskt.

För att göra en annan organisation till den viktigaste måste du välja denna organisation i listan och klicka på knappen Ställ in huvud i kommandopanelen.

Anslut kod Preoix Namn l w 00000001 till Dobro 000000001 DB Do5ro5ut 00000006 DU Do st eka och installation 00000005 NF National S0000001 nsho Vår organisation" width="757" height="216" border

NOTERA
Den primära organisationen sparas i användarinställningarna. För varje användare anges huvudorganisationen individuellt.

Val av dokument efter huvudorganisation

I användarinställningarna (menyn "Tjänst" - "Användarinställningar") kan du ställa in läget för automatiskt urval av dokument för huvudorganisationen. Detta innebär att alla journaler och dokumentlistor endast kommer att visa dokument från den primära organisationen.

Valet av dokument i journaler styrs av flaggan Redovisning för alla organisationer. När den är installerad visar journalerna dokument för alla organisationer. När flaggan rensas visas endast dokument för huvudorganisationen i journalerna.

Vid behov kan huvudorganisationen ändras direkt i användarinställningarna i gruppen "Grundvärden för substitution i dokument och kataloger".

Mycket ofta, medan du arbetar i 1C-programmet, måste du snabbt ange flera dokument eller lägga till nya objekt i kataloger (typ av föremål, organisation, lager, kassaregister, etc.). Samtidigt har inte alla en förståelse för hur man automatiserar inmatningen av grundläggande värden, så att de nödvändiga värdena omedelbart ersätts i fälten när de skapas. Jag kommer att berätta hur du gör detta i den här artikeln.
1C-programmet har mekanismer som gör att du snabbt kan fylla i värdena för detaljer i dokument och referensböcker. Baserat på deras handlingar kan de delas in i följande typer:

  • Enstaka värdesubstitution
  • Ersätter ett värde genom urval
  • Fyller i statistikdetaljer
  • Ersättning av tidigare inmatade uppgifter
  • Ersätter värden med hjälp av ett mönster
  • Ange ett nytt dokument genom att kopiera

Ersättning av ett enda värde som användaren har rättigheter till.

Låt oss säga att din organisation har tre lager, de läggs in i databasen. Samtidigt får chefen sälja varor endast från en. När du skapar ett nytt dokument kommer detta lager att infogas automatiskt. Detta fungerar baserat på användarens inställda behörigheter. Det vill säga, genom att stänga av rättigheter till objekt som användaren inte arbetar med kan du automatisera inmatningen av data.

Ersätter ett värde baserat på urvalet som anges i listformuläret.

Om listan är inställd på att välja av någon detalj (kassa, bankkonto, lager), kommer denna detalj automatiskt att fyllas i i det nya dokumentet. Du ställer till exempel in val av kassaregister i form av en lista över kassadokument. När du utfärdar ett nytt betalningsdokument kommer information om valt kassaregister automatiskt att tas från listan. Och eftersom en organisation är angiven för kassan kommer uppgifter om organisationen automatiskt att fyllas i. Du kan använda val i valfri lista med dokument.

Fyller i statistikdetaljer.

1C-programmet håller statistik över inmatningen av grundläggande värden för varje användare. Om du angav samma organisation, division, lager, affärstransaktion, etc. två gånger när du skapade ett nytt dokument, kommer programmet att analysera de senast inmatade värdena. Således "justerar" den statistiska fyllningsalgoritmen automatiskt till varje användare.
Om användaren bryter mot denna kedja i ett nytt dokument, kommer programmet att förstå detta och kommer att börja ersätta nya värden efter ett tag, men i det första sådana dokumentet kommer värdena inte att ersättas.
Att fylla i tidigare angivna uppgifter vid val av värde på en annan detalj är möjligt om du väljer till exempel ett handelsavtal eller kontrakt där alla huvudfält är ifyllda (lager, betalningsplan, priser etc.). När ett avtal eller kontrakt specificeras i ett dokument kommer uppgifterna att fyllas i enligt följande regler:

alla uppgifter som specificerades i avtalet eller kontraktet kommer att fyllas i;

om något värde (till exempel delning) inte angavs i avtalet eller kontraktet, kommer detta värde att fyllas i enligt statistik. Om värdena fylldes i i enlighet med statistik vid inmatning av ett nytt dokument, kommer de att fyllas i igen om de är definierade i avtalet eller kontraktet.

Ersättning av värden med hjälp av en mall.

Observera att när en ny typ av objekt skapas kan du ange standardvärden som kommer att ersättas med nya objekt. När du registrerar ett nytt föremål för denna typ av föremål kommer dessa värden att anges automatiskt. Ett annat exempel skulle vara automatisk ersättning av information om en avdelning i ett dokument om användaren som upprättar dokumentet har information om avdelningen definierad på användarens kort.

Ange ett nytt dokument genom att kopiera.

Allt är enkelt här. Om användaren redan har angett ett liknande dokument kan det kopieras och sedan kan de ändrade uppgifterna korrigeras. Kontrollera alla detaljer, ägna särskild uppmärksamhet åt detaljer som datum.

Här är fem huvudsakliga sätt att göra det enklare att skriva in liknande dokument och referensböcker. Se till att använda dem i ditt dagliga arbete

Hur anger man snabbt värdet på detaljer i 1C?