Wartość nie jest wartością właściciela typu obiektu

Ty (lub użytkownik) pracujesz w 1C. Nagle - błąd. Co robić?

Oczywiście najbardziej poprawną rzeczą jest przeanalizowanie, czym jest błąd 1C, jego przyczyny, poświęcenie godziny lub dwóch, aby dowiedzieć się, co jest.

Co zrobić, jeśli nie jest to możliwe? Brak czasu, brak chęci, za mało wiedzy. Oto kilka bardzo szkodliwych wskazówek dotyczących szybkiego poprawiania błędów w 1C.

Komunikat o błędzie 1C

Typowym typem komunikatu o błędzie 1C jest okno z tekstem błędu 1C oraz przyciskami OK i Więcej.

Wyświetlany tutaj tekst błędu 1C jest komunikatem użytkownika; często nie ma on żadnego znaczenia dla programisty, ponieważ wyświetlony błąd 1C może być wynikiem pewnych nieprawidłowych działań.

Aby poprawić błędy 1C, należy kliknąć Więcej w tym oknie, aby wyświetlić komunikat o błędzie 1C programisty. W Stanach:

  • , w którym wystąpił błąd 1C
  • Funkcja tego modułu, w którym wystąpił błąd 1C
  • Numer linii tego modułu, w którym wystąpił błąd 1C.

Możesz także kliknąć przycisk Konfigurator, a następnie otworzy się konfigurator, ten moduł, ta funkcja w tej linii, po czym będziesz mógł poprawić błąd 1C.

Sztuczki pomagające zrozumieć błędy

Jak już powiedziano, tekst błędu 1C jest bardzo często konsekwencją wcześniej wykonanych nieprawidłowych działań.

Na przykład bardzo częsty tekst błędu 1C brzmi:

Wartość nie jest wartością typu obiektowego (WhatName)

Co by to oznaczało???

A to oznacza, co następuje:

  • Jest zmienna
  • Program zakłada, że ​​wartością zmiennej jest katalog, dokument lub coś podobnego - ogólnie ma ona szczegóły (pola)
  • Program próbuje uzyskać dostęp do pola tego obiektu
  • Jednak błąd 1C polega na tym, że z jakiegoś powodu w poprzednich wierszach programu zmienna ta otrzymała wartość, która nie zawiera żadnych szczegółów (pól), na przykład wartość „Niezdefiniowana”.

Poprawianie błędów 1C, które są bardziej powszechne

Oczywiście nie możemy teraz wziąć pod uwagę wszystkich błędów, które mogą występować w 1C.
Spróbujmy krótko wymienić często występujące błędy 1C, a także szkodliwe wskazówki dotyczące szybkiego korygowania błędów 1C.

  • Jeśli zmienna jest typu Boolean (to znaczy przyjmuje wartości True i False), to można uzyskać do niej dostęp w następujący sposób:

    Jeśli nazwa zmiennej, to

    Ten zapis jest podobny:
    Jeśli nazwa zmiennej = prawda, to

    Jeśli jednak z jakiegoś powodu zmienna ta przyjmie wartość inną niż logiczna, wówczas pierwsza opcja spowoduje błąd 1C, ale druga nie.

  • „Nie znaleziono nazwy funkcji XXX”

    Niektóre moduły są wykonywane na serwerze. Ponadto niektóre funkcje tego samego modułu mogą być wykonywane na serwerze lub na kliencie.

    W takim przypadku może wystąpić błąd 1C, że funkcja działająca na serwerze wywołuje funkcję uruchomioną na kliencie. W takim przypadku wystąpi taki błąd 1C.

    Jeśli to możliwe, konieczne jest przeniesienie takiej funkcji na serwer.

  • „Nie znaleziono zmiennej o nazwie XXX”

    Podobny do poprzedniego błędu 1C. Jeśli program zawiera wywołanie funkcji, która znajduje się we wspólnym module, to wygląda to następująco:
    Nazwa modułu.Nazwa funkcji();

    Jeśli we właściwościach modułu ustawiono, że jest on wykonywany na kliencie i uzyskujemy dostęp z tych linii programu, które są wykonywane na serwerze, wystąpi błąd 1C
    „Nie znaleziono zmiennej — nazwa modułu”

    Należy w podobny sposób umożliwić wykonanie tego modułu na serwerze.

  • „Nie wykryto właściwości XXX obiektu”

    Słowo „Właściwość” oznacza pole tego obiektu (atrybutu). Niezbędny:
    o Określ, jaki to rodzaj obiektu
    o Jeśli jest to podręcznik, dokument, należy sprawdzić, czy dana nieruchomość rzeczywiście tak się nazywa
    o Jeśli jest lub – spójrz na szczegóły formularza o tej nazwie.

  • „Na obiekcie nie wykryto metody Xxxx”

    Słowo „metoda” odnosi się do funkcji/procedury w module tego obiektu.

    Niezbędny:
    o Określ, jaki to rodzaj obiektu
    o Znajdź jego moduł (moduł obiektu, jeśli jest to obiekt 1C, moduł formularza, jeśli jest to formularz)
    o Sprawdź obecność funkcji o tej samej nazwie.

  • „Błąd 1C podczas wykonywania żądania”

    Oznacza to, że w tekście żądania występuje błąd 1C. Tekst żądania jest zwykle definiowany w programie wcześniej (czyli wcześniej), niż jest wykonywany. Poszukaj tekstu zapytania w tym module (oczami u góry lub wyszukując słowo „WYBIERZ”).

    Spróbuj przeanalizować tekst żądania lub kliknij tekst żądania prawym przyciskiem myszy i spróbuj otworzyć projektanta żądań, aby uzyskać podpowiedź.

  • „Błąd układu 1C” - podczas uruchamiania raportu

    Ten błąd 1C oznacza albo błąd 1C w tekście żądania, albo błąd 1C w ustawieniach ACS (często w grupach, w wybranych polach, w formatowaniu warunkowym).

    Spróbuj zacząć od ustawień, znacznie je upraszczając. Sprawdź, czy w wybranych polach i formatowaniu warunkowym nie ma na liście pól zaznaczonych krzyżykiem.

    Jeśli to nie pomoże, spróbuj przejść do treści żądania i skorzystać z narzędzia do tworzenia żądań, aby uzyskać podpowiedź.

Niedawno zaktualizowałem program na jednym z komputerów w pracy. 1C:Przedsiębiorstwo. Po uruchomieniu programu podczas procesu aktualizacji wystąpił błąd: „Aktualizacja nie powiodła się. Wystąpił błąd podczas aktualizacji wersji programu: Wartość nie jest wartością typu obiektu (Kod).” Ponowne uruchomienie programu nie pomogło - ponownie pojawiło się okno błędu:

Narzędzie wbudowane w 1C:Enterprise pomogło mi rozwiązać ten problem: Testowanie i poprawianie bazy informacji.

1. Przede wszystkim zamknij program 1C i na wszelki wypadek wykonaj kopię bazy danych. W tym celu przejdź do folderu, w którym przechowywana jest baza danych i skopiuj ją gdzieś plik 1Cv8.1CD:

2. Teraz uruchom program ponownie 1C:Przedsiębiorstwo. W oknie startowym przejdź do „ Konfigurator”:

3. Następnie w pasku menu przejdź do zakładki „ Administracja” – “Testowanie i naprawianie”:

4. W oknie, które zostanie otwarte, zaznacz pola i znaczniki tak jak na moim zrzucie ekranu, a następnie kliknij przycisk „Uruchom”:

5. Po zakończeniu procesu testowania, poniżej zostanie wyświetlona informacja z wynikami tego testu:
Zamknij program 1C. Następnie uruchamiamy go ponownie. Po uruchomieniu błąd: „ Aktualizacja nie powiodła się. Wartość nie jest wartością typu obiektowego” nie może się powtarzać.

Błąd „Wartość nie jest wartością typu obiektu (organizacja zagraniczna)” w 1C: Księgowość 8.2 (wersja 2.0)

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

Taki błąd może wystąpić w każdym dokumencie, który jako jeden ze szczegółów wykorzystuje „Dokument rozliczeń z kontrahentem (księgowość ręczna)”.

Często ten błąd („Wartość nie jest wartością typu obiektu (Organizacja zagraniczna)”) pojawia się w dokumencie „Wystawiona faktura” przy próbie jej wydrukowania. W tym przypadku powodem jest to, że choć w dokumencie jest określone pole „Dokument podstawy faktury”, to program uważa, że ​​jest ono puste.

Istnieją dwie możliwości rozwiązania tego problemu:

  • Być może najprościej jest usunąć ten dokument z bazy i wprowadzić go ponownie. Wystarczy wejść nie kopiując gotowy dokument, ale wprowadzić dokument z czystej kartki papieru.
  • Druga opcja przeznaczona jest dla bardziej zaawansowanych użytkowników: poprzez menu „Usługa” - „Grupowe przetwarzanie księgozbiorów i dokumentów” zmień atrybut „Dokument-podstawa wystawienia faktury” na ten, który jest już wybrany w dokumencie.
Z poważaniem (nauczyciel i programista).

Błąd: „Wartość nie jest wartością typu obiektu (RightValue)” w 1C: Księgowość 8.3 (wersja 3.0.31.9)

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

Po aktualizacji do najnowszej wersji (3.0.31.9) 1C: Księgowość 8.3, dla niektórych użytkowników lista zleceń płatniczych przestała się otwierać. Pojawia się błąd: „Wartość nie jest wartością typu obiektu (RightValue).”

Jest to błąd programistów 1C i prawdopodobnie naprawią go w jednej z kolejnych aktualizacji.

Ale zbliża się 31 marca i chcę już dziś dostać się do poleceń zapłaty. Jak to zrobić? Na razie znam tylko jeden sposób:

  • Przejdź do sekcji Administracja.
  • Otwórz Ustawienia użytkownika na pasku akcji.
  • Całkowicie wyczyść ustawienia użytkownika.

Nie znam jeszcze bardziej miękkiej metody, ale pracuję w tym kierunku.

Może lepiej najpierw spróbować wyczyścić nie wszystkie ustawienia, ale wyczyścić ustawienie tylko elementu „Zlecenia płatnicze” w ustawieniach wyglądu.

Z poważaniem (nauczyciel i programista).