1c zamenjava vrednosti. Samodejna zamenjava podatkov. Vnos podatkov v bazo

Rešimo naslednji problem. Pri ustvarjanju ali spreminjanju dokumenta o zagotavljanju storitev in pri njegovem dodajanju je potrebno tabelarnega dela morebitno nomenklaturo storitev, hkrati pa bi bila takoj vstavljena trenutna cena, pridobljena iz informatorja in ustreza datumu dokumenta.

Za to potrebujete:

    napišite funkcijo RetailPrice, ki bo vrnila trenutno ceno;

    pokličite funkcijo, ko je v dokument dodan nov element.

Ker bo takšna funkcija morda potrebna v prihodnosti, jo bomo zapisali na "javno dostopno" mesto - v skupnem modulu.

1. Ustvarite funkcijo Prodajna cena v veji Splošno – Splošni moduli z imenom Delo z imeniki. Nastavi zastavo Klic strežnika(tako da je mogoče izvozne postopke in funkcije tega modula priklicati iz odjemalca) (slika 71a).

riž. 71a. Skupne lastnosti modula

2. Postavite v modul naslednje besedilo.

Funkcija RetailPrice(CurrentDate,ServiceNomenclatureElement)Export

//Ustvari izbor pomožnega predmeta

Izbira = Nova struktura ("Nomenklatura storitev", Element nomenklature storitev);

//Pridobi trenutne vrednosti virov registra

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

ReturnResourceValue.Price;

EndFunction

Razložimo funkcijo.

Če želite pridobiti maloprodajno ceno, morate v funkcijo posredovati dva parametra:

    Trenutni datum– parameter tipa Datum, določa točko na časovni osi, na kateri nas zanima vrednost maloprodajne cene.

Ta struktura vsebuje Izbira po registrskih meritvah. Z njegovo pomočjo se določi zahtevana dimenzija registra nomenklature storitev, ki je enaka sklicu na element imenika, posredovan funkciji.

Ime strukturnega ključa ("H Nomenklatura storitev") se mora ujemati z imenom dimenzije registra, podanim v konfiguratorju, in vrednostjo elementa strukture ( Element nomenklature storitev) določa vrednost, izbrano za to dimenzijo.

Druga vrstica vsebuje klic upravitelja registra informacij Cene ( Registri informacij Cene) in izvajanje metode RunLast(), ki vrne vrednost samih virov zadnji vnos register, ki ustreza datumu, posredovanemu funkciji ( Trenutni datum) in zabeležite izmerjene vrednosti Izbira.

Metoda GetLatest vrne strukturo, ki vsebuje vrednosti vira, ki je shranjena v spremenljivki ResourceValues.

V naslednji vrstici dobimo zahtevano prodajna cena, ki označuje ime želenega vira registra, ločeno s piko ( ValueResources.Price) in ga vrne, ko se funkcija izvede.

to. to funkcijo je mogoče poklicati v določenem trenutku.

Treba odpreti Obrazec dokumenta Izvedba storitev(nastalo je prej). IN Modul obrazca potrebno dodajte postopek ob spremembi.

To naredimo z dvojnim klikom na element obrazca Seznam artiklov in storitev (slika 71b).

riž. 71b. Elementi dokumenta o izvedbi storitve

V oknu lastnosti v dogodku Ko se spremeni ustvarite obravnavo dogodkov z naslednjim besedilom:

&OnClient

Postopek Seznam nomenklatur Storitev Pri Spreminjanju (Element)

//Pridobite naslednjo vrstico razdelka tabele

TabularPart Row = Elements.List of Nomenclature.CurrentData;

//Določi ceno

TabularPart Row.Price = Delo z Directories.RetailPrice(Object.Date, TabularPartLine.Service);

Konec postopka

Razložimo funkcijo.

Prva vrstica je že znana: najprej dobimo trenutno vrstico tabelarnega dela dokumenta, ker potrebovali ga bomo pozneje in shranili v spremenljivko RowTabularPart.

Nato pokličemo funkcijo Prodajna cena() iz skupnega modula Delo z imeniki.

Prvi parameter funkciji posreduje datum dokumenta, za katerega morate pridobiti ceno. Datum dokumenta dobimo iz glavnih podrobnosti obrazca - Objekt.Datum.

Funkcija vrne zadnjo vrednost cene in ta vrednost je dodeljena polju Cena v trenutni vrstici tabelarnega dela dokumenta ( RowTabularPart.Price).

Upoštevajte, da postopek Seznam nomenklaturServiceWhenChanged() začne delovati v modulu obrazca na strani odjemalca, ker To je interaktivni obravnavalec dogodkov obrazca. Pri ustvarjanju predloge za ta postopek bo platforma samodejno postavila direktivo za prevajanje pred opis postopka &OnClient.

Nato pokličemo funkcijo Prodajna cena(). Ker te funkcije ne bo mogoče najti na strani odjemalca, potem bo izvedba prenesena v splošni modul Delo z imeniki, ki teče na strežniku. Po zaključku funkcije programsko kodo se bo še naprej izvajal na odjemalcu.

Preverimo zgornje korake in zaženimo aplikacijo v načinu 1C: Enterprise. Delajmo z razvito konfiguracijo.

VNOS PODATKOV V DB

1. V aplikacijo vnesite vsaj 8 dokumentov Opravljanje storitev.

Naloga 1. Izdelava spustnega seznama

1. Odprite datoteko Ex03_1.xlsx.

2. Na listu Cena Obstaja tabela blaga s cenami.

3. Poimenujte obsege z imenom izdelka ( Izdelek) in tabelo s cenami ( Tabela) (slika 1). Imena obsegov so določena za njihovo nadaljnjo uporabo v formulah in za lažje delo z obsegi. Ime obsega lahko nastavite v polju z imenom celice ali izberete ukaz v kontekstnem meniju Dodelite ime(seveda je treba v tem ali onem primeru predhodno izbrati obseg celic, kot je prikazano na sliki 1).

Slika 1

4. Na prodajnem listu v stolpcu Ime izdelka ustvarite spustni seznam in ga napolnite s podatki.

Če želite ustvariti spustni seznam, morate izbrati celice (lahko več hkrati), v katerih želite dobiti spustni seznam in izbrati na zavihku podatki gumb Preverjanje podatkov (Slika 2).

Slika 2

Na prvem zavihku Opcije s spustnega seznama Vrsta podatkov izberite možnost Seznam in vstopite v vrstico Vir= in ime obsega z zahtevanimi podatki (tj. =Izdelek) (slika 3). Kliknite v redu.

Rezultat ustvarjanja spustnega seznama je prikazan na sliki 4.

Če se nabor vrednosti v viru lahko spremeni, je bolje vstaviti ali odstraniti podatke na sredini seznama.

Slika 3

Slika 4

Predstavljamo funkciji MATCH in INDEX

Funkciji MATCH in INDEX se večinoma uporabljata za samodejno zamenjavo podatkov v tabeli iz danega obsega.

Sintaksa funkcije

MATCH(iskalna_vrednost, matrika, vrsta_ujemanja)

Array je blok, sestavljen iz enega stolpca ali ene vrstice.

Match_type je število -1, 0 ali 1.

če match_type je enako 1, potem je funkcija ISKANJE najde najvišjo vrednost, kar je manj kot iskalna_vrednost ali enaka temu. Ogledano niz mora biti razvrščeno v naraščajočem vrstnem redu.

če match_type enako 0, to Funkcija MATCH najde prvo vrednost, ki je popolnoma enaka argumentu iskalna_vrednost. Ogledano niz je lahko moteno.

če match_type je enako -1, potem je funkcija ISKANJE poišče najmanjšo vrednost, ki je večja od iskalna_vrednost, ali enaka temu. View_array je treba naročiti v padajočem vrstnem redu.

če match_type je izpuščen, se predpostavlja, da je enak 1 .

funkcija ISKANJE vrne položaj iskane vrednosti v matriki, ne vrednosti same.

funkcija KAZALO ima dve obliki. Upoštevali bomo samo enega.

INDEX(tabela; številka_vrstice; številka_stolpca)

Ta funkcija iz pravokotnega bloka (tabele) izbere element, določen s številkami vrstic in stolpcev, te številke pa se štejejo od zgornjega levega elementa bloka.

Oglejmo si, kako te funkcije delujejo na konkretnih primerih.

Naloga 2. Uvod v funkcijo MATCH

S funkcijo MATCH() določite položaj izdelka z imenom "Jogurt" v območju Izdelek. Za to:

1. v e-knjiga Ex03_1.xlsx pojdi na list Cena in postavite kazalec lista v katero koli prosto celico;

2. v to celico vnesite formulo =MATCH("Jogurt";Produkt;0), tj. S to funkcijo označimo, da moramo najti element "Jogurt" ( vrednost besedila v funkcijah je vedno navedeno v narekovajih) v območju Izdelek, tip ujemanja 0 – natančno ujemanje;

3. Pritisnite Enter. Kot rezultat bi morali dobiti številko 7 (slika 5).

Slika 5

Res, če pogledate razpon Izdelek, potem položaj jogurta ustreza tej številki. Velja si zapomniti, da položaj vrednosti v matriki, tj. v danem obsegu, šteto od začetka obsega. Izkazalo se je, da če dodamo na začetku tabele s podatki nova vrstica, se bo vrednost »Jogurt« premaknila v vrstico številka 8, vendar obseg Izdelek se začne z vrednostjo "Mleko", tako da bo položaj jogurta od začetka obsega v vsakem primeru ustrezal številki 7 (slika 6).

Slika 6

Upoštevajte, da je vrednost za funkcijo MATCH() lahko določena bodisi sama vrednost bodisi ime celice, v kateri je ta vrednost. Na primer, vnos =MATCH(A7;Product;0) bo zagotovil enak rezultat kot pri uporabi vnosa =MATCH("Jogurt";Product;0).

Naloga 3. Uvod v funkcijo INDEX

Spomnimo se, da funkcija INDEX() iz pravokotnega bloka (tabele) izbere element, ki ga določajo številke vrstic in stolpcev, te številke pa se štejejo od zgornjega levega elementa bloka.

Za iskanje v obsegu uporabite funkcijo INDEX(). Izdelek element, ki se nahaja na petem mestu. Za to:

1. v e-knjigi Ex03_1.xlsx na listu Cena postavite kurzor lista v katero koli prosto celico;

2. V to celico vnesite naslednjo funkcijo =INDEX(Product;5). Pritisnite Enter. Rezultat je prikazan na sliki 7.

Slika 7

Upoštevajte, da smo določili le vrednosti obsega in številko vrstice za funkcijo INDEX. Številke stolpca nismo navedli. Ta parameter ni obvezen, če iščemo vrednost v tabeli (obseg), sestavljeno iz enega stolpca. Če moramo najti vrednost v tabeli (obseg), sestavljeno iz več stolpcev, potem je treba v formuli za natančnejše iskanje vrednosti navesti številko stolpca.

V novo celico vnesite formulo =INDEX(Tabela;8;2). Kot rezultat boste našli stroške šunke (slika 8).

Slika 8

Samodejna zamenjava podatkov

Pri delu s spustnim seznamom lahko avtomatizirate vnos podatkov v tabelo. Na primer, obstaja cenik, ki vsebuje imena izdelkov in njihove cene. Organizirate lahko izbiro imena izdelka s seznama in samodejno zamenjavo cene izdelka v končni tabeli.

Samodejna zamenjava podatkov iz iskalne tabele temelji na kombinirani uporabi funkcij INDEX in MATCH.

Naloga 4. Kombinacija funkcij MATCH in INDEX

V e-knjigi Ex03_1.xlsx na listu Prodaja v stolpcu Cena, z uporabo funkcij MS Excel, zagotavljajo samodejno zamenjavo stroškov blaga iz lista Cena, odvisno od vrednosti, izbrane s spustnega seznama na listu Prodaja.

1. Kazalec delovnega lista postavite v celico C2 in vanjo vnesite naslednjo formulo:

2. Pritisnite Enter. Posledično boste v celici C2 prejeli stroške izdelka, katerega ime je navedeno v sosednjem stolpcu (slika 9). Ko na spustnem seznamu izberete drugo ime izdelka, se vrednost cene ustrezno spremeni.

Slika 9

3. Z oznako za samodokončanje podvojite to formulo na konec tabele (slika 10).

Slika 10

Razvozlajmo to formulo. Ta formula se začne s funkcijo MATCH, ki nam omogoča, da poiščemo položaj vrednosti iz celice B2 na delovnem listu Prodaja v območju Izdelek od pogleda Cena, in vrsto natančnosti 0. Če na primer uporabite seznam izdelkov, ki je predstavljen na sliki 10, potem funkcija SEARCH išče položaj kruha, katerega ime je navedeno v celici B2 iz stolpca Ime izdelka v območju Izdelek na listu Cena. Ta položaj bo enak 3. Zato je v pomnilniku računalnika formula, ki smo jo vnesli

=INDEX(tabela, MATCH(B2, izdelek, 0), 2)

bo dobil obliko

=INDEX(tabela,3,2)

Parameter “3” je rezultat funkcije SEARCH.

Nato pride v poštev funkcija INDEX, ki bo iskala v območju Tabela na listu Cena vrednost, ki se nahaja na presečišču tretje vrstice in drugega stolpca. (Upoštevajte, da obseg Tabela sestavljen iz dveh stolpcev). Ta vrednost bo strošek izdelka, v tem primeru kruha = 27.

Naloga 5. Oblikovanje končne mize

Na listu Prodaja v stolpcu Količina vnesite poljubne vrednosti. Izračunajte vrednosti v stolpcu Skupaj.

Naloga 6. Samostojna naloga

Odprite datoteko Frames.xls . Potrebno je avtomatizirati spremembe plač na listu Osebje .

Na primer, treba je prenesti nekaj menedžerjev in prenesti višje menedžerje ali svetovalce na nakladalce. To operacijo morate izvesti za štiri zaposlene. Skupaj s položajem naj bi se spremenila tudi plača.

Ustvarite nov list in ga poimenujte Država .

Kopiraj na list Država stolpce Naziv delovnega mesta in Plača.

Odstranite podvojene zaposlene. Za to:

1. Izberite stolpca za položaj in plačo.

2. Na zavihku podatki kliknite gumb Odstranite dvojnike .

3. Odstranite kljukico iz stolpca Plača.

4. Kliknite gumb V redu.

Da bi lahko menjali položaje, na listu Osebje V stolpcu položaja ustvarite spustni seznam. V tem primeru boste morali spremeniti tudi uradno plačo; za to bomo ta proces avtomatizirali, tako da bo Excel ob spremembi položaja sam spremenil plačo. Za to uporabimo funkciji: SEARCH in INDEX.

Smernice

1. Izberite na listu Država razpon položajev. Poimenujte izbrani obseg naziv delovnega mesta.

2. Izberite na listu Država razpon plač. Poimenujte izbrani obseg plača.

3. Na listu Zaposleni v stolpcu Plača vnesite formulo, ki bi jo iskali na delovnem listu Država v območju naziv delovnega mesta delovnega mesta, ki ustreza delovnemu mestu zaposlenega, nato pa iz razpona plača list Država vstavil plačo, ki ustreza najdenemu položaju.

4. Po vnosu formule se prepričajte, da dobljena plača dejansko ustreza plači delovnega mesta zaposlenega iz lista Država.

5. Spremenite plačo Ch. računovodja na listu Država. Preverite, ali se je ustrezna plača spremenila na listu Zaposleni.

Naša naloga je naslednja. Zdaj ceno artikla hranimo v ločenem informacijskem registru. Ko izdelamo ali spremenimo dokument o izvajanju storitev in dodamo katerokoli postavko v tabelarični del, želimo, da se v dokument takoj vnese trenutna cena te postavke, pridobljena iz informacijskega registra in ustreza datumu dokumenta.

Za to moramo storiti dve stvari.

Najprej napišemo določeno funkcijo, ki bo vrnila trenutno ceno artikla, nato pa to funkcijo pokličemo v trenutku, ko je artikel dodan v dokument in nadomestimo ceno artikla, ki ga bo ta funkcija vrnila v dokument.

Ker bomo takšno “storitev” najverjetneje potrebovali ne samo v tem dokumentu, ampak tudi v drugih dokumentih, ki vsebujejo nomenklaturo v tabelarnem delu, bomo funkcijo postavili na neko “javno dostopno” mesto – v skupni modul.

V načinu konfiguratorja

Funkcija, ki vrne ceno artikla

Najprej bomo ustvarili funkcijo RetailPrice(), ki nam bo vrnila trenutno maloprodajno ceno artikla, in jo umestili v splošni konfiguracijski modul.

Odprimo konfigurator, v veji General General modules dodamo nov konfiguracijski objekt Module in ga poimenujemo WorkWithDirectories.

Vidimo, da ima modul privzeto izbrano potrditveno polje Strežnik. To pomeni, da bodo primerki tega modula prevedeni samo na strani strežnika.

Označimo potrditveno polje Call server, tako da lahko postopke izvoza in funkcije tega modula kličemo iz odjemalca (slika 9.9).

Vanj postavimo naslednje besedilo (izpis 9.1).

Razložimo to funkcijo.

Za pridobitev maloprodajne cene bomo funkciji posredovali dva parametra:

TrenutniDatum je parameter vrste Datum, ki določa točko na časovni osi, na kateri nas zanima vrednost maloprodajne cene.

V telesu funkcije najprej ustvarimo objekt pomočnika za izbor.

To je struktura, ki vsebuje izbor po dimenzijah registra. Z njegovo pomočjo ugotovimo, da nas bodo zanimali registrski vnosi, v katerih je dimenzija Nomenklaturnega registra enaka sklicu na element imenika, posredovan funkciji.

Ime strukturnega ključa ("Nomenklatura") se mora ujemati z imenom dimenzije registra, določene v konfiguratorju, vrednost elementa strukture (Element nomenklature) pa določa vrednost, izbrano za to dimenzijo.

V drugi vrstici stopimo v stik z upraviteljem registra informacij o cenah (Information Registers.Prices) in izvedemo metodo GetLast(), ki nam vrne vrednosti vira zadnjega zapisa registra, ki ustreza datumu, posredovanemu funkciji ( CurrentDate) in vrednosti dimenzij registra (Selection).

Metoda GetLast vrne strukturo, ki vsebuje vrednosti virov, ki je shranjena v spremenljivki ResourceValues ​​​​. Na splošno ima lahko register več virov. V našem registru je samo en vir, vendar bo še vedno vrnjena struktura, ki vsebuje en sam element.

Zato v naslednji vrstici dobimo maloprodajno ceno, ki jo iščemo, tako da preprosto navedemo ime vira registra, ki ga potrebujemo, skozi piko (ResourceValues.Price) in ga vrnemo, ko se funkcija izvede.

Zdaj je treba to funkcijo poklicati na neki točki med izvajanjem dokumenta.

Priklic funkcije pri izbiri artikla in vpisu cene v dokument

Torej, naloga, ki je pred nami, je naslednja. Pri urejanju dokumenta Ponudba storitve moramo zagotoviti, da se polje Cena samodejno izpolni, potem ko uporabnik izbere storitev. Poleg tega je treba ceno storitve določiti glede na datum izdelave dokumenta.


V konfiguratorju poiščemo dokument Ponudba storitve in odpremo njegov obrazec Obrazec dokumenta.

Dvokliknite element obrazca List of ItemsNomenclature ali z desnim klikom odprite paleto lastnosti zanj (točka kontekstnega menija Lastnosti). Če se pomaknemo do konca seznama, najdemo dogodek OnChange, ki se pojavi po spremembi vrednosti polja.

Kliknite gumb za odpiranje B z ikono povečevalnega stekla v polju za vnos.

Sistem bo ustvaril predlogo za postopek obravnave za ta dogodek v našem modulu obrazca in odprl zavihek Modul urejevalnika obrazcev.

Dodajmo mu naslednje besedilo (Izpis 9.2).

Komentirajmo vsebino upravljalnika.

Prvo vrstico obdelovalca že poznate iz postopkov Seznam artiklov Količina ob menjavi in ​​Seznam artiklov Cena ob menjavi. Najprej pridobimo trenutno vrstico tabelarnega dela dokumenta, saj jo bomo potrebovali kasneje, in jo shranimo v spremenljivko TabularPart Row.

Nato pokličemo našo funkcijo RetailPrice() iz splošnega modula Delo z imeniki.

Kot prvi parameter tej funkciji posredujemo datum dokumenta, za katerega moramo pridobiti ceno. Datum dokumenta dobimo iz glavnega atributa obrazca - Objekt.Datum.



Funkcija vrne zadnjo vrednost cene, to vrednost pa dodelimo polju Cena v trenutni vrstici tabelarnega dela dokumenta (TabularPartRow.Price).

Upoštevajte, da sama procedura Item List NomenclatureOnChange() začne delovati v modulu obrazca na strani odjemalca, saj je obravnavalec za interaktivni dogodek obrazca. Pri ustvarjanju predloge za ta postopek je platforma samodejno postavila direktivo za prevajanje &OnClient pred opis postopka.

Nato se pokliče funkcija RetailPrice(). Ker te funkcije ne bo mogoče najti na strani odjemalca, bo izvajanje preneseno na skupni modul Delo z imeniki, ki teče na strežniku. Po zaključku funkcije se bo programska koda nadaljevala z izvajanjem na odjemalcu.

Zakaj je bil v tem primeru uporabljen tak »trik«? Zakaj je bilo potrebno prenesti izvajanje kode na strežnik?

Dejstvo je, da je vsako delo z bazo podatkov (branje podatkov, pisanje) možno samo na strežniku. V tem primeru smo morali prebrati zadnje podatke iz informativnega registra za neko postavko.

Takšna dejanja je mogoče izvajati samo na strežniku in če pogledate v pomočniku za sintakso opis metode GetLast() informacijskega registra, boste opazili, da je ta metoda na voljo samo na strežniku, v debelem odjemalcu in v zunanji povezavi.

Debel odjemalec in zunanja povezava sta odjemalski aplikaciji prejšnja različica platforme, ki obstajajo za združljivost s podedovanimi aplikacijskimi rešitvami.

Razvijamo popolnoma novo aplikacijsko rešitev, ki deluje v tanek odjemalec ali v spletnem odjemalcu. Zato moramo v našem primeru za pridobitev kakršnih koli podatkov iz baze prenesti izvajanje kode na strežnik, tam prejeti potrebne podatke in te podatke vrniti odjemalcu. To smo storili.

V načinu 1C:Enterprise

Preverimo zdaj, kako deluje naš dokument.

Zaženimo 1C:Enterprise v načinu za odpravljanje napak in odprimo register informacij o cenah.

Za Philipsov tranzistor dodajmo novo ceno z drugo številko (slika 9.10).

Sedaj pa odpremo dokument Opravljanje storitve št. 1. Kot se spomnite, smo s tem dokumentom pravkar »porabili« en tak tranzistor.

Pustimo datum dokumenta nespremenjen in ponovimo izbiro tranzistorja v stolpcu Nomenklatura tabelarnega dela dokumenta. Cena tranzistorja bo samodejno nastavljena na 01.07.2009. To je zadnja vrednost cene na datum dokumenta (slika 9.11).

Sedaj pa spremenimo datum dokumenta na 13.7.2009 in znova ponovimo izbiro tranzistorja. Nastavljena bo nova vrednost cene, zadnja za ta datum (slika 9.12).

Tako se v dokumentu pojavi cena storitve, ki je aktualna v času izdelave dokumenta.


Kontrolna vprašanja

1. Kaj je namen konfiguracijskega objekta Registra informacij?

2. Katere lastnosti ima konfiguracijski objekt Registra informacij?

3. Kakšne so glavne razlike med informacijskim in akumulacijskim registrom.

4. Katera polja določajo ključ unikatnosti registra kopičenja.

5. Kaj je periodični register informacij in kaj samostojni register informacij.

6. Kako ustvariti periodični register informacij.

7. Kaj je vodilna dimenzija registra.

8. Kako pridobiti vrednosti virov najnovejših vnosov v register z uporabo vgrajenega jezika.

/
Računovodstvo za Ukrajino /
Delo z dokumenti, referenčnimi knjigami in poročili

Kako nastaviti glavno organizacijo za zamenjavo v dokumentih

Ta razdelek opisuje, kako nastaviti primarno organizacijo za samodejno zamenjavo v novih dokumentih.

Namestitev iz imenika

V imeniku organizacij (meni "Podjetje" - "Organizacije") je označena glavna organizacija v krepkem tisku. To pomeni, da bo pri ustvarjanju novih dokumentov samodejno vstavljen.

Če želite drugo organizacijo narediti za glavno, jo morate izbrati na seznamu in klikniti gumb Nastavite glavno v ukazni plošči.

Connect Code Preoix Name l w 00000001 to Dobro 000000001 DB Do5ro5ut 00000006 DU Do st eka in namestitev 00000005 NF National S0000001 nsho Naša organizacija" width="757" height="216" border="0">

OPOMBA
Primarna organizacija je shranjena v uporabniških nastavitvah. Za vsakega uporabnika je glavna organizacija označena posebej.

Izbira dokumentov po glavni organizaciji

V uporabniških nastavitvah (meni "Storitev" - "Uporabniške nastavitve") lahko nastavite način za samodejno izbiro dokumentov za glavno organizacijo. To pomeni, da bodo vsi dnevniki in seznami dokumentov prikazovali le dokumente primarne organizacije.

Izbiro dokumentov v dnevnikih nadzira zastavica Računovodstvo za vse organizacije. Ko je nameščen, dnevniki prikazujejo dokumente za vse organizacije. Ko je zastavica počiščena, so v dnevnikih prikazani samo dokumenti za glavno organizacijo.

Po potrebi lahko glavno organizacijo spremenite neposredno v uporabniških nastavitvah v skupini "Osnovne vrednosti za zamenjavo v dokumentih in imenikih".

Zelo pogosto morate med delom v programu 1C hitro vnesti več dokumentov ali dodati nove predmete v imenike (vrsta predmeta, organizacija, skladišče, blagajna itd.). Hkrati pa vsi ne razumejo, kako avtomatizirati vnos osnovnih vrednosti, tako da se pri njihovem ustvarjanju zahtevane vrednosti takoj zamenjajo v polja. V tem članku vam bom povedal, kako to storiti.
Program 1C ima mehanizme, ki vam omogočajo hitro izpolnjevanje vrednosti podrobnosti v dokumentih in referenčnih knjigah. Glede na njihovo delovanje jih lahko razdelimo na naslednje vrste:

  • Zamenjava ene vrednosti
  • Zamenjava vrednosti z izbiro
  • Izpolnjevanje statističnih podatkov
  • Zamenjava predhodno vnesenih podatkov
  • Zamenjava vrednosti z vzorcem
  • Vnos novega dokumenta s kopiranjem

Zamenjava ene vrednosti, za katero ima uporabnik pravice.

Recimo, da ima vaša organizacija tri skladišča, ki so vnesena v bazo podatkov. Hkrati sme upravitelj blago prodajati samo od enega. Pri ustvarjanju novega dokumenta bo to skladišče samodejno vstavljeno. To deluje na podlagi uporabnikovih nastavljenih dovoljenj. To pomeni, da lahko z izklopom pravic do predmetov, s katerimi uporabnik ne dela, avtomatizirate vnos podatkov.

Zamenjava vrednosti na podlagi izbire, navedene v obrazcu seznama.

Če je seznam nastavljen tako, da izbira po nekem podatku (blagajna, bančni račun, skladišče), se ta podatek avtomatsko izpolni v novem dokumentu. Na primer, nastavite izbor po blagajni v obliki seznama blagajniških dokumentov. Ob izdaji novega plačilnega dokumenta se podatki o izbrani blagajni samodejno vzamejo iz seznama. In ker je za blagajno določena organizacija, se podatki o organizaciji samodejno izpolnijo. Izbire lahko uporabite na katerem koli seznamu dokumentov.

Izpolnjevanje podrobnosti statistike.

Program 1C vodi statistiko vnosa osnovnih vrednosti za vsakega uporabnika. Če smo pri ustvarjanju novega dokumenta dvakrat vnesli isto organizacijo, oddelek, skladišče, poslovni promet ipd., bo program analiziral zadnje vnesene vrednosti. Tako se algoritem statističnega polnjenja samodejno »prilagodi« vsakemu uporabniku.
Če uporabnik v novem dokumentu krši to verigo, bo program to razumel in bo čez nekaj časa začel zamenjati nove vrednosti, vendar v prvem takem dokumentu vrednosti ne bodo zamenjane.
Izpolnjevanje predhodno vnesenih podatkov pri izbiri vrednosti drugega podatka je možno, če izberete npr. trgovinsko pogodbo ali pogodbo, kjer so izpolnjena vsa glavna polja (skladišče, plačilni plan, cene itd.). Pri določanju sporazuma ali pogodbe v dokumentu bodo podrobnosti izpolnjene v skladu z naslednjimi pravili:

izpolnjeni bodo vsi podatki, ki so bili navedeni v sporazumu ali pogodbi;

če katera koli vrednost (na primer delitev) ni bila navedena v sporazumu ali pogodbi, bo ta vrednost izpolnjena glede na statistiko. Če so bile pri vnosu novega dokumenta vrednosti izpolnjene v skladu s statistiko, bodo ponovno izpolnjene, če so opredeljene v sporazumu ali pogodbi.

Zamenjava vrednosti z uporabo predloge.

Upoštevajte, da ko je ustvarjen nov tip elementa, lahko določite privzete vrednosti, ki bodo zamenjane v nove predmete. Pri registraciji novega artikla za to vrsto artikla bodo te vrednosti samodejno vnesene. Drug primer bi bila avtomatska zamenjava podatkov o oddelku v dokument, če ima uporabnik, ki sestavlja dokument, podatke o oddelku definirane v uporabniški kartici.

Vnos novega dokumenta s kopiranjem.

Tukaj je vse preprosto. Če je uporabnik podoben dokument že vnesel, ga lahko kopira in nato popravi spremenjene podatke. Preverite vse podrobnosti, pri čemer bodite posebno pozorni na podrobnosti, kot je datum.

Tukaj je pet glavnih načinov za lažje vnašanje podobnih dokumentov in referenčnih knjig. Vsekakor jih uporabljajte pri vsakodnevnem delu

Kako hitro vnesti vrednost podrobnosti v 1C?