Metoda e objektit nuk u gjet duke shtuar vlerën. Indeksi është jashtë kufijve të grupit

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 i përdoruesit, ai 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ë detaje 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 sapo, 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ë një vlerë e llojit të objektit (WhatName)

Çfarë do të thotë 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 variabël mori një vlerë që nuk ka asnjë detaj (fusha), për shembull, vlerën "E padefinuar".

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 VariableName = True then

    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ë aktivizohet ekzekutimi i këtij moduli në server.

  • "Prona XXX nuk u zbulua në objekt"

    Fjala "Pronësi" 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ë shikoni 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 këtë 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 formatimi i kushtëzuar - nuk ka 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.

Gabim gjatë përditësimit të kontabilitetit (Processing.UpdatingInformationBase.ObjectModule(1777)): Metoda e objektit nuk u gjet (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Përshkrimi i gabimit:
Përditësimi i bazës së të dhënave pas përditësimit të konfigurimit nga versioni 2.0.65.47 në lëshimin 2.0.66.6 përfundon me një gabim (Processing.UpdatingInformationBase.ObjectModule(1777)): Metoda e objektit nuk u gjet (UpdateDetails) Documents.HelpOnAnPhoritysFLT; Platforma 1C: Ndërmarrja 8.3.19.1818, versioni i skedarit të bazës së të dhënave

Zgjidhjet e gjetura:

Duke marrë parasysh faktin se gjatë përditësimit të konfigurimit të bazës së të dhënave 1C: Accounting 2.0, zhvilluesit rezervuan të drejtën të përditësojnë nga versioni 2.0.65.47 në 2.0.66.6 pa instaluar lëshime të ndërmjetme, është krejt e natyrshme që kjo mundësi të mos humbasë. Por kjo nuk pati sukses, sepse... ndodhi gabimi i mësipërm.

Nëse keni bërë një kopje arkivore të bazës së të dhënave përpara se të filloni përditësimin, kjo do t'ju shpëtojë nga nevoja për të zgjidhur problemin duke përdorur konfiguruesin. Nëse ndodh ky gabim, alternativa më e mirë është të rivendosni një kopje të bazës së të dhënave. Përditëso përsëri për të lëshuar 2.0.65.47. SIGURUAR që të ekzekutoni 1C 8 në modalitetin e përdoruesit (tasti "F7" në tastierë ose në menynë "Konfigurimi" - "Përditëso konfigurimin e bazës së të dhënave F7") për të përfunduar përditësimin në versionin aktual.

Më pas përditësojmë konfigurimin 1C: Accounting 8 për të lëshuar 2.0.66.2. Përsëri, SIGURUAR që të ekzekutoni 1C 8 në modalitetin e përdoruesit për të përfunduar përditësimin në versionin aktual.

Nëse nuk bëhet një kopje arkivore

Nëse nuk është bërë një kopje arkivore. Pastaj gjithçka që mbetet është të ruani konfigurimin e bazës së të dhënave në një skedar, menuja "Konfigurimi" - "Ruaj konfigurimin".

Ne pajtohemi me paralajmërimin dhe vendosim cilësimet e mbështetjes siç tregohet:

Klikoni "OK". Presim që platforma të kryejë veprimet e nevojshme. Më pas, shkojmë në përpunimin "Përditësimi i bazës së informacionit", në modulin e përpunimit shkojmë në rreshtin 1777 (duke thirrur dritaren "Shko te numri i linjës" me kombinimin e tastit "Ctrl + G") dhe komentojmë rreshtin, duke vendosur karakteret "//" përpara rreshtit:

Përmes menusë "Konfigurimi" - "Përditëso konfigurimin e bazës së të dhënave F7") për të ruajtur ndryshimet. Ne e hapim bazën e të dhënave në modalitetin 1C: Enterprise për të përditësuar bazën e të dhënave. Pas kësaj, duhet të ktheni konfigurimin për mbështetje. Ne ngarkojmë skedarin e konfigurimit të ruajtur më parë përmes menysë "Konfigurimi" - "Ngarkoni konfigurimin nga skedari"

Ne vazhdojmë të përditësojmë si zakonisht.

© www.. Të gjitha të drejtat e rezervuara. Përdorimi i teksteve dhe imazheve nga kjo faqe pa lejen me shkrim të pronarit është i ndaluar. Kur përdorni materiale nga kjo faqe, duhet të siguroni një lidhje me këtë faqe.

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) softuer, prandaj në këtë program mund të ndodhin edhe gabime të ndryshme që çojnë në funksionimin e gabuar të sistemit. 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ë. Ndonjë nga e jona programues 1s gjithmonë të gatshëm për t'ju ndihmuar në zgjidhjen e çdo problemi që lidhet me 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ë të gjitha 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 i formatit të transmetimit
  2. Fusha e objektit nuk u gjet
  3. Metoda e objektit nuk u gjet
  4. Nuk ka memorie të mjaftueshme
  5. Gabimet që lidhen me tabelat SQL (relevant për serverët 1C që funksionojnë në bazat e të dhënave relacionale, si MySQL)
  6. Gabim aksesi 1c

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 lidhur me kalimin përtej kufijve të një grupi, kjo është ajo që ndodh kur një program hyn në kufijtë e memories që është caktuar 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 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ë vijën 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 kujtesës 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ë lexojë të dhënat. Ky gabim mund të ndodhë për shkak të konfigurimit të gabuar të serverit, si dhe për shkak të dëmtimit të 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 (rolet) e aksesit. Kjo është arsyeja pse sistemi lëshon një gabim aksesi prej 1s. Rolet konfigurohen në konfigurues nga programuesi.

Nuk mund ta rregulloni gabimin në 1s?

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.