Nie znaleziono metody obiektowej, skonfigurowano wymianę edo.

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 nazwie.

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

    Oznacza to, że w tekście żądania występuje błąd 1C. Tekst żądania jest zwykle ustalany 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 - na liście nie ma 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ź.

Dzień dobry wszystkim!

Wielu z nas w swojej działalności spotyka się z oprogramowaniem firmy 1C. Co więcej, niektórzy z nas czasami nawet muszą serwis produktów 1C. Czasami w tym „cudownym” procesie służenia zdarzają się różne zdarzenia. Dziś porozmawiamy o jednym z nich.

Mianowicie temat tego materiału: Jak naprawić błąd występujący w 1C - Nie można połączyć się z innym programem: Nie znaleziono metody obiektowej (Połącz).

Jeśli masz szczęście i widzisz ten sam błąd, co na tym zrzucie ekranu, czytaj dalej, aby dowiedzieć się, jak go naprawić 😉

Trochę teorii wprowadzającej:

1C:Przedsiębiorstwo 8.x zapewnia różne ciekawe możliwości organizacji wymiany danych z innymi systemami oprogramowania. Razem z mechanizmem Automatyka OLE wprowadzono także koncepcję połączenia COM, które pozwala na niezawodny i szybszy dostęp do danych 1C:Enterprise 8.0 z zewnętrznych aplikacji obsługujących tę technologię.

Aby zorganizować dostęp do danych 1C: Enterprise 8.0 za pośrednictwem Połączenie COM jest tworzone Obiekt COM z dowodem osobistym Złącze V8.COM, za pomocą którego nawiązywane jest połączenie. Następnie wywoływana jest metoda Connect utworzonego wcześniej obiektu V8.COMConnector. Metoda połączenia zwraca łącze do obiektu połączenia COM z bazą danych 1C:Enterprise 8.0. Poprzez otrzymany obiekt połączenia COM uzyskuje się dostęp do prawidłowych metod, właściwości i obiektów bazy danych, z którą nawiązywane jest połączenie.

Teraz, wiedząc, skąd wyrastają nogi, przejdźmy do ćwiczeń. Załóżmy, że (podczas aktualizacji lub innej operacji) pojawił się błąd taki jak:

Aby naprawić błąd występujący w 1C - nie znaleziono metody obiektowej (połącz), musisz wykonać następujące czynności:

W najnowszych wersjach systemów operacyjnych Windows przejdź do „Usługi składowe”. Funkcjonalność ta wywoływana jest w następującej kolejności: Panel sterowania - Administracja - Usługi składowe.

Wybierz: Komputery – Mój komputer – Aplikacje COM+ – Utwórz aplikację – Utwórz nową aplikację – wprowadź nazwę „V82COMConnector” (przełącznik „Aplikacja serwera”) – Określony użytkownik (Administrator)

W pojawiającym się wątku Złącze V82COM– wybierz podgałąź Komponenty – utwórz nowy komponent – ​​​​Zainstaluj nowe komponenty – \bin\comcntr.dll

Kliknij prawym przyciskiem myszy gałąź V82COMConnector - Właściwości - Bezpieczeństwo - odznacz opcję „Wymuś kontrolę dostępu dla aplikacji” - zaznacz pole „Zastosuj politykę ograniczeń oprogramowania” - Poziom ograniczeń „Bez ograniczeń”:

Również w profilach użytkowników C:\Users\NaszUser\AppData\Roaming\1C\1CEStart.cfg zmień parametr UseHWLicenses=0 na UseHWLicenses=1

Po tych wszystkich zmianach możesz (dla czystości eksperymentu) ponownie uruchomić komputer i cieszyć się dalszą pracą w 1C, ale bez tego błędu (!)

P.S. Mały bonus na koniec: Aktualizacja 1C jako administrator

Dość często niektórzy z Twoich zdalnych klientów to księgowi itp. - nie może samodzielnie aktualizować oprogramowania 1C, wymaga uprawnień administratora i nie chce lub „boi się” kliknąć skrót prawym przyciskiem myszy (i wybrać „Uruchom jako administrator”). Dlatego ciągle denerwuje naszego brata informatyka.

Kliknijmy na niego prawym przyciskiem myszy, ale zrób to raz i zapomnij o tym temacie na zawsze!

Zróbmy więc jednorazową konfigurację - kliknij prawym przyciskiem myszy skrót uruchamiania 1C, wybierz „Właściwości”, kliknij „Zmień ustawienia dla wszystkich użytkowników” i zaznacz pole „Uruchom ten program jako administrator”. Następnie kliknij kilka razy OK i zapomnij o „strasznym” kliencie 😉

Mam nadzieję, że udało Ci się znaleźć tutaj przydatne informacje dla siebie. Napisz w komentarzach o swoich „sztuczkach” - razem przyniesiemy korzyści edukacyjne.

Do widzenia i wszystkiego najlepszego! 😉

Każdy wie, że każde oprogramowanie może od czasu do czasu powodować różne usterki lub, mówiąc najprościej, nie działać poprawnie. Takie awarie, które prowadzą do zakłócenia prawidłowego funkcjonowania systemu, nazywane są błędy. Program 1c jest oprogramowaniem (oprogramowaniem), dlatego w tym programie mogą również wystąpić różne błędy, które prowadzą do nieprawidłowego działania systemu. może być bardzo różnorodny, a jeśli nie masz specjalistycznej wiedzy z zakresu programowania i specyfiki wewnętrznych mechanizmów 1C, nie będziesz w stanie poprawnie zrozumieć i zdiagnozować błędu, a tym bardziej go poprawić. Każdy z naszych programistów 1c jest zawsze gotowy pomóc w rozwiązaniu wszelkich problemów związanych z Błędy 1s!

Co powoduje błędy w bazie danych 1C?

Porozmawiajmy teraz trochę o tym, dlaczego różne rzeczy mogą się zdarzyć. błędy w bazie danych 1s podczas pracy z programem. W rzeczywistości może być wiele przyczyn i wszystkie mogą mieć zupełnie inne przyczyny. A jednak postaramy się ogólnie zrozumieć przyczynę pojawienia się różnych błędy w 1s.

Rodzaje błędów w bazie danych 1C

Błędy w 1s Może być ich bardzo wiele i mogą mieć różne przyczyny. W tym artykule nie będziemy rozważać wszystkich możliwych błędów 1c, postaramy się wyróżnić tak zwane główne „rodzaje” napotkanych błędów. Konwencjonalnie nazywamy je „typami”, ponieważ treść błędu pokazywanego przez program jest zwykle zawsze inna, ale istota często jest ta sama. Dlatego wyróżnijmy te najczęstsze błędy w bazie danych 1s:

  1. Błąd formatu strumienia
  2. Nie znaleziono pola obiektu
  3. Nie znaleziono metody obiektowej
  4. Za mało pamięci
  5. Błędy związane z tabelami SQL (dotyczy serwerów 1C działających na relacyjnych bazach danych, takich jak MySQL)
  6. Błąd dostępu 1c

Błąd formatu strumienia w ciągu 1 s

Błąd formatu strumienia 1s

Nie znaleziono pola obiektu

Nie znaleziono pola obiektu

Indeks znajduje się poza granicami tablicy

Błąd 1c

Błąd formatu strumienia w ciągu 1 s

Błąd ten bardzo często występuje, gdy sekwencja poleceń jest niepoprawnie odczytywana z kodu bajtowego w strumieniu, dlatego nazywa się to Błąd formatu strumienia 1s. Każda transakcja zostanie przerwana, jeśli w wyniku jej wykonania wystąpi ten błąd. Takie błędy wymagają natychmiastowej korekty, ponieważ mogą zaszkodzić działaniu systemu 1C Enterprise. Błędy te mogą naprawić wyłącznie wykwalifikowani programiści 1c.

Nie znaleziono pola obiektu

Jeśli system 1c wyświetli komunikat o błędzie z tekstem „ Nie znaleziono pola obiektu„, oznacza to, że błąd występuje w sytuacji, gdy program próbuje uzyskać dostęp do atrybutu (pola) obiektu, który po prostu nie istnieje. Ten błąd ma charakter „błądu wykonania”, jeśli występuje w 1C Enterprise. Błędy tego rodzaju mogą być również poprawiani tylko programiści.

Indeks znajduje się poza granicami tablicy

Tablica w programowaniu to pewien obszar pamięci, w którym przechowywanych jest wiele obiektów tego samego typu (w 1c takimi typami mogą być na przykład DirectoryLink, DocumentObject itp., A także dowolne typy pierwotne, takie jak liczba, ciąg, Boolean itp.). Błąd 1c związane z wyjściem poza granice tablicy ma miejsce dokładnie wtedy, gdy program uzyskuje dostęp do granic pamięci przydzielonej dla tablicy. Odpowiednio program w tym przypadku generuje błąd i powiadamia użytkownika (programistę), że następuje dostęp poza tablicę, a to z kolei jest błędem oprogramowania.

Nie znaleziono metody obiektowej

Podobny błąd pojawia się, gdy system próbuje uzyskać dostęp do metody (funkcji) obiektu, którego opisu nie ma w kodzie. Błędy tego typu mogą być korygowane przez programistów.

Za mało pamięci w ciągu 1 s

Ten błąd występuje, jeśli w systemie zabraknie całej pamięci RAM przeznaczonej na potrzeby wykonywania programów w systemie operacyjnym, dlatego program generuje błąd „ Za mało pamięci w ciągu 1 s Może się to zdarzyć podczas różnych zdarzeń, takich jak aktualizacja konfiguracji, przetwarzanie dużego pliku, generowanie raportu, ładowanie dużej bazy danych itp. Użytkownik może spróbować samodzielnie naprawić taki błąd.

Możliwa naprawa błędu 1c „Za mało pamięci”

Błąd polega na ograniczonej alokacji pamięci adresowej przez system operacyjny dla oprogramowania (oprogramowania).
Domyślne limity pamięci adresowej to:

  • dla systemu 32-bitowego – 2 GB
  • dla wersji 64-bitowej – 4 GB

Aby zwiększyć wielkość pamięci adresowej należy wykonać następujące czynności:

  1. Uruchom wiersz poleceń: „Start – Uruchom” - wpisz CMD i naciśnij Enter
  2. Teraz w wierszu poleceń wprowadź tekst bez cudzysłowów „bcdedit /set raiseuserva 3072″, gdzie 3072 to rozmiar żądanej pamięci adresowej
  3. Uruchom ponownie system operacyjny (komputer)
  4. Spróbuj wykonać tę akcję w 1C, która wcześniej nie działała i doprowadziła do błędu.
  5. Jeśli wszystko się udało, a operacja nie jest powtarzana tak często, zaleca się przywrócenie rozmiaru pamięci adresu do wartości domyślnej za pomocą polecenia „bcdedit /deletevalue raiseuserva”

Błędy związane z tabelami SQL

Błędy tego typu zwykle występują po stronie serwera, gdy system uzyskuje dostęp do tabeli i nie może odczytać danych. Ten błąd może wystąpić na skutek nieprawidłowej konfiguracji serwera, a także na skutek uszkodzenia tabel SQL. W szczególnie trudnych sytuacjach przywrócenie bazy danych może się nawet nie udać i wtedy uratować może tylko zarchiwizowana kopia bazy danych. Zdecydowanie zalecamy terminowe wykonywanie kopii zapasowych bazy danych.

Błąd dostępu w ciągu 1 s

Ten błąd występuje, gdy użytkownik próbuje wykonać akcję zabronioną przez prawa dostępu (role). Dlatego system generuje błąd dostępu wynoszący 1s. Role konfigurowane są w konfiguratorze przez programistę.

Nie można naprawić błędu w 1c?

Jeśli nie udało Ci się naprawić żadnego błędu w 1C, nie rozpaczaj, podnieś telefon i zadzwoń do nas! Nasi specjaliści są zawsze gotowi pomóc w rozwiązaniu wszelkich problemów związanych z 1C, w tym błędów powstałych podczas działania systemu.

Udział