Vlera nuk është vlerë e pronarit të llojit të objektit

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ë 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ë pasakta 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)

cfare do te thote kjo???

Dhe kjo do të thotë sa vijon:

  • Ekziston 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ë 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 klikoni 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.

Kohët e fundit kam përditësuar një program në një nga kompjuterët e mi të punës. 1C: Ndërmarrja. Pas nisjes së programit, ndodhi një gabim gjatë procesit të përditësimit: "Përditësimi dështoi. Ndodhi një gabim gjatë përditësimit të versionit të programit: Vlera nuk është një vlerë e llojit të objektit (Kodi). Rinisja e programit nuk ndihmoi - dritarja e gabimit u shfaq përsëri:

Mjeti i integruar në 1C: Enterprise më ndihmoi të zgjidh këtë problem: Testimi dhe korrigjimi i bazës së informacionit.

1. Pra, para së gjithash, mbyllni programin 1C, dhe bëni një kopje të bazës së të dhënave për çdo rast. Për ta bërë këtë, shkoni te dosja ku ruhet baza e të dhënave dhe kopjojeni atë diku skedari 1Cv8.1CD:

2. Tani ekzekutoni përsëri programin 1C: Ndërmarrja. Në dritaren e fillimit, shkoni te " Konfiguruesi”:

3. Më pas në shiritin e menysë, shkoni te skeda “ Administrata” – “Testimi dhe rregullimi”:

4. Në dritaren që hapet, kontrolloni kutitë dhe shënuesit ashtu si në pamjen time të ekranit dhe më pas klikoni butonin "Run":

5. Në fund të procesit të testimit, informacioni me rezultatet e këtij testimi do të shfaqet më poshtë:
Mbyllni programin 1C. Pastaj e nisim përsëri. Pas nisjes së gabimit: " Përditësimi dështoi. Vlera nuk është një vlerë e llojit të objektit” nuk duhet të përsëritet.

Gabim "Vlera nuk është një vlerë e llojit të objektit (Organizata e huaj)" në 1C: Kontabiliteti 8.2 (rishikimi 2.0)

2015-07-13T13:28:05+00:00

Një gabim i tillë mund të ndodhë në çdo dokument që përdor "Dokumentin e shlyerjeve me palën tjetër (kontabilitet manual)" si një nga detajet.

Shpesh ky gabim ("Vlera nuk është një vlerë e llojit të objektit (Organizata e huaj)") shfaqet në dokumentin "Fatura e lëshuar" kur përpiqeni ta printoni atë. Në këtë rast, arsyeja është se megjithëse në dokument është specifikuar fusha “Dokumenti i bazës së faturës”, programi mendon se ai është bosh.

Ekzistojnë dy mundësi për zgjidhjen e këtij problemi:

  • Ndoshta më e thjeshta është fshirja e këtij dokumenti nga baza e të dhënave dhe futja e tij përsëri. Thjesht futni jo duke kopjuar një dokument të gatshëm, por futni dokumentin nga një fletë letre bosh.
  • Opsioni i dytë është për përdoruesit më të avancuar: përmes menysë "Shërbimi" - "Përpunimi në grup i librave dhe dokumenteve të referencës" ndryshoni atributin "Bazë dokumenti për lëshimin e një faturë" në atë që është zgjedhur tashmë në dokument.
Sinqerisht, (mësues dhe zhvillues).

Gabim: "Vlera nuk është një vlerë e llojit të objektit (RightValue)" në 1C: Kontabiliteti 8.3 (rishikimi 3.0.31.9)

2018-10-25T11:51:27+00:00

Pas përditësimit në versionin më të fundit (3.0.31.9) të 1C: Kontabiliteti 8.3, lista e urdhërpagesave ndaloi së hapuri për disa përdorues. Shfaqet gabimi: "Vlera nuk është një vlerë e llojit të objektit (RightValue)."

Ky është një gabim nga zhvilluesit e 1C dhe ata ndoshta do ta rregullojnë atë në një nga përditësimet e ardhshme.

Por 31 Marsi po afron dhe unë dua të shkoj te urdhërpagesat sot. Deri tani di vetëm një mënyrë:

  • Shkoni te seksioni Administrata.
  • Hapni Cilësimet e Përdoruesit në shiritin e veprimeve.
  • Plotësisht të qarta cilësimet e përdoruesit.

Nuk di ende ndonjë metodë më të butë, por po punoj në këtë drejtim.

Mund të jetë më mirë që fillimisht të përpiqeni të pastroni jo të gjitha cilësimet, por të pastroni cilësimin vetëm të elementit "Urdhërat e pagesës" në cilësimet e paraqitjes.

Sinqerisht, (mësues dhe zhvillues).