KOMBANA

Ka nga ata që e lexojnë këtë lajm para jush.
Regjistrohu për të marrë artikuj të freskët.
Email
Emri
Mbiemri
Si dëshironi të lexoni The Bell?
Nuk ka spam

Të gjithë e dinë që çdo softuer mund të japë gabime të ndryshme herë pas here ose, e thënë thjesht, të mos funksionojë siç duhet. Dështimet e tilla që çojnë në prishjen e funksionimit të duhur të sistemit quhen gabimet. Programi 1c është një produkt softuerësh ( software), në përputhje me rrethanat, në këtë program mund të ndodhin edhe gabime të ndryshme që çojnë në dështim funksionimin e duhur sistemeve. mund të jetë shumë i larmishëm, dhe nëse nuk keni një numër njohurish të veçanta në fushën e programimit dhe specifikat e mekanizmave të brendshëm të 1C, atëherë nuk do të jeni në gjendje ta kuptoni dhe diagnostikoni saktë gabimin, aq më pak ta korrigjoni atë. Çdo programues ynë 1c është gjithmonë i gatshëm t'ju ndihmojë në zgjidhjen e çdo problemi që lidhet me të gabimet 1s!

Çfarë shkakton gabime në bazën e të dhënave 1C?

Tani le të flasim pak se pse mund të ndodhin gjëra të ndryshme. gabime në bazën e të dhënave 1s kur punoni me programin. Në fakt, mund të ketë shumë arsye dhe të gjitha mund të kenë arsye krejtësisht të ndryshme. E megjithatë, ne do të përpiqemi të kuptojmë në terma të përgjithshëm arsyen e shfaqjes së të ndryshmeve gabime në 1s.

Llojet e gabimeve në bazën e të dhënave 1C

Gabimet në 1s Mund të ketë një larmi të madhe dhe ato mund të ndodhin për një sërë arsyesh. Në këtë artikull ne nuk do të shqyrtojmë gjithçka gabimet e mundshme 1c, ne do të përpiqemi të nxjerrim në pah të ashtuquajturat "llojet" kryesore të gabimeve të hasura. Ne i quajmë në mënyrë konvencionale "lloje" pasi përmbajtja e gabimit që ju tregon programi është zakonisht gjithmonë e ndryshme, por thelbi është shpesh i njëjtë. Pra, le të theksojmë ato më të zakonshmet gabime në bazën e të dhënave 1s:

  1. Gabim në formatin e transmetimit
  2. Fusha e objektit nuk u gjet
  3. Metoda e objektit nuk u gjet
  4. Nuk ka memorie të mjaftueshme
  5. Gabime në lidhje me tabelat SQL (relevant për serverët 1C që funksionojnë në bazat e të dhënave relacionale, si MySQL)
  6. Gabim aksesi 1s

Gabim i formatit të transmetimit në 1 sekonda

Gabim i formatit të transmetimit 1s

Fusha e objektit nuk u gjet

Fusha e objektit nuk u gjet

Indeksi është jashtë kufijve të grupit

Gabim 1c

Gabim i formatit të transmetimit në 1 sekonda

Ky gabim ndodh shumë shpesh kur një sekuencë komandash lexohet gabimisht nga bytekodi në një rrymë, kjo është arsyeja pse quhet Gabim i formatit të transmetimit 1s. Çdo transaksion do të anulohet nëse ky gabim ndodh si rezultat i ekzekutimit të tij. Gabime të tilla kërkojnë korrigjim të menjëhershëm pasi mund të dëmtojnë funksionimin e sistemit 1C Enterprise. Këto gabime mund të korrigjohen vetëm nga programues të kualifikuar 1C.

Fusha e objektit nuk u gjet

Nëse sistemi 1c ju jep një mesazh gabimi me tekstin " Fusha e objektit nuk u gjet", kjo do të thotë se gabimi ndodh në një situatë kur programi përpiqet të hyjë në një atribut (fushë) të një objekti që thjesht nuk ekziston. Ky gabim ka natyrën e një "gabim në kohën e ekzekutimit" nëse ndodh në 1C Enterprise. Gabimet të këtij lloji mund të korrigjohen edhe vetëm programuesit.

Indeksi është jashtë kufijve të grupit

Një grup në programim është një zonë e caktuar memorie në të cilën ruhen shumë objekte të të njëjtit lloj (në 1c lloje të tilla mund të jenë, për shembull, DirectoryLink, DocumentObject, etj., si dhe çdo lloj primitiv si numri, vargu, Boolean , etj.). Gabim 1c e lidhur me kalimin përtej kufijve të një grupi ndodh pikërisht kur një program hyn në kufijtë e memories që është ndarë për grupin. Rrjedhimisht, programi në këtë rast gjeneron një gabim dhe njofton përdoruesin (programuesin) se një akses jashtë grupit po ndodh, dhe ky nga ana tjetër është një gabim softuerësh.

Metoda e objektit nuk u gjet

Një gabim i ngjashëm ndodh kur sistemi përpiqet të aksesojë një metodë (funksion) të një objekti, përshkrimi i të cilit nuk ekziston në kod. Gabimet e këtij lloji mund të korrigjohen nga programuesit.

Nuk ka memorie të mjaftueshme në 1 sekonda

Ky gabim ndodh nëse sistemi mbaron nga e gjithë RAM-i i caktuar për nevojat e ekzekutimit të programeve në sistemin operativ, kjo është arsyeja pse programi gjeneron gabimin " Nuk ka memorie të mjaftueshme në 1 sekonda". Mund të ndodhë gjatë ngjarjeve të ndryshme të tilla si përditësimi i një konfigurimi, përpunimi i një skedari të madh, kur gjeneron një raport, ngarkon një bazë të dhënash të madhe, etj. Përdoruesi mund të përpiqet ta rregullojë vetë një gabim të tillë.

Rregullim i mundshëm për gabimin 1c "Nuk ka memorie të mjaftueshme"

Gabimi qëndron në alokimin e kufizuar të memories së adresave nga sistemi operativ për softuer (softuer).
Kufijtë e paracaktuar të kujtesës së adresave janë:

  • për një sistem 32-bit - 2 GB
  • për 64 bit - 4 GB

Për të rritur madhësinë e kujtesës së adresave, duhet të bëni sa më poshtë:

  1. Hapni linjën e komandës: "Start - Run" - shkruani CMD dhe shtypni enter
  2. Tani në rreshtin e komandës futni tekstin pa thonjëza "bcdedit /set rrituserva 3072", ku 3072 është madhësia e kujtesës së adresës së dëshiruar
  3. Rinisni sistemin tuaj operativ (kompjuterin)
  4. Mundohuni ta kryeni atë veprim në 1C që nuk funksiononte më parë dhe çoi në një gabim.
  5. Nëse gjithçka funksionoi dhe operacioni nuk përsëritet aq shpesh, rekomandohet të ktheni madhësinë e memories së adresës në vlerën e paracaktuar duke përdorur komandën "bcdedit /deletevalue rrituserva"

Gabime në lidhje me tabelat SQL

Gabimet e këtij lloji zakonisht ndodhin në anën e serverit, kur sistemi hyn në tabelë dhe nuk mund t'i lexojë të dhënat. Ky gabim mund të ndodhë për shkak të cilësimet e sakta server, dhe gjithashtu për shkak të prishjes së tabelave SQL. Në situata veçanërisht të vështira, mund të mos jetë as e mundur të rivendosni bazën e të dhënave, dhe atëherë vetëm një kopje e arkivuar e bazës së të dhënave mund t'ju shpëtojë. Ne rekomandojmë fuqimisht të bëni kopje rezervë në kohë të bazës së të dhënave.

Gabim aksesi në 1s

Ky gabim ndodh kur një përdorues përpiqet të kryejë një veprim që është i ndaluar nga të drejtat e aksesit (rolet). Kjo është arsyeja pse sistemi lëshon një gabim aksesi prej 1s. Rolet konfigurohen në konfigurues nga programuesi.

Nuk mund ta rregulloni gabimin në 1 sekonda?

Nëse nuk keni mundur të rregulloni ndonjë gabim në 1C, mos u dëshpëroni, merrni telefonin dhe na telefononi! Specialistët tanë janë gjithmonë të gatshëm t'ju ndihmojnë të zgjidhni çdo problem që lidhet me 1C, përfshirë gabimet që lindin gjatë funksionimit të sistemit.

Ju (ose përdoruesi) punoni në 1C. Papritmas - një gabim. Çfarë duhet bërë?

Sigurisht, gjëja më e saktë është të analizoni se cili është gabimi 1C, shkaqet e tij, të kaloni një ose dy orë për të zbuluar se çfarë është.

Çfarë duhet bërë nëse kjo nuk është e mundur? Nuk ka kohë, pa dëshirë, jo njohuri të mjaftueshme. Këtu janë disa këshilla shumë të dëmshme për korrigjimin e shpejtë të gabimeve në 1C.

Mesazh gabimi 1C

Lloji tipik i mesazhit të gabimit 1C është një dritare me tekstin e gabimit 1C dhe butonat OK dhe Më shumë.

Teksti i gabimit 1C i shfaqur këtu është një mesazh përdoruesi; shpesh nuk do të thotë asgjë për programuesin, pasi gabimi i shfaqur 1C mund të jetë rezultat i disa veprimeve të pasakta.

Për të korrigjuar gabimet 1C, duhet të klikoni Më shumë në këtë dritare për të parë mesazhin e gabimit 1C të programuesit. Aty thuhet:

  • , në të cilën ndodhi një gabim 1C
  • Funksioni i këtij moduli në të cilin ndodhi gabimi 1C
  • Numri i linjës së këtij moduli në të cilin ndodhi gabimi 1C.

Ju gjithashtu mund të klikoni në butonin Konfigurator, dhe më pas do të hapet konfiguruesi, ky modul, ky funksion në këtë linjë, pas së cilës mund të korrigjoni gabimin 1C.

Truket për të kuptuar gabimet

Siç u tha vetëm, teksti i një gabimi 1C është shumë shpesh pasojë e veprimeve të gabuara të kryera më parë.

Për shembull, një tekst shumë i zakonshëm i gabimit 1C lexon:

Vlera nuk është vlerë lloji i objektit(Çfarë emri)

Cfare do te thote kjo???

Dhe kjo do të thotë sa vijon:

  • Ka një variabël
  • Programi supozon se vlera e ndryshores është një direktori ose dokument ose diçka tjetër e ngjashme - në përgjithësi ka detaje (fusha)
  • Programi përpiqet të hyjë në një fushë të këtij objekti
  • Sidoqoftë, gabimi 1C është se për ndonjë arsye në rreshtat e mëparshëm të programit kjo ndryshore mori një vlerë që nuk ka asnjë detaj (fusha), për shembull, vlerën "E papërcaktuar".

Korrigjimi i gabimeve 1C që janë më të zakonshme

Sigurisht, ne nuk mund të marrim parasysh të gjitha gabimet që mund të ekzistojnë në 1C tani.
Le të përpiqemi të rendisim shkurtimisht gabimet 1C që ndodhin shpesh, si dhe këshilla të dëmshme për korrigjimin e shpejtë të gabimeve 1C.

  • Nëse ndryshorja është e tipit Boolean (d.m.th., pranon vlerat True dhe False), atëherë mund të aksesohet si kjo:

    If VariableName then

    Ky shkrim është i ngjashëm:
    Nëse Emri i Variable = True Atëherë

    Sidoqoftë, nëse për ndonjë arsye kjo ndryshore merr një vlerë jo Boolean, atëherë opsioni i parë do të japë një gabim 1C, por i dyti jo.

  • "Emri i funksionit XXX nuk u gjet"

    Disa module ekzekutohen në server. Për më tepër, disa funksione të të njëjtit modul mund të ekzekutohen në server ose në klient.

    Në këtë rast, mund të ndodhë një gabim 1C që një funksion që funksionon në server po thërret një funksion që po ekzekutohet në klient. Në këtë rast, do të ketë një gabim të tillë 1C.

    Është e nevojshme të zhvendosni një funksion të tillë në server, nëse është e mundur.

  • "Ndryshorja me emrin XXX nuk u gjet"

    Ngjashëm me gabimin e mëparshëm 1C. Nëse programi përmban një thirrje për një funksion që ndodhet në një modul të përbashkët, atëherë duket kështu:
    Emri i Modulit.Emri i Funksionit();

    Nëse është vendosur në vetitë e modulit që ai ekzekutohet në klient, dhe ne po hyjmë nga ato linja të programit që ekzekutohen në server, atëherë do të ketë një gabim 1C
    "Ndryshorja nuk u gjet - Emri i Modulit"

    Është e nevojshme që në mënyrë të ngjashme të mundësohet ekzekutimi i këtij moduli në server.

  • "Prona XXX nuk u zbulua në objekt"

    Fjala "Pronë" nënkupton fushën e këtij objekti (atributi). E nevojshme:
    o Përcaktoni se çfarë lloj objekti është
    o Nëse ky është një libër referimi, një dokument, duhet të shihni nëse prona quhet vërtet kështu
    o Nëse është ose – shikoni detajet e formularit me atë emër.

  • "Metoda Xxxx nuk u zbulua në objekt"

    Fjala "metodë" i referohet një funksioni/procedure në një modul të këtij objekti.

    E nevojshme:
    o Përcaktoni se çfarë lloj objekti është
    o Gjeni modulin e tij (moduli i objektit nëse është një objekt 1C, moduli formoni nëse është një formë)
    o Kontrolloni për praninë e një funksioni me të njëjtin emër.

  • "Gabimi 1C gjatë ekzekutimit të një kërkese"

    Kjo do të thotë se ka një gabim 1C në tekstin e kërkesës. Teksti i kërkesës zakonisht përcaktohet në program më herët (d.m.th., më i lartë) sesa ekzekutohet. Kërkoni tekstin e pyetjes në këtë modul (me sytë tuaj lart ose duke kërkuar fjalën "SELECT").

    Provoni të analizoni tekstin e kërkesës ose duke klikuar me të djathtën mbi tekstin e kërkesës dhe përpiquni të hapni projektuesin e kërkesës për të marrë një sugjerim.

  • "Gabimi i paraqitjes 1C" - kur ekzekutoni një raport

    Ky gabim 1C nënkupton ose një gabim 1C në tekstin e kërkesës ose një gabim 1C në cilësimet ACS (shpesh në grupime, në fusha të zgjedhura, në formatimin e kushtëzuar).

    Provoni të filloni me cilësimet, duke i thjeshtuar shumë ato. Kontrolloni që në fushat e zgjedhura dhe formatimin e kushtëzuar të mos ketë fusha të shënuara me një kryq në listë.

    Nëse nuk ju ndihmon, provoni të shkoni te trupi i kërkesës dhe të përdorni ndërtuesin e kërkesës për të marrë një sugjerim.

Ditë të mbarë për të gjithë!

Shumë prej nesh hasin produkte softuerike të kompanisë 1C në aktivitetet tona. Për më tepër, disa prej nesh ndonjëherë edhe duhet shërbimi i produkteve 1C. Ndonjëherë në këtë proces shërbimi “të mrekullueshëm” lindin incidente të ndryshme. Sot do të flasim për njërën prej tyre.

Gjegjësisht, tema e këtij materiali: Si të rregulloni një gabim që ndodh në 1C - Nuk mund të lidhej me një program tjetër: Metoda e objektit nuk u gjet (Lidhu).

Nëse jeni mjaftueshëm me fat që shihni të njëjtin gabim si në këtë pamje të ekranit, lexoni më tej për të zbuluar se si ta rregulloni atë 😉

Një teori e vogël hyrëse:

1C: Ndërmarrja 8.x ofron mundësi të ndryshme interesante për organizimin e shkëmbimit të të dhënave me të tjerët sistemet softuerike. Së bashku me mekanizmin Automatizimi OLE u prezantua gjithashtu koncepti i një lidhjeje COM, e cila lejon qasje të besueshme dhe më të shpejtë në të dhënat 1C:Enterprise 8.0 nga aplikacionet e jashtme që mbështesin këtë teknologji.

Për të organizuar aksesin në të dhënat 1C:Enterprise 8.0 nëpërmjet Lidhja COMështë krijuar Objekti COM me ID V8. COMConnector, me ndihmën e së cilës vendoset lidhja. Pastaj thirret metoda Connect e objektit V8.COMConnector të krijuar më parë. Metoda e lidhjes kthen një lidhje me një objekt lidhjeje COM me bazën e informacionit 1C:Enterprise 8.0. Dhe përmes objektit të lidhjes COM të marrë, aksesohen metodat, vetitë dhe objektet e vlefshme të infobazës me të cilën është krijuar lidhja.

Tani, duke ditur se nga rriten këmbët, le të kalojmë në praktikë. Le të themi (gjatë një përditësimi ose ndonjë operacioni tjetër) keni marrë një gabim si:

Për të rregulluar gabimin që ndodh në 1C - metoda e objektit nuk u gjet (lidhni), duhet të bëni sa më poshtë:

sistemet operative Dritaret versionet e fundit Shkoni te "Shërbimet e komponentëve". Ky funksionalitet thirret nga sekuenca e mëposhtme: Paneli i Kontrollit - Administrimi - Shërbimet e Komponentit.

Zgjidhni: Kompjuterët – Kompjuteri im – Aplikacionet COM+ – Krijoni një aplikacion – Krijo një aplikacion të ri – shkruani emrin “V82COMConnector” (çelësi “Aplikacioni i serverit”) – Përdoruesi i specifikuar (Administrator)

Në fillin që shfaqet Lidhës V82COM– zgjidhni nëndegën Components – krijoni një komponent të ri – Instaloni komponentë të rinj – \bin\comcntr.dll

Klikoni me të djathtën në degën V82COMConnector - Properties - Security - zgjidhni "Force Access check for applications" - kontrolloni kutinë "Zbato politikën e kufizimit të softuerit" - Niveli i kufizimit "I pakufizuar":

Gjithashtu në profilet e përdoruesve C:\Users\OurUser\AppData\Roaming\1C\1CESTart.cfg ndryshoni parametrin UseHWLicenses=0 në UseHWLicenses=1

Pas gjithë këtyre ndryshimeve, ju mund (për pastërtinë e eksperimentit) të rindizni kompjuterin dhe të shijoni punën e mëtejshme në 1C, por pa këtë gabim (!)

P.S. Bonus i vogël në fund: Përditësimi 1C si administrator

Shumë shpesh, disa nga klientët tuaj të largët janë kontabilistë, etj. - nuk mund të përditësohet më vete produkte softuerike 1C, ai kërkon të drejtat e administratorit, por ai nuk dëshiron ose ka "frikë" të kliko me të djathtën në shkurtore (dhe zgjidhni "Run si administrator"). Kjo është arsyeja pse ai vazhdimisht acaron vëllain tonë specialist IT.

Le të klikojmë me të djathtën për të, por bëjeni një herë dhe harroni këtë temë përgjithmonë!

Pra, le të bëjmë një konfigurim një herë - kliko me të djathtën në shkurtoren e nisjes 1C, zgjidhni "Properties", klikoni "Ndrysho cilësimet për të gjithë përdoruesit" dhe kontrolloni kutinë "Ekzekutoni këtë program si administrator". Pastaj klikoni OK disa herë dhe harroni klientin "të frikshëm" 😉

Shpresoj se keni qenë në gjendje të gjeni disa informacione të dobishme këtu për veten tuaj. Shkruani në komente për "truket" tuaja - së bashku do të sjellim përfitime arsimore.

Mirupafshim dhe gjithë të mirat! 😉

KOMBANA

Ka nga ata që e lexojnë këtë lajm para jush.
Regjistrohu për të marrë artikuj të freskët.
Email
Emri
Mbiemri
Si dëshironi të lexoni The Bell?
Nuk ka spam