Hodnota není hodnotou vlastníka typu objektu

Vy (nebo uživatel) pracujete v 1C. Najednou - chyba. Co dělat?

Samozřejmě nejsprávnější je analyzovat, co je chyba 1C, její příčiny, strávit hodinu nebo dvě, abyste zjistili, co je co.

Co dělat, když to není možné? Žádný čas, žádná touha, nedostatek znalostí. Zde je několik velmi škodlivých tipů pro rychlou opravu chyb v 1C.

Chybová zpráva 1C

Typickým typem chybové zprávy 1C je okno s textem chyby 1C a tlačítky OK a Více.

Zde zobrazený text chyby 1C je uživatelská zpráva, která pro programátora často nic neznamená, protože zobrazená chyba 1C může být výsledkem některých nesprávných akcí.

Chcete-li opravit chyby 1C, musíte v tomto okně kliknout na Více, aby se zobrazila chybová zpráva 1C programátora. Uvádí:

  • , ve kterém došlo k chybě 1C
  • Funkce tohoto modulu, ve které došlo k chybě 1C
  • Číslo řádku tohoto modulu, ve kterém došlo k chybě 1C.

Můžete také kliknout na tlačítko Konfigurátor a poté se otevře konfigurátor, tento modul, tato funkce na tomto řádku, po které můžete opravit chybu 1C.

Triky pro pochopení chyb

Jak již bylo řečeno, text chyby 1C je velmi často důsledkem dříve provedených nesprávných akcí.

Například velmi častý text chyby 1C zní:

Hodnota není hodnotou typu objektu (WhatName)

Co by to znamenalo???

A to znamená následující:

  • Existuje proměnná
  • Program předpokládá, že hodnotou proměnné je adresář nebo dokument nebo něco podobného - obecně má podrobnosti (pole)
  • Program se pokusí získat přístup k poli tohoto objektu
  • Chybou 1C však je, že z nějakého důvodu v předchozích řádcích programu tato proměnná obdržela hodnotu, která nemá žádné podrobnosti (pole), například hodnotu „Nedefinováno“.

Oprava chyb 1C, které jsou častější

Samozřejmě nemůžeme vzít v úvahu všechny chyby, které mohou v 1C právě teď existovat.
Pokusme se stručně uvést chyby 1C, které se často vyskytují, a také škodlivé tipy pro rychlou opravu chyb 1C.

  • Pokud je proměnná typu Boolean (to znamená, že přijímá hodnoty True a False), lze k ní přistupovat takto:

    If VariableName Then

    Toto psaní je podobné:
    If VariableName = True Then

    Pokud však z nějakého důvodu tato proměnná nabývá jiné než booleovské hodnoty, pak první možnost poskytne chybu 1C, ale druhá nikoli.

  • "Název funkce XXX nenalezen"

    Některé moduly se spouštějí na serveru. Některé funkce stejného modulu lze navíc provádět na serveru nebo na klientovi.

    V tomto případě může dojít k chybě 1C, že funkce spuštěná na serveru volá funkci spuštěnou na klientovi. V tomto případě dojde k takové chybě 1C.

    Pokud je to možné, je nutné takovou funkci přesunout na server.

  • "Proměnná s názvem XXX nebyla nalezena"

    Podobně jako u předchozí chyby 1C. Pokud program obsahuje volání funkce, která se nachází ve společném modulu, vypadá to takto:
    ModuleName.FunctionName();

    Pokud je ve vlastnostech modulu nastaveno, že se spouští na klientovi a přistupujeme z těch řádků programu, které jsou spouštěny na serveru, dojde k chybě 1C
    "Proměnná nenalezena - ModuleName"

    Obdobně je nutné povolit spouštění tohoto modulu na serveru.

  • "Vlastnost XXX nebyla na objektu detekována"

    Slovo „Vlastnost“ znamená pole tohoto objektu (atributu). Nezbytné:
    o Určete, o jaký druh předmětu se jedná
    o Pokud se jedná o referenční knihu, dokument, musíte se podívat, zda se tak nemovitost skutečně jmenuje
    o Pokud je nebo – podívejte se na podrobnosti formuláře s tímto jménem.

  • "Metoda Xxxx nebyla na objektu detekována"

    Slovo „metoda“ odkazuje na funkci/proceduru v modulu tohoto objektu.

    Nezbytné:
    o Určete, o jaký druh předmětu se jedná
    o Najděte jeho modul (modul objektu, pokud se jedná o objekt 1C, modul formuláře, pokud se jedná o formulář)
    o Zkontrolujte přítomnost funkce se stejným názvem.

  • "Chyba 1C při provádění požadavku"

    To znamená, že v textu požadavku je chyba 1C. Text požadavku je obvykle v programu určen dříve (tj. výše), než je vykonán. Hledejte text dotazu v tomto modulu (s očima nahoře nebo vyhledáním slova „SELECT“).

    Zkuste analyzovat text požadavku nebo klikněte pravým tlačítkem na text požadavku a zkuste otevřít návrháře požadavku, abyste získali nápovědu.

  • „Chyba rozvržení 1C“ - při spuštění sestavy

    Tato chyba 1C znamená buď chybu 1C v textu požadavku nebo chybu 1C v nastavení ACS (často v seskupení, ve vybraných polích, v podmíněném formátování).

    Zkuste začít s nastavením a výrazně je zjednodušte. Zkontrolujte, že ve vybraných polích a podmíněném formátování nejsou v seznamu žádná pole označená křížkem.

    Pokud to nepomůže, zkuste přejít do těla požadavku a pomocí nástroje pro tvorbu požadavků získat nápovědu.

Nedávno jsem aktualizoval program na jednom ze svých pracovních počítačů. 1C: Podnik. Po spuštění programu došlo během procesu aktualizace k chybě: „Aktualizace se nezdařila. Při aktualizaci verze programu došlo k chybě: Hodnota není hodnotou typu objektu (Kód).“ Restartování programu nepomohlo - znovu se objevilo chybové okno:

Nástroj zabudovaný do 1C:Enterprise mi pomohl vyřešit tento problém: Testování a opravy informační báze.

1. Nejprve tedy ukončete program 1C a pro každý případ si vytvořte kopii databáze. Chcete-li to provést, přejděte do složky, kde je databáze uložena, a někam ji zkopírujte soubor 1Cv8.1CD:

2. Nyní spusťte program znovu 1C: Podnik. V úvodním okně přejděte na „ Konfigurátor”:

3. Poté v pruhu nabídek přejděte na kartu „ Správa” – “Testování a oprava”:

4. V okně, které se otevře, zaškrtněte políčka a značky stejně jako na mém snímku obrazovky a poté klikněte na tlačítko „Spustit“:

5. Na konci procesu testování se níže zobrazí informace s výsledky tohoto testování:
Zavřete program 1C. Poté jej znovu spustíme. Po spuštění chyby: „ Aktualizace se nezdařila. Hodnota není hodnotou typu objektu“ se nesmí opakovat.

Chyba „Hodnota není hodnotou typu objektu (zahraniční organizace)“ v 1C: Účetnictví 8.2 (revize 2.0)

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

Taková chyba se může vyskytnout v jakémkoli dokumentu, který používá jako jeden z detailů „Doklad o vypořádání s protistranou (ruční účtování)“.

Často se tato chyba („Hodnota není hodnotou typu objektu (Zahraniční organizace)“) objeví v dokumentu „Vydaná faktura“ při pokusu o její tisk. V tomto případě je důvodem to, že ačkoliv je v dokladu uvedeno pole „Základní doklad faktury“, program si myslí, že je prázdné.

Existují dvě možnosti řešení tohoto problému:

  • Snad nejjednodušší je vymazat tento dokument z databáze a vložit jej znovu. Stačí zadat nikoli zkopírováním hotového dokumentu, ale zadat dokument z prázdného listu papíru.
  • Druhá možnost je pro pokročilejší uživatele: přes menu "Služba" - "Skupinové zpracování referenčních knih a dokladů" změňte atribut "Doklad-podklad pro vystavení faktury" na ten, který je již v dokladu vybrán.
S pozdravem (učitel a vývojář).

Chyba: "Hodnota není hodnotou typu objektu (RightValue)" v 1C: Účetnictví 8.3 (revize 3.0.31.9)

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

Po aktualizaci na nejnovější verzi (3.0.31.9) 1C: Účetnictví 8.3 se některým uživatelům přestal otevírat seznam platebních příkazů. Zobrazí se chyba: "Hodnota není hodnotou typu objektu (RightValue)."

Jde o chybu vývojářů 1C a pravděpodobně to napraví v některé z příštích aktualizací.

Blíží se ale 31. březen a já se dnes chci dostat k platebním příkazům Jak na to? Zatím znám jen jeden způsob:

  • Přejděte do sekce Správa.
  • Otevřete Uživatelská nastavení na panelu akcí.
  • Zcela přehledné uživatelské nastavení.

Zatím neznám měkčí metodu, ale pracuji tímto směrem.

Možná bude lepší nejprve zkusit vymazat ne všechna nastavení, ale vymazat nastavení pouze prvku „Platební příkazy“ v nastavení vzhledu.

S pozdravem (učitel a vývojář).