Hodnota nie je hodnotou vlastníka typu objektu

Vy (alebo používateľ) pracujete v 1C. Zrazu - chyba. Čo robiť?

Samozrejme, najsprávnejšie je analyzovať, čo je chyba 1C, jej príčiny, stráviť hodinu alebo dve, aby ste zistili, čo je čo.

Čo robiť, ak to nie je možné? Žiadny čas, žiadna túžba, nedostatok vedomostí. Tu je niekoľko veľmi škodlivých tipov na rýchlu opravu chýb v 1C.

Chybové hlásenie 1C

Typickým typom chybového hlásenia 1C je okno s textom chyby 1C a tlačidlami OK a Viac.

Tu zobrazený text chyby 1C je správou používateľa, pre programátora to často neznamená, pretože zobrazená chyba 1C môže byť výsledkom niektorých nesprávnych akcií.

Ak chcete opraviť chyby 1C, musíte kliknúť na Viac v tomto okne, aby sa zobrazilo chybové hlásenie 1C programátora. V ňom sa uvádza:

  • , v ktorom sa vyskytla chyba 1C
  • Funkcia tohto modulu, v ktorej sa vyskytla chyba 1C
  • Číslo riadku tohto modulu, v ktorom sa vyskytla chyba 1C.

Môžete tiež kliknúť na tlačidlo Konfigurátor a potom sa otvorí konfigurátor, tento modul, táto funkcia na tomto riadku, po ktorej môžete opraviť chybu 1C.

Triky na pochopenie chýb

Ako už bolo povedané, text chyby 1C je veľmi často dôsledkom predtým vykonaných nesprávnych akcií.

Napríklad veľmi častý text chyby 1C znie:

Hodnota nie je hodnotou typu objektu (WhatName)

Čo by to znamenalo???

A to znamená nasledovné:

  • Existuje premenná
  • Program predpokladá, že hodnotou premennej je adresár alebo dokument alebo niečo podobné - vo všeobecnosti má podrobnosti (polia)
  • Program sa pokúsi získať prístup k poľu tohto objektu
  • Chybou 1C však je, že z nejakého dôvodu v predchádzajúcich riadkoch programu táto premenná dostala hodnotu, ktorá nemá žiadne podrobnosti (polia), napríklad hodnotu „Nedefinované“.

Oprava chýb 1C, ktoré sú bežnejšie

Samozrejme, nemôžeme brať do úvahy všetky chyby, ktoré môžu v 1C existovať práve teraz.
Pokúsme sa stručne uviesť chyby 1C, ktoré sa vyskytujú často, ako aj škodlivé tipy na rýchlu opravu chýb 1C.

  • Ak je premenná typu Boolean (to znamená, že akceptuje hodnoty True a False), potom k nej možno pristupovať takto:

    If VariableName Then

    Toto písanie je podobné:
    Ak názov premennej = True Then

    Ak však z nejakého dôvodu táto premenná nadobudne inú ako boolovskú hodnotu, potom prvá možnosť poskytne chybu 1C, ale druhá nie.

  • "Názov funkcie XXX sa nenašiel"

    Niektoré moduly sa spúšťajú na serveri. Navyše niektoré funkcie toho istého modulu môžu byť vykonávané na serveri alebo na klientovi.

    V tomto prípade sa môže vyskytnúť chyba 1C, že funkcia spustená na serveri volá funkciu spustenú na klientovi. V tomto prípade dôjde k chybe 1C.

    Ak je to možné, je potrebné presunúť takúto funkciu na server.

  • "Premenná s názvom XXX sa nenašla"

    Podobne ako pri predchádzajúcej chybe 1C. Ak program obsahuje volanie funkcie, ktorá sa nachádza v spoločnom module, vyzerá to takto:
    ModuleName.FunctionName();

    Ak je vo vlastnostiach modulu nastavené, že sa vykonáva na klientovi a pristupujeme z tých riadkov programu, ktoré sú spustené na serveri, dôjde k chybe 1C
    "Premenná sa nenašla - ModuleName"

    Podobne je potrebné povoliť spustenie tohto modulu na serveri.

  • "Vlastnosť XXX sa na objekte nezistila"

    Slovo „Vlastnosť“ znamená pole tohto objektu (atribútu). Potrebné:
    o Určte, o aký druh predmetu ide
    o Ak ide o referenčnú knihu, dokument, musíte zistiť, či sa nehnuteľnosť tak naozaj volá
    o Ak je alebo – pozrite si podrobnosti formulára s týmto názvom.

  • "Na objekte sa nezistila metóda Xxxx"

    Slovo „metóda“ sa vzťahuje na funkciu/postup v module tohto objektu.

    Potrebné:
    o Určte, o aký druh predmetu ide
    o Nájdite jeho modul (modul objektu, ak ide o objekt 1C, modul formulára, ak ide o formulár)
    o Skontrolujte prítomnosť funkcie s rovnakým názvom.

  • "Chyba 1C pri vykonávaní požiadavky"

    To znamená, že v texte požiadavky je chyba 1C. Text požiadavky je zvyčajne určený v programe skôr (to znamená vyššie), ako je vykonaný. Vyhľadajte text dopytu v tomto module (s očami hore alebo vyhľadaním slova „SELECT“).

    Skúste analyzovať text požiadavky alebo kliknite pravým tlačidlom myši na text požiadavky a skúste otvoriť návrhára požiadavky, aby ste získali nápovedu.

  • „Chyba rozloženia 1C“ - pri spustení zostavy

    Táto chyba 1C znamená buď chybu 1C v texte požiadavky alebo chybu 1C v nastaveniach ACS (často v zoskupeniach, vo vybraných poliach, pri podmienenom formátovaní).

    Skúste začať s nastaveniami a výrazne ich zjednodušiť. Skontrolujte, či vo vybratých poliach a podmienenom formátovaní nie sú v zozname žiadne polia označené krížikom.

    Ak to nepomôže, skúste prejsť do tela požiadavky a pomocou nástroja na tvorbu požiadaviek získate nápovedu.

Nedávno som aktualizoval program na jednom zo svojich pracovných počítačov. 1C: Podnik. Po spustení programu sa počas procesu aktualizácie vyskytla chyba: „Aktualizácia zlyhala. Pri aktualizácii verzie programu sa vyskytla chyba: Hodnota nie je hodnotou typu objektu (Kód). Reštartovanie programu nepomohlo - znova sa objavilo chybové okno:

Nástroj zabudovaný do 1C:Enterprise mi pomohol vyriešiť tento problém: Testovanie a oprava informačnej základne.

1. Najprv teda zatvorte program 1C a urobte si kópiu databázy pre každý prípad. Ak to chcete urobiť, prejdite do priečinka, v ktorom je databáza uložená, a niekde ju skopírujte súbor 1Cv8.1CD:

2. Teraz spustite program znova 1C: Podnik. V úvodnom okne prejdite na „ Konfigurátor”:

3. Potom v paneli s ponukami prejdite na kartu „ Administrácia” – “Testovanie a oprava”:

4. V okne, ktoré sa otvorí, začiarknite políčka a značky rovnako ako na mojej snímke obrazovky a potom kliknite na tlačidlo „Spustiť“:

5. Na konci procesu testovania sa nižšie zobrazia informácie s výsledkami tohto testovania:
Zatvorte program 1C. Potom to znova spustíme. Po spustení chyby: “ Aktualizácia zlyhala. Hodnota nie je hodnotou typu objektu“ sa nesmie opakovať.

Chyba „Hodnota nie je hodnotou typu objektu (zahraničná organizácia)“ v 1C: Účtovníctvo 8.2 (revízia 2.0)

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

Takáto chyba sa môže vyskytnúť v akomkoľvek dokumente, ktorý používa ako jeden z detailov „Doklad o vysporiadaní s protistranou (manuálne účtovníctvo)“.

Často sa táto chyba („Hodnota nie je hodnotou typu objektu (Zahraničná organizácia)“) objaví v dokumente „Vydaná faktúra“ pri pokuse o jej vytlačenie. V tomto prípade je dôvodom to, že hoci je v doklade uvedené pole „Základný doklad faktúry“, program si myslí, že je prázdne.

Existujú dve možnosti riešenia tohto problému:

  • Azda najjednoduchšie je vymazať tento dokument z databázy a znova ho zadať. Stačí zadať nie skopírovaním hotového dokumentu, ale zadať dokument z prázdneho listu papiera.
  • Druhá možnosť je pre pokročilejších: cez menu "Služba" - "Skupinové spracovanie príručiek a dokladov" zmeňte atribút "Doklad-podklad pre vystavenie faktúry" na ten, ktorý je už v doklade vybraný.
S pozdravom (učiteľ a vývojár).

Chyba: „Hodnota nie je hodnotou typu objektu (RightValue)“ v 1C: Účtovníctvo 8.3 (revízia 3.0.31.9)

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

Po aktualizácii na najnovšiu verziu (3.0.31.9) 1C: Účtovníctvo 8.3 sa niektorým používateľom prestalo otvárať zoznam platobných príkazov. Zobrazí sa chyba: "Hodnota nie je hodnotou typu objektu (RightValue)."

Ide o chybu vývojárov 1C a pravdepodobne to opravia v niektorej z ďalších aktualizácií.

Blíži sa však 31. marec a dnes sa chcem dostať k príkazom na úhradu. Zatiaľ poznám len jeden spôsob:

  • Prejdite do sekcie Správa.
  • Otvorte Používateľské nastavenia na paneli akcií.
  • Úplne jasné používateľské nastavenia.

Zatiaľ nepoznám jemnejšiu metódu, ale pracujem týmto smerom.

Možno bude lepšie najskôr skúsiť vymazať nie všetky nastavenia, ale vymazať nastavenie iba prvku “Platobné príkazy” v nastaveniach vzhľadu.

S pozdravom (učiteľ a vývojár).