Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Vlerësime
  • Krijimi i elementeve të paracaktuara 1c 8.3. Elemente të rregullta dhe të paracaktuara

Krijimi i elementeve të paracaktuara 1c 8.3. Elemente të rregullta dhe të paracaktuara

Vetë ideja për të punuar në mënyrë programore me elementë të paracaktuar, për mendimin tim, është shumë e saktë. Ka vetëm disa nuanca që duhet të merren parasysh gjatë punës.

Së pari, duhet të kuptoni qartë vetë se ka elementë të paracaktuar në konfigurim dhe ka elementë të paracaktuar në infobazën (IB). Elementet e paracaktuara teknikisht të sigurisë së informacionit janë elementët më të zakonshëm të fjalorëve, në të cilët atributi "PredefinedDataName" specifikon se cilit element konfigurimi të paracaktuar korrespondojnë. Ata nuk janë më të ndryshëm nga elementët e zakonshëm. Prandaj, çdo element i zakonshëm IB mund të bëhet i paracaktuar, çdo i zakonshëm i paracaktuar. Për ta bërë këtë, thjesht futni vlerën e dëshiruar në mbështetëse. "Emri i të Dhënave të Paracaktuara".

Periodikisht, kjo pronë rezulton të mos jetë vlera që ka dhënë zhvilluesi. Si rezultat, ndodhin gabime në punën e 1C. Nga kritike, në të cilën puna është, në parim, e pamundur, në jokritike, në të cilën cenohet logjika e algoritmeve.

Mund të dallohet me kusht tre lloje gabimesh:
1. "Një artikull i paracaktuar mungon në të dhënat";

3. Tregim i pavlefshëm i një elementi të paracaktuar;

1. "Një artikull i paracaktuar mungon në të dhënat" - o Mungesa e një elementi të paracaktuar të përshkruar në konfigurimin në të dhënat IB.

Ky është lloji më i lehtë i gabimit për të korrigjuar dhe rregulluar. Thjeshtësia e saj është se platforma raporton mjaft saktë për këtë situatë "Një element i paracaktuar mungon në të dhënat" dhe është mjaft e qartë se si ta rregullojmë atë.

Kur i referohemi elementit që mungon në kodin "Directories.Types of ContactInformation.EmailContactPerson" shfaqet mesazhi

Kur i referohemi një artikulli në kërkesën "VALUE (Directory.Types of ContactInformation.EmailContactPerson)" shfaqet mesazhi i mëposhtëm:

Ky gabim ndodh nëse një element përshkruhet në konfigurim, por elementi nuk shoqërohet me të në bazën e të dhënave.

Për të filluar, le të sqarojmë se kjo situatë nuk është gjithmonë e gabuar. Është mjaft e mundur të përdoren të dhëna të paracaktuara në një lloj logjike programi, e cila për shumicën e përdoruesve mund të mos përdoret. Në këtë rast, për të mos rrëmuar librin e referencës për të gjithë përdoruesit e konfigurimit, është logjike të përcaktohen elementë të paracaktuar në konfigurim, por jo të krijohen ato në të gjitha sistemet e sigurisë së informacionit, por vetëm për ato sisteme të sigurisë së informacionit në e cila përdoret logjika e kërkuar e konfigurimit. Në këtë rast, programuesi mund të specifikojë veçorinë "Mos përditëso të dhënat e paracaktuara" për librin e referencës dhe të krijojë elemente në mënyrë programore kur të aksesojë funksionalitetin e modulit. Ose për t'i mundësuar përdoruesit të lidhë në mënyrë të pavarur elementet e paracaktuara të modulit me elementët e zakonshëm që ai ka.

Gjithashtu, krijimi automatik i elementeve të paracaktuar nuk përdoret kur punoni në modalitetin RIB. Meqenëse elementët e rinj duhet të transferohen nga baza qendrore, dhe jo të krijohen në nyje me UID të ndryshëm.

ato. ndonjëherë është gabim t'i referohesh një artikulli të pakrahasueshëm, sesa vetë pranisë së një artikulli të tillë.

Ju duhet të analizoni pse artikulli nuk u krijua. Ndoshta duhet të krijohet kur ekzekutohet një mënyrë e programit. Për shembull, pas kryerjes së një shkëmbimi në RIB. Ose ndoshta është fshirë aksidentalisht.

Nëse logjika parashikon plotësimin e elementeve të paracaktuar jo automatikisht, por në një mënyrë të veçantë, atëherë përpara se të përdorni thirrjen me emër " Drejtoritë.Llojet e Informacionit të Kontaktit.EmailContactPerson"Për të parandaluar një përjashtim, këshillohet të kontrolloni që elementi është tashmë në bazën e të dhënave. Nëse elementi mungon, atëherë informoni përdoruesin për këtë dhe shpjegoni se çfarë mode duhet të ekzekutojë për të mbushur elementin. Për një kontroll të tillë, mund të kryeni një pyetje mbi të dhënat.

Kërkesë = Kërkesë e re; Kërko Email-Personi i Kontaktit"" "; ElementNoNo.VD = Kërkesë.Run (). Bosh ();

Nëse ky është ende një gabim në të dhënat e bazës së të dhënave, atëherë është e nevojshme të lidheni me një element të paracaktuar të elementit IB. ato. është e nevojshme t'i shpjegohet sistemit se cilit element të sigurisë së informacionit duhet t'i referohet me këtë emër kodi i programit. Teknikisht, lidhja është thjesht specifikimi i emrit të një elementi të paracaktuar në një pronë "Emri i të Dhënave të paracaktuara"Elementi IB. Për ta instaluar, thjesht ekzekutoni kodin:

2. "Elementi i paracaktuar nuk është unik" - h advoi elementet e paracaktuara:

Kjo situatë konsiston në faktin se disa elementë IB janë të lidhur me një element të paracaktuar. Në këtë rast, kur i referohemi një emri të paracaktuar, elementi do të zgjidhet në mënyrë të rastësishme. Kjo situatë është gjithmonë e gabuar. Vështirësia e saj është se platforma nuk komunikon për të në asnjë mënyrë. Vetëm se algoritmet fillojnë të funksionojnë gabimisht.

Korniza do të raportojë gabimin "Artikulli i paracaktuar nuk është unik" vetëm kur përpiqet të redaktoni një artikull të dyfishuar.

Derisa askush të mos ketë nevojë të modifikojë elementin, askush nuk do të dijë për gabimin.

Dublikata të tilla mund të krijohen, për shembull, nëse RIB përdoret për librin e referencës dhe modaliteti "Përditëso automatikisht" është specifikuar në vetitë për të dhënat e paracaktuara. Në këtë rast, kur të kryhet shkëmbimi, një shembull i të dhënave të paracaktuara do të krijohet kur konfigurimi të përditësohet. Një shembull i dytë i artikujve të paracaktuar me të njëjtin emër do të transferohet nga baza e të dhënave qendrore gjatë shkëmbimit.

Gjithashtu, këto dublikatë do të lindin kur përdoret përpunimi i shkëmbimit ndërmjet konfigurimeve në rast se elementë të ndryshëm të sigurisë së informacionit korrespondojnë me elementë të paracaktuar në baza të ndryshme të dhënash. Në këtë rast, një kopje e të dhënave të paracaktuara ekziston tashmë në bazën e të dhënave, e dyta do të vijë kur ngarkoni të dhënat me një UID të ndryshëm. Nëse jeni duke kryer transferime të dhënash, duhet të vendosni se cilët elementë të bazës së të dhënave konsiderohen parësore dhe t'i përdorni ato në bazën e të dhënave vartëse. Në bazën vartëse, është e nevojshme të zëvendësohet përdorimi i elementeve të vjetër me elementë të bazës kryesore.

Gabime të tilla në bazën e të dhënave mund të zbulohen nga një pyetje e formularit:

SELECT Llojet e Informacionit të Kontaktit. Emri i të Dhënave të Paracaktuara, Sasia (LLOJE TË NDRYSHME TË INFORMACIONIT KONTAKT.Lidhja) SI Numër i paracaktuar nga Drejtoria. Llojet e Informacionit të Kontaktit SI Llojet e Informacionit të Kontaktit.

Ky pyetje do të kthejë një listë të elementeve të paracaktuara me më shumë se një element IB të lidhur me të.

Nëse ka elementë të tillë, është e nevojshme të hiqni lidhjen me atë të paracaktuar për njërën prej tyre. ato. është e nevojshme të përcaktohet pa mëdyshje për sistemin se cilit element IS duhet t'i referohet kodi i programit kur përdoret ky emër. Për ta bërë këtë, ju vetëm duhet të ekzekutoni kodin.

3. Tregim i pavlefshëm i një elementi të paracaktuar.

Gabimi qëndron në faktin se elementi i paracaktuar korrespondon me elementin e gabuar, i cili sigurohet nga logjika e programit. Gabime të tilla janë më të vështirat për t'u diagnostikuar. Ndryshe nga dy llojet e para, nuk mund të kontrolloni automatikisht konfigurimin për këto gabime. Ato mund të identifikohen vetëm duke analizuar logjikën e punës. Nëse keni dyshime, mund të kontrolloni nëse artikulli i duhur është duke u përdorur.

Për ta bërë këtë, thjesht ekzekutoni një nga komandat.

// Përcaktimi i një elementi IB që lidhet me raportin e kërkuar të paracaktuar (Directories.Types of ContactInformation.EmailContactPerson) // Përcaktoni një element të paracaktuar me të cilin lidhet Raporti i përzgjedhur (ElementRef.Name of PredefinedData)

Nëse gjenden gabime të tilla, është e nevojshme të hiqni lidhjen e pasaktë me elementin e vjetër dhe të shtoni një lidhje me elementin e ri. Opcode është i ngjashëm me kodin korrigjues për dy llojet e para të gabimeve.

Epo, shkurtimisht për gabimet gjatë funksionimit të programit ose në modalitetin e konfiguruesit:

“Artikulli i paracaktuar nuk i përket<Имя справочника>" - ndodh një gabim kur përpiqeni të shkruani një element të paracaktuar me një emër që nuk përputhet me emrin në bashkëkonfiguruesin.

"Objektet jo të paracaktuara nuk mund të kenë hyrje të tipit nënkonto të paracaktuar" - Ndodh një gabim kur përpiqeni të bëni të padefinuar elementin e paracaktuar të planit të llogarive. Për të eliminuar gabimet, është e nevojshme të zgjidhet flamuri "Paracaktuar" për çdo rresht të nënkontratës së elementit.

"Objektet jo të paracaktuara nuk mund të kenë regjistrime të paracaktuara të llojeve kryesore të llogaritjeve"- ndodh një gabim kur përpiqeni të bëni të papërcaktuar një element të paracaktuar të një grafiku të llojeve të llogaritjes. Për të eliminuar gabimet, është e nevojshme të pastrohet flamuri "Paracaktuar" për secilën rresht të llojit kryesor të llogaritjes së elementit.

"Artikujt e paracaktuar nuk janë unikë"- shfaqet një gabim në konfigurues kur përditësohet infobaza në një version të konfigurimit pa modalitetin e përputhshmërisë 8.3.4. Është e nevojshme të kontrolloni dublikatat dhe t'i eliminoni ato përpara se të përditësohen.

"Emri i elementit të paracaktuar nuk është unik" - gabimi ndodh nëse ka disa elementë të paracaktuar me të njëjtin emër në konfigurim kur përditësohet në platformë8.3.6.2332 dhe më vonë. Është e nevojshme të eliminohen dublikatat në konfigurim.

Për të punuar me të dhëna të paracaktuara, unë rekomandoj përpunimin. Ajo di se si të kryejë çdo veprim me të dhëna të paracaktuara, dhe gjithashtu mund të kontrollojë konfigurimin në tërësi për praninë e gabimeve të dy llojeve të para (elementë të dubluar dhe që mungojnë) në të gjitha objektet e sigurisë së informacionit (librat e referencës, grafikët e llogarive, PVC , PVR).

Kujdes! Ky është një version hyrës i mësimit, materialet e të cilit mund të jenë të paplota.

Identifikohu si student

Identifikohu si student për të aksesuar materialet shkollore

Gjuha e pyetjeve 1C 8.3 për programuesit fillestarë: funksioni VALUE

Funksioni KUPTIMI projektuar për të apeluar në tekstin e kërkesës te vlerat e numërimit të sistemit dhe të dhëna të paracaktuara.

Çfarë janë këto numërime dhe të dhëna të paracaktuara, ju pyesni. Le të marrim gjithçka në rregull.

Numërimet

Numërimetështë një objekt aplikimi (mos harroni se ka ende Drejtoritë dhe Dokumentacioni). Pse kishte nevojë për të?

Çështja është se një numërim është një objekt i veçantë. Ndryshe nga drejtoritë dhe dokumentet të gjitha vlerat e mundshme të numërimit vendosen në fazën e konfigurimit dhe nuk mund të modifikohet më tej në modalitetin e përdoruesit.

Pandryshueshmëria është atuti i tyre. Këto janë lloj konstante të bazës së të dhënave.

Dhe nëse programuesi në modalitetin e konfigurimit krijoi një numërim me emrin Kati dhe vlerat Mashkull dhe Femër, atëherë kur shkruan një program, ai mund të jetë i sigurt se në të ardhmen vlerat e këtij numërimi nuk do të ndryshojnë. Prandaj, ai mund t'i qaset me siguri këto vlera nga kodi.

Imagjinoni çfarë do të ndodhte nëse ai do të përpiqej të përdorte drejtorinë për këto qëllime?

Së pari, disa përdorues do të marrin po dhe do të shtojnë një lloj "dyshemeje marsiane".

Së dyti, një përdorues tjetër do të marrë po dhe do të fshijë një nga gjinitë ekzistuese ose do të ndryshojë emrin e tij.

Dhe programi do të shkëputet nga kjo, sepse për punën e tij është e nevojshme që të jenë saktësisht dy gjini, përkatësisht me emrat "Mashkull" dhe "Femër".

Për raste të tilla, ekzistojnë vetëm numërime: të vendosni një herë (madje edhe në fazën e konfigurimit) në mënyrë të ngurtë të gjitha vlerat e mundshme \ u200b \ u200 dhe më pas t'i përdorni ato në kodin e programit.

Le të shohim një shembull të një listimi të tillë në bazën tonë të të dhënave Gastronom. Po lexoni një version hyrës të mësimit, janë gjetur mësimet e plota.

Ky është lista jonë me emrin Kati... Çfarë vlerash mund të marrë?

Ka vetëm dy vlera. Me emrat “Mashkull” dhe “Femër”. Ajo që na nevojitet.

Ku mund ta përdorim më tej këtë numërim? Epo, sigurisht, në referencë Klientët... Ju lutemi vini re se ka një rekuizitës të ri në listën e tij me emrin Kati dhe lloji Regjistrimi Gjinia:

Kështu, kur plotësoni një kartë klienti, tashmë në modalitetin e përdoruesit, ne do të mund të zgjedhim vetëm nga dy vlerat Mashkull dhe Femër si gjininë e klientit:

Tani le të krijojmë një pyetje që zgjedh klientët dhe gjininë e tyre nga baza e të dhënave:

Tani le të ndryshojmë pyetjen që të mbeten vetëm burrat. Nëse përpiqemi të shkruajmë diçka të tillë:

atëherë nuk marrim asgjë:

Sepse vlerat e numërimit nuk mund të aksesohen kështu. Ata duhet të aksesohen duke përdorur funksionin KUPTIMI:

Pra, një nga detyrat e funksionit KUPTIMI- përdorimi i vlerave të numërimit në pyetje.

Të dhëna të paracaktuara

Më mirë do të tregoja me një shembull se cilat janë të dhënat e paracaktuara për librat e referencës. Po lexoni një version hyrës të mësimit, janë gjetur mësimet e plota.

Në bazën tonë të të dhënave "Gastronomi" (në modalitetin e përdoruesit) hapni librin e referencës "Njësitë e matjes":

Shikoni më nga afër elementët e tij. Shihni rrathët e verdhë pranë disa artikujve? Këto elemente (që kanë rrathë) janë të dhëna të paracaktuara.

Në përgjithësi, nëse ndonjë element i drejtorisë është i paracaktuar (d.m.th., ka një rreth të verdhë mbi të), atëherë ky është një element i veçantë.

Së pari, do të thotë që elementi është krijuar në fazën e konfigurimit nga programuesi (në rastin tonë, këto janë elementë me kodet 1, 2 dhe 3).

Dhe, së dyti, do të thotë se ky element është shumë i rëndësishëm për funksionimin e programit. Që disa kode në bazën e të dhënave është i lidhur me të (ose më mirë, me emrin e tij të paracaktuar).

Kjo është arsyeja pse nuk do të jetë e mundur që thjesht të fshihet një element i tillë. Provoni ta shënoni për fshirje:

Le të kalojmë tani në modalitetin e konfigurimit dhe të shohim se ku krijohen të njëjtët elementë të paracaktuar (në këtë rast, për referencën e Njësive):

Këta janë të gjithë artikujt tanë të paracaktuar për referencën e Njësisë së Masës. Vini re se të gjithë artikujt e paracaktuar kanë një emër të veçantë që nuk shfaqet në modalitetin e përdoruesit.

Për një artikull me kodin 1, ky është emri Ton, me kodin 2 - Gram, e kështu me radhë. Ky emër quhet emri i elementit të paracaktuar dhe është me këtë emër që ju mund t'i referoheni asaj nga kodi (ose nga kërkesa në rastin tonë).

Ju mund të pyesni pse nuk ishte e mundur që njësitë matëse të bëheshin thjesht një listë me elementët Ton, Gram dhe Pack? Dhe gjithçka sepse në këtë rast është e rëndësishme për ne që njësia referuese e matjes të përmbajë gjithmonë disa elementë specifikë (ton, gram dhe paketë), por në të njëjtën kohë ne nuk duam ta ndalojmë përdoruesin të shtojë disa nga elementët e tyre ( kilogram, copë etj). Po lexoni një version hyrës të mësimit, janë gjetur mësimet e plota.

Prandaj, elementet e paracaktuara janë sigurisht më të përshtatshme këtu sesa numërimet.

Dhe ne mund të aksesojmë elementët tanë të paracaktuar nga kërkesa duke përdorur funksionin tashmë të njohur për ne KUPTIMI:

Merrni testin

Filloni testin

1. Përcaktohen vlerat e enumeracioneve

2. Për të ruajtur një listë magazinash në një kompani, lloji

3. Për të ruajtur një listë të njësive matëse në një magazinë, lloji

4. Për të ruajtur normat tatimore, lista e të cilave nuk duhet të ndryshohet nga përdoruesi, lloji

5. Për t'iu referuar vlerës së numërimit në një pyetje, përdorni funksionin

6. Për të ruajtur normat tatimore, lista e të cilave do të ndryshohet nga përdoruesi, lloji

7. Ka të dhëna të paracaktuara

Print (Ctrl + P)

Puna me vlera të paracaktuara duke përdorur menaxherin e objekteve

Ju mund të merrni një vlerë të paracaktuar në anën e serverit 1C: Enterprise duke përdorur menaxherin e objektit përkatës. Vargu që përcakton mbështetësit e marrë duket si ky:

PredefinedValueType.MetadataObjectName.Value


Lloji i Vlerës së Paracaktuar- për të marrë vlera të paracaktuara, mund të specifikohen llojet e mëposhtme të të dhënave (duke shkruar në
shumësi):
● Drejtoritë,
● Planet e Llojeve dhe Karakteristikave,
● Planet e Llogarive,
● Planet e Llojeve të Llogaritjes,
● Listat.
Emri i objektitMetadata

● Vlera - mund të jetë një nga sa vijon:
● për numërimet, specifikohet emri i vlerës së numërimit;

● Pikat e rrugës Emri i pikës është një pikë e itinerarit të procesit të biznesit.
Në rast se ju duhet të merrni një pikë rrugëtimi të një procesi biznesi, linja që përshkruan vlerën e marrë do të duket si kjo:

BusinessProcesses.ObjectNameMetadata.Route Points.RoutePointsName
Shembull:


Lloji = Enumerations.Llojet e Mallrave.Produktet;
// Marrja e të dhënave të paracaktuara të kërkimit.
Element = Directories.Currency.RUB;
// Pika e rrugës së procesit të biznesit
Pika = Procesi i Biznesit Miratimi Pikat e Rrugës Miratimi;

Puna me vlera të paracaktuara duke përdorur një funksion Vlera e paracaktuar ()

Për shkak të faktit se objektet e aplikacionit nuk janë të disponueshëm në anën e klientit, marrja e atributeve të paracaktuara duke përdorur menaxherët e objekteve bëhet e pamundur. Prandaj, për t'i marrë ato ekziston një metodë e kontekstit global PredefinedValue (). Parametri i kësaj metode është një varg që përshkruan vlerën e paracaktuar që dëshironi të merrni. Sintaksa për përshkrimin e një vlere të paracaktuar është e njëjtë si për operatorin VALUE në gjuhën e pyetjes.
Vargu që përcakton mbështetësit e marrë duket si ky:

Le të shqyrtojmë më në detaje përbërësit e kësaj linje:
Lloji i Vlerës së Paracaktuar- për të marrë vlera të paracaktuara, mund të specifikohen llojet e mëposhtme të të dhënave (duke shkruar në
njëjës):
● Drejtoria,
Karakteristika të llojit të planit,
● Plani i Llogarive,
Shiko planin,
● Numërimi,
● Procesi i biznesit.
● dhe Emri i meta të dhënave të objektit- emri i objektit të meta të dhënave është specifikuar siç është specifikuar në konfigurues.
● Vlera - mund të jetë një nga sa vijon

● për numërimet, specifikohet emri i vlerës së numërimit;
● për të marrë një vlerë të paracaktuar, emri i saj specifikohet siç është specifikuar në konfigurues;
● Pika e rrugës Emri i pikës - pika e rrugës së procesit të biznesit;
● EmptyLink - për të marrë një lidhje boshe.
Nëse keni nevojë të merrni vlerën e numërimit të sistemit, parametri i metodës do të duket si ky:
SystemEnumerationName.SystemEnum vlera.
Për shembull:

ChartType = Vlera e Paracaktuar (“ChartType. ConcaveSurface“);
Në rast se ju duhet të merrni një pikë rrugëtimi të një procesi biznesi, linja që përshkruan vlerën e marrë do të duket si kjo:
Shembull:

// Merrni vlerën e numërimit.
Lloji = Vlera e Paracaktuar("Numërimi. Llojet e Mallrave. Mallrat");
// Merrni vlerën e një lidhjeje boshe.
EmptyRef =
Kuptimi i paracaktuar("Dokument.Faturë.Lidhje boshe");
// Marrja e të dhënave të paracaktuara të kërkimit.
Elementi = Vlera e Paracaktuar("Direktoria. Valuta. Rubla");
// Pika e itinerarit të procesit të biznesit
Pika = Vlera e paracaktuar("Procesi i biznesit. Miratimi. Pika e itinerarit. Miratimi");

E vlefshme për 1C: versioni 8.3.3 dhe më i lartë i platformës së ndërmarrjes pa modalitetin e përputhshmërisë me versionin 8.2

1.1. Në drejtoritë, grafikët e llogarive, grafikët e llojeve karakteristike dhe grafikët e llojeve të llogaritjes, është e mundur të krijohen elementë të paracaktuar automatikisht ose në mënyrë programore.

1.2. Në shumicën e rasteve, rekomandohet krijimi i elementeve të paracaktuara automatikisht, sepse ato nevojiten vazhdimisht dhe është e nevojshme të thjeshtohet referenca ndaj këtyre elementeve nga kodi.
Për shembull, një vend i paracaktuar Rusia në drejtori Vendet e botës, grupe të paracaktuara të aksesit të profileve Administratori etj.

Për këtë

  • në pronësinë e drejtorisë, planit kontabël, grafikut të llojeve karakteristike ose grafikut të llojeve të llogaritjes, vlera duhet të vendoset. Auto(e parazgjedhur) dhe gjithashtu duhet të shmangë thirrjet e metodës programatike InstallUpdatePredefinedData këto objekte për të kaluar këtë mënyrë.
  • parandaloni përdoruesit të fshijnë elementët e paracaktuar duke çaktivizuar të drejtat e mëposhtme në të gjitha rolet (çaktivizuar si parazgjedhje):
    • Fshirja në mënyrë interaktive e të dhënave të paracaktuara
    • InteractiveSelectDeleteDeleteData të paracaktuara
    • Ndërveprues Hiq kontrollimin e të dhënave të paracaktuara
    • Fshirja në mënyrë interaktive e të dhënave të paracaktuara të shënuara

1.3. Përjashtim bëjnë nyjet fëmijë RIB, në të cilat elementët e paracaktuar nuk krijohen automatikisht (dhe nuk përditësohen kur ndryshojnë meta të dhënat), por duhet të transferohen nga nyja kryesore së bashku me ndryshimet e konfigurimit.

ku:

a) konfigurimi duhet të sigurojë që mesazhi i shkëmbimit të ngarkohet në nyjen vartëse RIB përpara ekzekutimit të kodit tjetër të aplikacionit që i referohet elementeve të paracaktuara të marra nga nyja kryesore;

b) në logjikën e aplikuar të ngarkimit të të dhënave nga nyja kryesore (trajtuesi i ngjarjeve Kur merrni të dhëna nga Main, rregullat e regjistrimit të objekteve), thirrjet në elementë të paracaktuar duhet të shmangen, pasi nuk ka asnjë garanci që ato të jenë ngarkuar tashmë nga mesazhi i shkëmbimit;

c) kodi i mbajtësve të përditësimit të IS që përpunon elementët e paracaktuar nuk duhet të ekzekutohet në nyjet vartëse RIB:

Nëse Bursa planifikon. MasterNode () = E pasigurt Pastaj // plotësoni elementet e paracaktuara// ... FundNëse;

Kur përdorni nënsistemin "Shkëmbimi i të dhënave" në konfigurimin e Bibliotekës së Nënsistemeve Standarde (BSP) versioni 2.1.4 dhe më i lartë, kërkesat (a) dhe (b) hiqen.

1.4. Për tabelat me elementë të paracaktuar që nuk përfshihen në planin e shkëmbimit të RIB (dhe që nuk referohen nga tabelat e tjera të përfshira në planin e shkëmbimit RIB), rekomandohet të vendosni pronën Përditësimi i të dhënave të paracaktuara në vlerë Rifresko automatikisht, si dhe në fillimin e parë të nyjës skllav RIB, vendosni përditësimin automatik të të dhënave duke përdorur thirrjen:

Libra referencë. Emri i drejtorisë>. InstallUpdatePredefinedData (UpdatePredefinedData. UpdateAutomatically);

2. Në disa raste, elementët e paracaktuar nuk kanë nevojë të krijohen automatikisht nëse prania e tyre varet nga ndonjë kusht: opsioni funksional i aktivizuar, mënyra e funksionimit të programit, etj.

Për shembull, disa lloje llogaritjeje të paracaktuara për sa i përket llojeve të llogaritjes Akruale varen nga vlerat e opsioneve funksionale Përdorni Time TrackingEmployeesIn Clock, Përdorni fitimet e bëra me dorë dhe etj.

Për këtë

  • në pronë Përditësimi i të dhënave të paracaktuara libri i referencës, plani kontabël, grafiku i llojeve karakteristike ose grafiku i llojeve të llogaritjes duhet të vendosen në "Mos përditëso automatikisht"
  • jepni kodin për krijimin (dhe zhvlerësimin) e një elementi të paracaktuar në varësi të logjikës së biznesit, për shembull:
Nëse GetFunctionalOption ( "Përdor gjurmimin e kohës së punonjësve") Pastaj AccrualObject =CalculationType Plans. Akruale. CreateCalculationView (); Objekt Accrual. PredefinedDataName = "Paga për orë"; // ... AccrualObject. Shkruaj (); FundNëse;
  • të marrë parasysh mungesën e elementeve të paracaktuara në sigurinë e informacionit në kodin e aplikacionit. Përndryshe, kur hyni në një element të paracaktuar joekzistent nga kodi ose teksti i kërkesës, do të hidhet një përjashtim:
... ... ... = Plani i Llojeve të Llogaritjes. Akruale. Paga për orë; ... ... ... = Vlera e paracaktuar ( "Plani i llojeve te llogaritjes. Akrualet. Paga ne ore") ;

Kur përdorni versionin 2.1.4 dhe më të lartë të Bibliotekës së Nënsistemeve Standarde (BSP) në konfigurim, rekomandohet përdorimi i funksionit Elementi i paracaktuar modul i përbashkët Serveri i klientit për qëllime të përgjithshme e cila kthehet E papërcaktuar për elementë të paracaktuar që nuk ekzistojnë në IB.

Artikujt kryesorë të lidhur