Informationsregister i 1s 8.3 var du hittar. Redigera och ta bort poster

6
Det finns två sätt att läsa informationsregisterposter: Via RecordSet eller Manager Här är ett exempel via recordset: // Lägga till ny data till en befintlig informationsregisterpost 2
På klientproceduren ItemNomenclatureOnChange(Item)TablePartString = ThisForm.CurrentItem.CurrentData; Nomenclature = Sträng av TabularPart.Nomenclature; PriceType = ThisForm.PriceType; CurrentDate = Object.Date; RowTabularPart 2
Utvecklingen av vilken konfiguration som helst kommer att kräva användning av informationsregister! För att förenkla att skriva och läsa data i informationsregistret kan du använda de universella funktionerna: // Lägger till en post i informationsregistret baserat på de värden som passerats 1
Händelsen BeforeWrite inträffar innan postuppsättningen i informationsregistret skrivs. Hanterarproceduren anropas efter starten av skrivtransaktionen, men innan skrivningen av informationsregisteruppsättningen påbörjas. Ett exempel på att leta efter ett villkor och fylla i attributet Färg

Dokument är kärnan i redovisning i 1C. Varje dokument har ett resultat, till exempel varor +10 st.

Rapporter – låter dig se resultaten. Dessa resultat sammanfattas och visas för användaren.

Det finns dock många dokument, och om man måste sammanfatta deras resultat skulle det bli för komplicerat. Så här är det bästa sättet!

Dokument registrerar sina resultat (kallade "rörelser") i speciella tabeller - 1c-register, som själva sammanfattar resultaten så att rapporten helt enkelt visar de förberäknade totalsummorna.

Idag kommer vi att prata om 1C-register och deras användning.

Register 1c är en tabell, samma som i Excel, varje dokument skriver för att registrera 1c en eller flera rader av dess rörelser (resultat) med något tecken - plus eller minus. Detta innebär att totalregistret IC har ändrats till motsvarande siffra.

Dokumentet som registrerade rörelserna i 1C-registret kallas Registrar. Datum och tid för förflyttning är lika (i 99 % av fallen) med datumet för dokumentet. Datumet för rörelsen kallas Period.

Varje 1C-register tar vanligtvis hänsyn till rörelserna i en katalog. Registrera t.ex. 1C Varor i lager - förflyttning av varor (i termer av 1C "nomenklatur") - hur många varor anlände till lagret, hur många kvar. Registrera 1C Ömsesidiga uppgörelser med motparter (köpare och leverantörer) - rörelser av kontrakt med motparter - hur mycket motparten är skyldig oss efter köpet eller hur mycket vi är skyldig honom efter betalning. Katalogen i vilken registret upprätthålls kallas 1C-registrets huvudmätning (analytik).

Naturligtvis gör ingen en enda grundläggande mätning av k y register 1C. När allt kommer omkring, om vi tar hänsyn till varurörelsen, är vi inte bara intresserade av vilka varor som har minskat eller ökat, utan också till exempel i vilket lager. Därför finns det alltid tre till fem ytterligare dimensioner "för säkerhets skull", som kan kallas ytterligare analyser av 1C-registret.

Hur bokförs en handling till register?

Dokumentförflyttningar i register 1C

Låt oss se hur 1C-register fungerar. Här har vi ett godsmottagningsdokument, där vi ser att varorna Olja har anlänt till Huvudlagret.

När det gäller logik och matematik har detta dokument resultatet:

Kremlolja, Huvudlager +10 (st)

Låt oss kolla - är det så?

Detta menyalternativ visar oss alla rörelser av dokumentet som det gjorde i register. Som vi kan se gjorde dokumentet rörelser längs en hel massa 1C-register, i var och en av dem skrev den olika information (i enlighet med syftet med 1C-registret). Enligt registret 1C Varor i lager gjorde han den kontering som vi beräknat med dig.

Hur ser det ut i register 1C? Låt oss öppna register 1C via Operations-menyn.

Register 1C öppnat. Den innehåller mycket data. Vi gör ett urval endast enligt vårt dokument.

Som ett resultat ser vi rörelsen av vårt dokument längs 1C-registret. Det sammanfaller exakt med vad vi beräknade manuellt:

  • Plus - typ av rörelse (inkomst / kostnad)
  • Registrator är vårt dokument
  • Aktiv - Denna rörelselinje är giltig (dvs inte inaktiverad)
  • Nomenklatur, huvuddimension
  • Lager, extra dimension
  • Kvantitet, resurs (det vill säga den siffra som vi anser).

Om vi ​​ställer in urvalet inte efter dokument, utan efter nomenklatur (på exakt samma sätt), kommer vi att se rörelserna för alla dokument som rörde denna nomenklatur. Ett dokument - vi köpte varorna. Den andra såldes. Totalt visas naturligtvis inte själva 1C-registret - för detta behöver du använda en rapport eller en fråga.

1C-register är olika (vi kommer att diskutera detta nedan). Inlägg för olika 1C-register ser också olika ut. Vi har nu tittat på konteringarna på ackumuleringsregistret 1C. Så ser bokföringarna av vårt samma dokument i 1C-bokföringsregistret, som arbetar utifrån 1C-bokförings(skatt)kontoplanen, ut.

Varför behöver vi 1C-register

Register 1C är av olika typer. Syftet med att använda register 1C beror på dess typ.

  • Informationsregister 1C
    Detta är en vanlig tabell, som i Excel. Den har inga rörelser (intäkter/kostnader). 1C-informationsregistret används vanligtvis för att lagra ytterligare katalogdata. Med hjälp av informationsregistret 1C kan du organisera
  • Bokföringsregister 1C
    Från användarens synvinkel förs bokföring på kontoplanen. Faktum är att redovisningen förs i tabellen över 1C-bokföringsregister, som görs inom ramen för 1C-kontoplanen.
  • Ackumuleringsregister 1C (balansregister 1C)
    Tabell över rörelser av dokument + och -, som automatiskt beräknar summan i början av perioden och summan i slutet av perioden. Till exempel var rörelsen av varor Shovel +10, och sedan -8. Så resten i början var 0, och resten i slutet blev 2.

    1C ackumuleringsregistret med typen "Saldo" innebär att rörelser kommer att lagras (intäkter och kostnader, som också kallas "Omsättningar") och totaler (som kallas "Saldon") kommer dessutom att beräknas automatiskt.

    1C-saldoregistret används när katalogen logiskt sett kan ha en rest. Till exempel, när vi tar hänsyn till varurörelsen, kommer vi att använda 1C-balansregistret - trots allt kan vi säga att det finns 3 stycken kvar av Shovel-produkten.

  • Ackumuleringsregister 1C (omsättningsregister 1C)
    Tabell över rörelser av dokument + och -, som inte räknar summan.

    1C omsättningsregistret skiljer sig inte från saldoregistret, förutom att det inte automatiskt beräknar saldon.

    1C omsättningsregistret används när referensboken logiskt inte kan ha en rest. Behöver vi ta hänsyn till försäljning av varor så använder vi omsättningsregistret.

    Till exempel var försäljningen av varor +10 (vi sålde) och sedan -2 (vi fick tillbaka). Vi kan inte säga att den återstående försäljningen blev 8, för logiskt sett existerar inte konceptet med den återstående försäljningen, vi kommer att säga att den totala omsättningen (summan av varje omsättningsrad) har blivit 8.

  • Beräkningsregister 1C

    Tabell över rörelser efter beräkningstyper och perioder. Används vid lönehantering (kallas Komplexa periodiska beräkningar).

Var finns registren 1C

Att genomföra dokumentet i koden (i programmet) föreskrivs av programmeraren. För att göra detta, öppna . Hitta en rad som "Procedur Bearbetning Bokning (". Öppna krysset och du ser programmet för att posta detta dokument.

Upprätta och utveckla register 1C

Huvudfunktionerna i Register 1C, efter bokmärken:

Informationsregistret 1C 8 är ett metadataobjekt utformat för att lagra referensinformation i sammanhanget av de dimensioner som definierats av utvecklaren.

Ett typiskt exempel på användning av informationsregistret är att lagra information om växelkurs per valuta och period.

Låt oss titta närmare på informationsregistrets egenskaper och inställningar.

De två huvudegenskaperna för rollup-registret är − Periodicitet Och Inspelningsläge.

Dessa är unika informationsregisteregenskaper som inget annat metadataobjekt har. Låt oss överväga dem mer i detalj.

Den här egenskapen låter dig lägga till en extra dimension till listan över dimensioner — Period. Med dess hjälp kan du lösa ett stort antal uppgifter: lagra information i en databas, med hänsyn till relevansen för ett visst datum. Det finns många tillämpade exempel på användning av perioder: lagring av värdet på en valuta för varje dag, lagring av priset på en vara, etc.

Periodicitet kan ha följande värden:

  • Icke periodisk
  • inom en sekund
  • Inom en dag
  • Inom en månad
  • Inom blocket
  • Inom ett år

Få 267 1C-videolektioner gratis:

Om du väljer en annan periodicitet än alternativet Icke-periodisk kommer systemet att kontrollera posternas unika karaktär inom en angiven tidsperiod. Om posten inte är unik skickar 1C-systemet ett meddelande och låter dig inte skriva till databasen.

Och en av huvuddragen i det periodiska registret av information är förmågan att ta emot färdiga värden av "Klipp först" och "Klipp det sista". Denna information gör att du mycket snabbt kan få information från databasen om det senast (första) inställda värdet på ett visst datum.

Inspelningsläge för informationsregistret

I 1C 8.2 och 8.3 kan denna egenskap vara antingen "Oberoende" eller "Underordnad registraren". I det första fallet kan anteckningar göras både programmatiskt och från informationsregisterlistans formulär. I det andra fallet är det obligatoriskt att ange journalföringshandlingen. Detta medför vissa begränsningar, men öppnar samtidigt nya möjligheter.

Informationsregistrets dimensionsegenskaper

Du bör också vara uppmärksam på paletten för mätegenskaper i informationsregistret 1C 8.3. Speciellt på flaggor Leading och Main urval:

  • Ledande- en egenskap för dimensionen, vilket antyder information om att utan värdet av denna dimension, är registerposten inte meningsfull. Detta innebär faktiskt att systemet, när ett värde tas bort från en dimension, även tar bort registerposten med dimensionen "Leading". Endast ett mått kan ställas in.
  • Huvudval- om registret är oberoende, kommer registreringen av ändringar för utbytesplanen att fastställas genom dessa mätningar. Liknande användning Huvudval per period omfattar grundval för perioden för periodiska register.

Programinmatning i informationsregistret 1C

Det finns två sätt att lägga till nya poster i informationsreskontran - med hjälp av posthanteraren och med en postuppsättning. Det första fallet är lämpligt för en enstaka post, det andra för två eller flera poster.

Använda Recording Manager:

NewRecord = RegistersInformation.Currency Rates.CreateRecordManager();
NewRecord.Currency = References.Currencies.FindByName("USD");
NewRecord.Period = Datum(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Record();

Med hjälp av en uppsättning poster i informationsregistret 1C:

NewRecordSet = DataRegisters.Currency Rates.CreateRecordSet();
//om du inte ställer in valet raderas alla register i informationsregistret
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Date(31,12,2016), True);
//vi bildar direkt rekordet för uppsättningen
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = References.Currencies.FindByName("USD");
NewSetRecord.Period = Date(31,12,2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

Anta till exempel att uppgifterna kommer att hämtas från dokument. I det här fallet, varje gång bildningen några programmet skulle behöva en rapport sortera igenom alla dokument, extrahera uppgifter från dem och först därefter, baserat på dessa uppgifter, upprätta den begärda rapporten.

Uppenbarligen skulle ett sådant tillvägagångssätt för att generera rapporter vara ineffektivt. Därför finns det i praktiken något sådant som att inneha en handling. När du bokför ett dokument (i motsats till att bara registrera det i 1C-databasen), på basis av 1C-formuläret som användaren fyllt i, genererar redovisningsavdelningen så kallade konteringar, det vill säga den gör en eller flera poster i en eller mer register.

1C-register är bara tabeller som innehåller kolumner och rader. Principen är densamma som för Excel-tabeller eller vanliga "pappers"-tabeller.

Förflyttning av en handling genom register är de anteckningar som görs av en handling i register under utstationering, de kallas.

Det är från dessa register som data hämtas vid generering av olika rapporter. Detta mycket snabbare än att iterera igenom alla dokument. Det är av denna anledning som du alltid bör vara uppmärksam inte bara på att fylla i dokumentformuläret, utan även, om det behövs, kontrollera de posteringar som genereras av dokumentet.

Det fanns en viktig del av artikeln, men utan JavaScript syns den inte!

Typer av register 1C Redovisning

Faktum är att register i 1C: Bokföring används inte bara för att lagra dokumentbokningar utan också för olika andra ändamål. I detta avseende finns det flera arter registrerar:

  • Informationsregister
  • Ackumuleringsregister
  • Beräkningsregister
  • Bokföringsregister

Den sista typen av register lagrar bara bokföringsposterna för dokument. Hur alla dessa skiljer sig från varandra och varför, berättar jag i kursen jag läste på Redovisning av företaget 8. Här kommer jag återigen att ge en lista över befintliga 1C-register, endast i form av en skärmdump (till exempel 1C Accounting 8.2).


Och här är samma sak i exemplet med 1C: Accounting 8.3:

hemsida_

Visa register 1C Accounting

Det skadar aldrig att veta exakt var vissa register finns i programmet och varför vart och ett av dem behövs. Tja, åtminstone för att en gång och väldigt lätt!) kan du behöva granska dem för att hitta och rätta till fel i bokföringen (en typisk uppgift när du avslutar en månad).

Vilket som helst av registren kan öppnas med de formulär som jag har angett ovan. Det vill säga från den allmänna listan över register av en viss typ. Till exempel kommer jag att ge det mest kända registret - redovisningsregistret. Detta namn är dock mer tekniskt, eftersom det för användaren kallas Posta journal.

hemsida_

När du öppnar något register visas uppgifterna där "i en gemensam hög". De kan filtreras efter de parametrar du behöver, precis som du kan göra med dokument.

Göra ändringar i register

Om du tar en ny titt på fragmentet av innehållet i redovisningsregistret 1C Enterprise i figuren ovan, var uppmärksam på frånvaron av en knapp Lägg till. Faktum är att inte alla register kan skrivas direkt, dvs. öppna den och lägg till element (strängar) manuellt, som du kan göra med dokument eller kataloger.

En snabb fråga: vet du att det i vissa kataloger också är omöjligt att ange data via allas favoritknapp "Lägg till". Varför tror du?

Och här är ett exempel på ett enkelt informationsregister, där inmatningar kan göras manuellt. Att använda sådana register är förstås lättare.

hemsida_

Om det inte finns någon knapp i registret Lägg till, då förs uppgifterna i sådana register in endast av den s.k registratorer. Innebörden av begreppet registrator illustreras av samma bild med formen av ett redovisningsregister.

Summering

Registren för 1C Accounting lagrar data som inte är mindre viktiga än de som registreras i dokumentformulär. Det är väldigt viktigt att kunna arbeta med olika register på rätt sätt - detta hjälper till att förstå om programmet gör allt korrekt (enligt dina behov). Allt detta hjälper också till att rätta till fel i redovisningen.

Funktioner hos olika register, inmatning av data i dem, typer av registrarer, skillnaden mellan periodiska och icke-periodiska register och mycket mer, anser jag i min kurs 1C: Redovisning 8, som presenteras på den här webbplatsen.

I vilken 1s 8.2-konfiguration som helst kan du se en sådan typ av objekt som register. Deras huvudsakliga syfte är att optimera datainsamlingen för rapporter. Det finns fyra typer av register: informationsregister, ackumuleringsregister, redovisningsregister och beräkningsregister. Och även om dessa typer är designade för att lösa olika problem kan man redan genom att de alla kallas "register" gissa att de också har något gemensamt.

Först, som redan nämnts, behövs de som konfigurationsobjekt för snabbare läsning av information från databasen, till exempel i frågor. Register kan jämföras med katalogen i ett bokbibliotek (tidigare sammanställdes de på papperskort). Det vill säga, det är inte bara lagringen av information (data), utan också dess systematisering (skapande av en viss struktur), när data kommer in i ett specifikt register (till exempel från dokument av olika slag) och, om det behövs, kan det snabbt hämtas därifrån och visas till exempel i rapport eller annan process. I det allmänna fallet kan huvudanvändningen av register i 1s representeras av följande schema: "Dokument - Register - Rapport", även om det finns undantag.

För det andra har alla register, oavsett typ, resurser, mått och detaljer. Det vill säga, det är bestämt Vad(resurs) i vilka avsnitt(mått) måste beaktas. Gäller biblioteket - vi tar hänsyn till böcker av författare, genrer och förlag. Och med hjälp av detaljer kan du komplettera information, till exempel med publiceringsår. Och här finns det en viktig punkt - registrets struktur måste bestämmas mycket noggrant, beroende på vilken information vi ska hämta ur den. Till exempel, om sökningen i vårt bibliotek oftast görs med författarens efternamn, bör kortet först innehålla författaren (den första dimensionen), och efter honom - genren (den andra dimensionen).

För det tredje har register en tabellstruktur, men den skiljer sig från strukturen för objekttabeller. Så du hittar inte klasser som RegisterReference eller RegisterObject. Registertabellens sammansättning beror på dess egenskaper.

För det fjärde skrivs data till register i form av rekorduppsättningar. Varje set består av en eller flera poster. En post i en uppsättning kan dock inte refereras till eller nås. Dessutom kan varken en postuppsättning eller en post i en postuppsättning ha statusen "markerad för radering".

För det femte, när man kommer åt register i frågor för att erhålla data, är det möjligt att hänvisa inte bara till fysiska registertabeller, utan också till virtuella tabeller, som är en kapslad fråga som tar emot data med vissa parametrar. Parametrarna för den virtuella tabellen ställs in beroende på de specifika behoven för att hämta data från registertabeller.

Låt oss prata om funktionerna i varje typ av register:

1. Informationsregister

Kanske den enklaste typen av register. Till skillnad från register av annat slag kan dess resurs inte bara namnge ett numeriskt värde utan även en annan datatyp.

Den har en speciell egenskap som inte används i andra typer av register - periodicitet.

Den får inte ha en registrator, det vill säga vara oberoende, i vilket fall görs anteckningar direkt till registret, utan att registreringshandlingen går förbi (själva undantaget från det allmänna systemet för användning av register i 1s). Medan andra typer av register måste ha minst ett registrardokument.

Dessutom har denna typ av register automatisk kontroll av posternas unika per period (periodicitet specificerad i registeregenskaperna) och mätningar. Det vill säga, bland registrets poster kan det inte finnas mer än en post med samma indikatorer period + dimension + registrar (om någon). Det unika med anteckningar i andra typer av register utförs av registratorn.

2. Sparregister

Den är avsedd för ackumulering av numeriska indikatorer (resurser) och är uppdelad i två underarter - Remains och Omsättningar. Skillnaden mellan dem ligger i det faktum att restackumulationsregistret är utformat för att få information om tillståndet "vid tidpunkten" och omsättningen - information om uppgifterna "för perioden".

Ackumuleringsregisterdata lagras i databasen i form av två tabeller - en tabell över rörelser och en tabell över totaler. Direkt åtkomst är endast möjlig till rörelsebordet.

3. Bokföringsregister

Det ser ut som ett ackumuleringsregister, men är utformat för att systematisera uppgifter om bokföringsposter. Det kan dock användas inte bara för redovisning, utan också för alla andra typer av redovisning.

Dess huvudsakliga funktion är möjligheten att registrera data med dubbelinmatningsmetoden enligt debet-kreditprincipen. För att implementera möjligheten att generera konteringar måste Bokföringsregistret vara knutet till ett särskilt objekt - Kontoplanen.

4. Beräkningsregister

Denna typ av register är inte bara avsedd för att lagra, ackumulera och systematisera data, utan också för att implementera komplexa mekanismer för periodiska avvecklingar. För att göra detta, i egenskaperna för beräkningsregistret, måste du definiera ett annat objekt 1s - en plan över typer av beräkningar. Det vill säga driften av ett register av denna typ är omöjligt utan att definiera en specifik plan för beräkningstyperna för det.

Vi kan säga att beräkningsregistret används för att lagra information om typerna av beräkningar och för att lagra resultaten av beräkningar och för mellanliggande värden av beräkningar. Dess huvudsakliga syfte i 1s-konfigurationer är beräkningen av periodiseringar, till exempel löner och andra betalningar till anställda. Och för genomförandet av dessa uppgifter, när du bestämmer parametrarna för beräkningsregistret, är det möjligt att ange sambandet med tidsschemat i det, vilket gör att du kan göra beräkningar beroende på den tid som anges i detta schema. Själva tidslinjen måste definieras med hjälp av lämpligt informationsregister.

Således kan vi säga att beräkningsregistret som ett resultat har den mest komplexa strukturen jämfört med andra typer av register i 1:or.