Alimentų suma      2023-10-21

Reikšmė nėra savininko objekto tipo vertė.

Jūs (arba vartotojas) dirbate 1C. Staiga – klaida. Ką daryti?

Žinoma, teisingiausia yra išanalizuoti, kas yra 1C klaida, jos priežastis, praleisti valandą ar dvi, kad išsiaiškintumėte, kas yra kas.

Ką daryti, jei tai neįmanoma? Nėra laiko, nėra noro, nepakanka žinių. Štai keletas labai žalingų patarimų, kaip greitai ištaisyti 1C klaidas.

Klaidos pranešimas 1C

Įprastas 1C klaidos pranešimo tipas yra langas su 1C klaidos tekstu ir mygtukais Gerai ir Daugiau.

Čia rodomas 1C klaidos tekstas yra vartotojo pranešimas; jis dažnai nieko nereiškia programuotojui, nes rodoma 1C klaida gali būti kai kurių neteisingų veiksmų rezultatas.

Norėdami ištaisyti 1C klaidas, šiame lange turite spustelėti Daugiau, kad pamatytumėte programuotojo 1C klaidos pranešimą. Jame teigiama:

  • , kuriame įvyko 1C klaida
  • Šio modulio, kuriame įvyko 1C klaida, funkcija
  • Šio modulio, kuriame įvyko 1C klaida, eilutės numeris.

Taip pat galite spustelėti mygtuką Configurator, tada bus atidarytas konfigūratorius, šis modulis, ši funkcija šioje eilutėje, po kurios galėsite ištaisyti 1C klaidą.

Klaidų supratimo gudrybės

Kaip ką tik sakiau, 1C klaidos tekstas labai dažnai yra anksčiau atliktų neteisingų veiksmų pasekmė.

Pavyzdžiui, labai dažnas 1C klaidos tekstas yra toks:

Vertė nėra objekto tipo reikšmė (WhatName)

Ką tai reikštų???

Ir tai reiškia:

  • Yra kintamasis
  • Programa daro prielaidą, kad kintamojo reikšmė yra katalogas, dokumentas ar kažkas panašaus - paprastai jis turi išsamią informaciją (laukus)
  • Programa bando pasiekti šio objekto lauką
  • Tačiau 1C klaida yra ta, kad dėl kokių nors priežasčių ankstesnėse programos eilutėse šis kintamasis gavo reikšmę, neturinčią jokios informacijos (laukų), pavyzdžiui, reikšmę „Neapibrėžta“.

Dažnesnių 1C klaidų taisymas

Žinoma, negalime atsižvelgti į visas klaidas, kurios šiuo metu gali būti 1C.
Pabandykime trumpai išvardyti dažnai pasitaikančias 1C klaidas, taip pat žalingus patarimus, kaip greitai ištaisyti 1C klaidas.

  • Jei kintamasis yra Būlio tipo (tai yra, jis priima reikšmes True ir False), tada jį galima pasiekti taip:

    Jei VariableName Tada

    Šis raštas panašus:
    Jei VariableName = True Tada

    Tačiau jei dėl kokių nors priežasčių šis kintamasis įgauna ne Būlio reikšmę, pirmoji parinktis duos 1C klaidą, o antroji - ne.

  • „Funkcijos pavadinimas XXX nerastas“

    Kai kurie moduliai vykdomi serveryje. Be to, kai kurios to paties modulio funkcijos gali būti vykdomos serveryje arba kliente.

    Tokiu atveju gali atsirasti 1C klaida, kai serveryje veikianti funkcija iškviečia funkciją, kuri veikia kliente. Tokiu atveju bus tokia 1C klaida.

    Jei įmanoma, tokią funkciją būtina perkelti į serverį.

  • „Kintamasis pavadinimu XXX nerastas“

    Panašus į ankstesnę 1C klaidą. Jei programoje yra iškvietimas į funkciją, esančią bendrame modulyje, tai atrodo taip:
    ModulioPavadinimas.FunkcijosPavadinimas();

    Jei modulio ypatybėse nustatyta, kad jis vykdomas kliente, o mes pasiekiame iš tų programos eilučių, kurios vykdomos serveryje, tada bus 1C klaida.
    „Kintamasis nerastas – modulio pavadinimas“

    Panašiai reikia įjungti šio modulio vykdymą serveryje.

  • „Nuosavybė XXX objekte neaptikta“

    Žodis „Nuosavybė“ reiškia šio objekto (atributo) lauką. Būtina:
    o Nustatykite, koks tai objektas
    o Jei tai žinynas, dokumentas, reikia pažiūrėti, ar turtas tikrai taip vadinamas
    o Jei yra arba – pažiūrėkite į formą su tokiu pavadinimu.

  • „Xxxx metodas objekte neaptiktas“

    Žodis „metodas“ reiškia funkciją / procedūrą šio objekto modulyje.

    Būtina:
    o Nustatykite, koks tai objektas
    o Raskite jo modulį (objekto modulį, jei tai yra 1C objektas, formos modulį, jei tai yra forma)
    o Patikrinkite, ar nėra funkcijos tuo pačiu pavadinimu.

  • „1C klaida vykdant užklausą“

    Tai reiškia, kad užklausos tekste yra 1C klaida. Paprastai užklausos tekstas programoje apibrėžiamas anksčiau (tai yra didesnis), nei jis vykdomas. Šiame modulyje ieškokite užklausos teksto (žiūrėdami akis aukščiau arba ieškodami žodžio „SELECT“).

    Pabandykite išanalizuoti užklausos tekstą arba dešiniuoju pelės klavišu spustelėdami užklausos tekstą ir pabandykite atidaryti užklausos kūrėją, kad gautumėte užuominą.

  • „1C išdėstymo klaida“ – vykdant ataskaitą

    Ši 1C klaida reiškia 1C klaidą užklausos tekste arba 1C klaidą ACS nustatymuose (dažnai grupėse, pasirinktuose laukuose, sąlyginiame formatavime).

    Pabandykite pradėti nuo nustatymų, juos labai supaprastindami. Patikrinkite, ar pasirinktuose laukuose ir sąlyginiame formatavime sąraše nėra laukelių, pažymėtų kryželiu.

    Jei tai nepadeda, pabandykite eiti į užklausos turinį ir naudoti užklausos kūrimo priemonę, kad gautumėte užuominą.

Klaida: „Vertė nėra objekto tipo reikšmė (RightValue)“ 1C: Apskaita 8.3 (3.0.31.9 versija)

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

Atnaujinus į naujausią 1C: Apskaita 8.3 versiją (3.0.31.9), kai kuriems vartotojams mokėjimo nurodymų sąrašas nustojo atidaryti. Rodoma klaida: „Vertė nėra objekto tipo reikšmė („RightValue“).“

Tai 1C kūrėjų klaida ir tikriausiai jie ją ištaisys viename iš kitų atnaujinimų.

Bet artėja kovo 31 diena ir šiandien noriu prieiti prie mokėjimo pavedimų.Kaip tai padaryti? Kol kas žinau tik vieną būdą:

  • Eikite į skyrių „Administravimas“.
  • Veiksmų juostoje atidarykite Vartotojo nustatymus.
  • Visiškai išvalykite vartotojo nustatymus.

Dar nežinau švelnesnio metodo, bet dirbu šia kryptimi.

Galbūt geriau pirmiausia pabandyti išvalyti ne visus nustatymus, o išvaizdos nustatymuose išvalyti tik elemento „Mokėjimo nurodymai“ nustatymą.

Pagarbiai (mokytojas ir kūrėjas).

Įvedant informaciją elementai automatiškai keičia įvesties kategoriją, sukuriami tam tikri patogumai, kurie tam tikrais atvejais gali tapti rimta kliūtimi programai.

Ką rodo 1C vertės klaida ląstelėse?

Perspėjimas „1C reikšmė nepriklauso objekto tipui“ rodo, kad programinės įrangos modulio apdorotose lentelės langeliuose yra iš pradžių pateikto neteisingo tipo duomenų. Jei šablonai pildomi ranka, bet kuris simbolis, išskyrus skiriamąjį tašką, gali sudaryti eilutę vietoj 1C skaitmeninės reikšmės, o papildomas taškas gali paversti informaciją į „datos“ padėtį.

Ateityje tokio dokumento naudojimas taps neteisingas, nes darant įrašus lentelė papildoma neteisingomis charakteristikomis. Formuojant pasirinkimą ir nustatant filtrą „pagal datą“, formoje rodoma ne data, o eilutė, nurodanti esamą neatitikimą.

Galite nustatyti reikšmės rodymą 1C atšaukdami dokumentaciją, kol bus tinkamai sugeneruotas reikalingas failas. Tokiu atveju formą su klaida reikia ištrinti ir įvesti rankiniu būdu. Jei netikslumo su 1C reikšme priežastis yra programuotojo veikla, gedimas turės būti ištaisytas konfigūratoriuje.

IT konsultacijų specialistai turi didelę Enterprise 8.3 taikomųjų programų nustatymo ir priežiūros patirtį. Galite gauti atsakymus į dažniausiai užduodamus klausimus apie vertybes 1C.