Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Si të bëni mbushje opsionale në mënyrë programore 1s. Zëvendësimi i modelit

Si të bëni mbushje opsionale në mënyrë programore 1s. Zëvendësimi i modelit

Ne vazhdojmë temën e gabimeve të zakonshme që bëjnë përdoruesit e programit të Kontabilitetit 1C. Në këtë dhe këtë artikull, unë ju kam thënë tashmë për gabimet e zakonshme. Tani do të flasim për gabimet që lindin për shkak të pavëmendjes së përdoruesve.

Shumë shpesh, shumë përdorues të 1C thjesht kapërcejnë fushat në dokumente pa u kushtuar vëmendje atyre. Si rezultat, dokumenti nuk është postuar fare ose është postuar, por gabimisht. Së pari, le të shohim nëse është e mundur të kapërcehen (të mos plotësohen) fushat në dokumente fare.

Kur mund të lë bosh detajet e dokumenteve të Kontabilitetit 1C

Në shikim të parë, mund të duket se nëse dokumenti ka një lloj kërkese (fushë, pikë kontrolli, etj.), atëherë duhet të plotësohet. Në fund të fundit, ajo është e vendosur në formular për një arsye, apo jo? Megjithatë, në fakt, ka raste kur është vërtet e mundur të lihen bosh disa nga fushat në një dokument dhe kjo nuk do të ndikojë në rezultatin. Shikoni foton.

website_

Arsyeja e tretë. Pavëmendje elementare. Kur punoni në Kontabilitetin 1C, dhe në të vërtetë në çdo program kontabiliteti, duhet të jeni pak më të kujdesshëm se zakonisht. Dhe mos i anashkaloni detajet e dokumenteve.

Duke përmbledhur

Duke punuar në Kontabilitetin 1C, mos i kapërceni fushat! Kjo vlen jo vetëm për fushat boshe, por edhe të plotësuara me disa vlera të paracaktuara që nuk janë gjithmonë të sakta. Ju kujtoj gjithashtu se një dokument mund të ketë shumë skeda. Rekomandohet të plotësoni të gjitha dokumentet 1C

Ndoshta, asnjë algoritëm nuk mund ta mbrojë bazën e të dhënave nga gabimet që ndodhin kur përdoruesit futin të dhëna. Problemet kryesore që lidhen me mungesën e vëmendjes njerëzore mund të identifikohen në listën e mëposhtme:

  • Zgjedhja e gabuar e objektit;
  • Sasi e gabuar ose gabim shtypi në emër;
  • Elemente të dyfishta të drejtorive, mosveçantia ose rigradimi i tyre;
  • Injorimi i plotësimit të fushave që janë kritike për llogaritjen e saktë dhe funksionimin normal të programit.

Zgjidhja e problemit të fundit është, për versionin e tetë të programit 1C, kontrollimi i plotësimit të detajeve të formularit.

Kontrolli i përfundimit për një formular të rregullt

Kur formulari hapet nga përdoruesi, nëse mënyra e nisjes është "Aplikacion normal", elementët që duhet të plotësohen theksohen me një vijë të kuqe me pika (Fig. 1).

Siç shihet nga shembulli i mësipërm, fushat e detyrueshme të dokumentit "Shitjet e mallrave dhe shërbimeve" janë "Numri" dhe "Kontraktori". Në këtë rast, fusha "Numër" nuk është e disponueshme për modifikim. Kjo do të thotë që kur një dokument shkruhet në bazën e informacionit, ai do të plotësohet automatikisht në përputhje me rregullat e numërimit të vendosura për organizatën e caktuar.

Regjistrimi i elementeve të drejtorisë ose postimi i dokumenteve që përmbajnë fusha të detyrueshme të paplotësuara do të shkaktojë një përjashtim (Fig. 2).

Oriz. 2

Informacion më të detajuar se cila fushë e caktuar nuk është plotësuar mund të shihet në dritaren e mesazheve të shërbimit.

Vetë shenja, duke informuar për plotësimin e detyrueshëm të fushës, vendoset në vetitë e elementit të formularit. Për këtë:

  1. Hapni formularin në Konfigurator;
  2. Klikojmë me të djathtën në elementin e formës dhe thërrasim dritaren "Properties";
  3. Është e nevojshme të kontrolloni kutitë AutoMarkUnfilled dhe AutoSelectUnfilled në nënmenynë "Usage" (Fig. 3);

Kontrolli i drejtpërdrejtë, si rregull, regjistrohet në modulin e objektit.

Për drejtoritë dhe dokumentet e patransferueshme, këshillohet të thirrni procedurën e kontrollit të mbushjes kur regjistroni një element. Dokumentet e përfunduara jo të plota, nëse ato kryhen, mund të regjistrohen në bazën e të dhënave, dhe është më mirë të telefononi procedurën e verifikimit përpara formimit të lëvizjeve, domethënë gjatë kryerjes. Është e këshillueshme që të kryhet kontrolli i përpunimit dhe raporteve që përmbajnë fusha të detyrueshme direkt në përpunimin e klikimit të butonit.

Ju mund të kontrolloni nëse vlera e kaluar në fushë ndryshon nga vlera e zbrazët (vlera e paracaktuar) duke përdorur funksionin ValueFilled ("Vlera"). Sidoqoftë, mbani në mend se nëse fusha është e një lloji të dhënash të përbërë, ekzekutimi i këtij funksioni bën një përjashtim.

Vleresimi ne format e menaxhuara

Karakteristikat e platformës në versionin klient-server lënë shenjën e tyre në kontrollin e mbushjes.

Së pari ju duhet të kuptoni se cila procedurë ndjek kur futni një objekt në këtë mënyrë funksionimi.

Pra, pasi të shtypni butonin "Regjistro", "OK", "Dorëzo":

  1. Procedura “Para se të shkruani” te klienti quhet;
  2. Të dhënat transferohen në server dhe ndodhin ngjarjet e regjistruara në modulin e formularit në server (këtu mund të ekzekutoni procedurën ProcessingFillCheckOnServer);
  3. Të dhënat e formularit transferohen në modulin e objektit në server (ekziston një mundësi për të nisur procedurën standarde ProcessingCheckFilling);
  4. Të dhënat nga moduli kthehen në modulin e formularit në server dhe ndodh procedura BeforeWriteOnServer;
  5. Të dhënat kthehen në modulin e objektit dhe ndodh një procedurë tjetër BeforeWrite;
  6. Objekti shkruhet drejtpërdrejt në bazën e të dhënave.

Në çdo pikë në këtë skemë, mund të futni funksionin CheckFill(). Pas kalimit nëpër detaje, në vetitë e të cilave atributi “Fill check” ka vlerën “Give an error” (Fig. 4), ky funksion, nëse të paktën njëra prej tyre nuk plotësohet, do të kthejë “False”.

Dallimet midis mbajtësve HandleFillCheck() dhe ProcessFillCheckOnServer()

Duke pasur parasysh faktin se ndërfaqja e një aplikacioni të menaxhuar mund të përmbajë të dyja atributet e objektit dhe drejtpërdrejt atributet e formës, këto dy procedura janë të ndara. Në të njëjtën kohë, ato janë të ngjashme për sa i përket parametrave që mund t'u kalohen mbajtësve:

  1. Refuzimi (këtu, pas kontrollit, rezultati i tij transmetohet);
  2. CheckedAttributes (lloji i të dhënave është një grup, nëse nuk plotësohet, atëherë do të kontrollohen të gjitha detajet për të cilat veçoritë janë vendosur në "Check filling", përndryshe detajet e zgjedhura në mënyrë programore do të përpunohen).

Procedura ProcessingFillingCheckOnServer() ju lejon të kontrolloni atributet që nuk lidhen drejtpërdrejt me objektin që redaktohet. Secili programues vendos vetë se çfarë dhe në çfarë mase do të donte të kontrollonte.

Procedura ProcessingFillingCheck() kontrollon detajet bazë.

Shumë shpesh, gjatë punës në programin 1C, mund të jetë e nevojshme të futni shpejt disa dokumente ose të shtoni objekte të reja në drejtori (lloji i artikullit, organizimi, magazina, arka, etj.). Në të njëjtën kohë, jo të gjithë e kuptojnë se si është e mundur të automatizohet futja e vlerave bazë, në mënyrë që vlerat e kërkuara të zëvendësohen menjëherë në fushat gjatë krijimit. Unë do t'ju tregoj se si ta bëni këtë në këtë artikull.
Në programin 1C, ekzistojnë mekanizma që ju lejojnë të plotësoni shpejt vlerat e detajeve në dokumente dhe drejtori. Sipas veprimit të tyre, ato mund të ndahen në llojet e mëposhtme:

  • Zëvendësimi i një vlere
  • Zëvendësimi i vlerës me përzgjedhje
  • Plotësimi i detajeve sipas statistikave
  • Zëvendësimi i detajeve të futura më parë
  • Zëvendësimi i modelit
  • Futja e një dokumenti të ri duke kopjuar

Zëvendësimi i vlerës së vetme për të cilën përdoruesi ka të drejta.

Le të themi se organizata juaj ka tre depo, ato janë futur në bazën e të dhënave. Në të njëjtën kohë, menaxherit i lejohet të shesë mallra vetëm nga njëri prej tyre. Kur krijoni një dokument të ri, kjo magazinë do të zëvendësohet automatikisht. Kjo funksionon bazuar në lejet e vendosura nga përdoruesi. Kjo do të thotë, duke çaktivizuar të drejtat për objektet me të cilat përdoruesi nuk punon, ju mund të automatizoni futjen e të dhënave.

Zëvendësimi i vlerës sipas përzgjedhjes së specifikuar në formularin e listës.

Nëse lista vendoset të filtrohet sipas ndonjë atributi (arkë, llogari bankare, magazinë), atëherë ky atribut do të plotësohet automatikisht në dokumentin e ri. Për shembull, në formën e një liste të dokumenteve të arkës, ju vendosni përzgjedhjen sipas arkës. Kur lëshoni një dokument të ri pagese, informacioni rreth arkës së zgjedhur do të merret automatikisht nga lista. Dhe meqenëse organizata është e specifikuar për arkën, informacioni rreth organizatës do të plotësohet automatikisht. Ju mund të përdorni filtra në çdo listë dokumentesh.

Plotësimi i detajeve sipas statistikave.

Programi 1C mban statistika për futjen e vlerave bazë për secilin përdorues. Nëse keni futur të njëjtën organizatë, departament, depo, transaksion biznesi, etj. dy herë gjatë krijimit të një dokumenti të ri, programi do të analizojë vlerat e fundit të futura. Kështu, algoritmi i mbushjes sipas statistikave "përshtatet" automatikisht për secilin përdorues.
Nëse përdoruesi e thyen këtë zinxhir në një dokument të ri, programi do ta kuptojë këtë dhe do të fillojë të zëvendësojë vlera të reja pas një kohe, por në dokumentin e parë të tillë vlerat nuk do të zëvendësohen.
Plotësimi i detajeve të futura më parë gjatë zgjedhjes së vlerës së një atributi tjetër është i mundur nëse, për shembull, zgjidhet një marrëveshje tregtare ose kontratë, ku plotësohen të gjitha fushat kryesore (magazina, orari i pagesave, çmimet, etj.). Kur specifikoni një marrëveshje ose marrëveshje në një dokument, detajet do të plotësohen sipas rregullave të mëposhtme:

do të plotësohen të gjitha të dhënat që janë përcaktuar në marrëveshje ose kontratë;

nëse ndonjë vlerë nuk është specifikuar në marrëveshje ose kontratë (për shembull, ndarja), atëherë kjo vlerë do të plotësohet sipas statistikave. Nëse gjatë futjes së një dokumenti të ri, vlerat janë plotësuar në përputhje me statistikat, ato do të plotësohen nëse janë të përcaktuara në marrëveshje ose kontratë.

Zëvendësimi i vlerave sipas shabllonit.

Ju lutemi vini re, kur krijohet një lloj i ri artikulli, mund të specifikoni vlerat e paracaktuara që do të zëvendësohen me objekte të reja. Kur regjistroni një artikull të ri të këtij lloji të artikullit, këto vlera do të zëvendësohen automatikisht. Një shembull tjetër është zëvendësimi automatik i informacionit për departamentin në dokument, nëse përdoruesi që harton dokumentin ka informacion për departamentin në kartën e përdoruesit.

Futja e një dokumenti të ri duke kopjuar.

Gjithçka është e thjeshtë këtu. Nëse përdoruesi ka futur tashmë një dokument të ngjashëm, atëherë ai mund të kopjohet dhe më pas të korrigjojë të dhënat e ndryshuara. Kontrolloni të gjitha detajet, duke i kushtuar vëmendje të veçantë detajeve të tilla si data.

Këtu janë pesë mënyra kryesore për ta bërë më të lehtë futjen e të njëjtit lloj dokumentesh dhe drejtorish. Sigurohuni t'i përdorni ato në punën tuaj të përditshme

Si të futni shpejt vlerën e detajeve në 1C?

Bazuar në mekanizmin e hyrjesështë një nga mekanizmat e aplikimit të . Kjo ju lejon të thjeshtoni punën e përdoruesit me zgjidhjen e aplikacionit dhe ta ruani atë nga rifutja e të dhënave që janë ruajtur tashmë në bazën e informacionit.

Le të shqyrtojmë një shembull të thjeshtë. Supozoni se ka një dokument në zgjidhjen e aplikuar Dëftesa e mallit, i cili fikson faktin e paraqitjes në organizimin e disa pozicioneve të nomenklaturës:

Pasi të merret nomenklatura nga furnizuesi, duhet të lëshoni një dokument Pagesa për mallra dhe shërbime, në të cilën duhet të tregohet furnizuesi dhe shuma që ai duhet të transferojë për mallrat e dorëzuara:

Në një situatë të tillë, mekanizmi i hyrjes bazuar në ju lejon të gjeneroni një dokument Pagesa për mallra dhe shërbime automatikisht, duke përdorur informacionin që ruhet në dokument Dëftesa e mallit. Kjo bëhet vetëm me një klikim:

Pas ekzekutimit të kësaj komande, sistemi do të krijojë një dokument të ri Pagesa për mallra dhe shërbime dhe plotësoni të dhënat e tij sipas informacionit të disponueshëm në faturë. Përdoruesit do t'i duhet të zgjedhë vetëm llogaritë specifike të shlyerjes nëse furnizuesi dhe organizata jonë kanë disa prej tyre.

Kështu, mekanizmi i hyrjes në bazë ju lejon të krijoni objekte të reja të zgjidhjes së aplikuar (drejtori, dokumente, etj.) Bazuar në informacionin e përfshirë në objektet e tjera ekzistuese të zgjidhjes së aplikuar.

1. Fusha e hyrjes
2. Kutia e kontrollit
3. Ndërroni

Fusha e hyrjes

Si rregull, fusha e hyrjes shoqërohet me atributin e objektit dhe pasqyron të dhënat e tij. Ky është ndoshta një nga elementët më të zakonshëm, ai ka disa mënyra për të zgjedhur një vlerë:

Zgjedhja nga një listë (SelectFromListMode)

Zgjedhja nga një formë tjetër (butoni Zgjidh)

Butonat e kontrollit

Zbatimi i shembujve të mësipërm nuk kërkon përpjekje të konsiderueshme nga ana e zhvilluesit. për shembull, për mënyrën e listës, është e nevojshme të plotësoni listën e elementit me vlera, për të zgjedhur nga një formë tjetër, mjafton thjesht të lidhni elementin e kontrollit me të dhënat e fjalorit. Por për butonat e kontrollit, do t'ju duhet të shkruani më shumë kod për të trajtuar shtypjen e secilit buton, megjithëse nuk do të jetë mirë:

Procedura pvNomenklaturë Rregullimi i Përzgjedhjes (Elementi, Drejtimi, Përpunimi standard)
//Zgjidhni të dhënat për fushën e hyrjes
// në këtë rast Nomenklatura e referencës
Kërkesë = Kërkesë e re;
Kërkesa.Text=
"ZGJIDH
| Nomenklatura.Referenca si artikull
| NGA
| Nomenklatura AS Nomenklature
| POROSIT NGA
| Nomenklatura.Kodi";
TZNomenklatura = Kërkesë.Ekzekutoj().Ngarko();

//ne jemi duke kërkuar për elementin aktual të drejtorisë të specifikuar në fushën e hyrjes
CurrentElement = TKNomenclature.Find(Element.vlera);

Nëse CurrentItem = I Padefinuar Atëherë
// nëse elementi nuk gjendet, atëherë vendosni numrin e indeksit
// jashtë tabelës së vlerave, sepse elementi i parë në
// tabela e vlerave ka indeksin 0
Indeksi aktual = -1;
Përndryshe
// nëse elementi gjendet, merrni indeksin e tij
TekIndex = T3Nomenklatura.Indeksi(TekElement);
FundNëse;

// llogarit indeksin e ri në varësi të klikimit të butonit
// minus para ndryshores Drejtimi është në mënyrë që të
// klikimi në shigjetën e sipërme tregoi elementin e mësipërm
// dhe për këtë arsye me një indeks më të ulët
NewIndex = CurrentIndex-Direction;

// merrni numrin e elementeve në drejtori
// zbres një sepse të gjitha koleksionet në 8.1 fillojnë me 0
Numri i Artikujve = Nomenklatura TK Sasia () -1;

Nëse Indeksi i Ri< 0 Или НовИндекс >Numri i elementeve Pastaj
// nëse indeksi është jashtë tabelës së vlerave kur ndryshon
// d.m.th. numri i tij është më i madh se indeksi më i madh ose më i vogël se 0 atëherë
// mos e ndryshoni vlerën dhe informoni përdoruesin për të
alert ("Keni arritur kufirin e drejtorisë");
Përndryshe
// caktoni një vlerë të re, "Produkt" është emri i kolonës së tabelës së vlerave
Elementi.vlera = TKNomenclature.Get(NewIndex).Produkti;
FundNëse;

Përfundimi i procedurës

Kutia e kontrollit

Në shumicën e programeve, kutia e kontrollit përdoret për të shfaqur dy gjendje: të zgjedhura, të pazgjedhura. Në 1s, kutia e kontrollit ka tre gjendje, në gjendjen e tretë kutia e kontrollit shfaqet - si e vendosur dhe e hijezuar. Të tre shtetet janë të disponueshme vetëm nëse të dhënat e flamurit janë një numër, me shtetet që kanë kuptimet e mëposhtme:

Ndërro

Çelësi përdoret për të zgjedhur një vlerë nga një numër i vogël i mundshëm (mundësisht jo më shumë se pesë), ndërsa vlerat nuk mund të kombinohen, Për shembull: të përshtatshme për zgjedhjen e gjinisë së një personi. Një shembull tjetër: le të themi se një kompani jep një nga 3 zbritjet për një produkt, ndërsa zbritjet nuk janë kumulative:

Në këtë rast, lehtësia e përdorimit të butonave të radios mund të qëndrojë në faktin se secila prej tyre mund të ketë një vlerë, e cila është vendosur në vetinë "Vlera e Zgjedhur". Dhe pastaj "5% Zbritje" mund të ruajë vlerën 5 ose 0.05.

Ka tre gjëra të rëndësishme që duhen mbajtur parasysh kur përdorni butonat e radios:

      Butoni i parë i radios duhet të ketë veçorinë "FirstInGroup" (në këtë shembull, është butoni i radios "5% Zbritje").

      Ndërprerësit që lidhen sipas kuptimit me një grup duhet të shkojnë me radhë në vendosjen e rendit të anashkalimit, pa ndërprerje nga elementë të tjerë të formës. Rendi i kalimit vendoset nga menyja "Forma -> Cilësimet e rendit të përshkimit", për këtë shembull duket kështu:

  1. Lloji i vlerës së zgjedhur përcaktohet nga çelësi që ka veçorinë "FirstInGroup".

Artikujt kryesorë të lidhur