Błędy w 1C związane z metodą kontekstu

Błędy w korzystaniu z jednego lub innego programu można znaleźć we wszystkich rodzajach. Spośród nich jest cała seria - która powstaje z naszej winy. Zastanów się, jak poprawić błąd w wyprowadzeniu metody kontekstowej w 1C, wynikającej z nieprzestrzegania zasad i metod kontekstu.

Zrozumienie zasad funkcjonowania metody kontekstowej pomoże uniknąć błędów podczas pracy w 1C.

Treść

  • 1 Kontekstowe reguły i metody
  • 2 Niezgodność z zasadami i metodami kontekstu oprogramowania
    • 2.1 Błędy polecenia
    • 2.2 Jak znaleźć właściwą metodę?
  • 3 Co warto wiedzieć o błędach

Kontekstowe reguły i metody

Każdy produkt oprogramowania składa się z modułów (moduł, pol.), Części. Modułowe części programu 1C i ich położenie pokazano na rysunku:

Z kolei moduły oprogramowania składają się z sekcji:

Kontekst (kontekst, angielski) jest jednym z najważniejszych pojęć w programowaniu. W 1C odnosi się do środowiska modułu i jego sekcji, które zmienne, właściwości, obiekty, metoda (metoda) i zdarzenia mogą być dostępne dla niego w każdym konkretnym punkcie. W różnych punktach kontekst zazwyczaj jest inny.

Deweloper (programista) musi zrozumieć - jakie właściwości kontekstu ma punkt i jaka metoda jest dostępna do użycia w nim.

W ośmiu widoki kontekstu są wyróżnione:

  • Globalny kontekst jest dostępny w dowolnym punkcie konfiguracji. Odrębny gałąź pomocnika składni pokazuje funkcje dostępne do wywoływania:
  • Kontekst lokalny (niższy poziom) dostępny jest w punktach każdej modułowej części;
  • Nawet niższy poziom jest lokalnym kontekstem procedury i tak dalej.

Podstawowe są cztery podstawowe zasady dostępu do procedur, zmiennych i funkcji w modułach:

  • Ogólnie modułowe części, zmienne, procedury i funkcje aplikacji modułowych nie będą dostępne do eksportu;
  • W aplikacjach modułowych istnieje dostęp do procedur eksportu i funkcji wspólnych modułów;
  • Dla ogólnego mod. części mają otwarty dostęp do procedur eksportowych i innych wspólnych modułów;
  • W przypadku modułowych obiektów aplikacji i formularzy modułowych dostępne są zmienne, funkcje i procedury modułów aplikacji dla modułów eksportowych i ogólnych.

Jeśli formularz jest przypisany do podstawowego atrybutu, wówczas w kontekście tego formularza będzie właściwość i metoda odpowiadająca temu podstawowemu atrybutowi. Na przykład w module formularza dla pozycji odniesienia, Nomenklatura jest dostępna dla metody i właściwości obiektu obiektu odniesienia.

Ilustracja zasad na schemacie:

Strzałki wskazują, że jedna z części modułowych daje innym możliwość uzyskania dostępu do zmiennych, funkcji i procedur dotyczących eksportu. Pamiętaj, że nie ma deklaracji zmiennych w module ogólnym.

Niezgodność z zasadami i metodami kontekstu oprogramowania

Wszyscy programiści spotkali się z powiadomieniem o błędzie 1C podczas wywoływania metody kontekstowej. Rozważmy ten przykład:

Błędy polecenia

Po utworzeniu zapytania w katalogu w jego parametrze "tekst" wprowadzono fragment:

W konstrukcji "WHERE" wpisano "AND", ale sam warunek pozostał niezarejestrowany.

Reakcja programu była następująca:

{MODSeansa (21)}: Błąd podczas wywoływania metody kontekstowej (Uruchom)
Query result = Request. Execute ();

Jak znaleźć właściwą metodę?

Aby uzyskać podpowiedź platformy 1C o sposobie korzystania z metody, umieść kursor na żądanej funkcji i naciśnij "Ctrl + F1". Jeśli wystąpią błędy, należy sprawdzić parametry, które są przekazywane do funkcji, a także prawidłowe korzystanie z funkcji.

Co warto wiedzieć o błędach

Na koniec przeprowadzimy ogólną analizę błędów w 1C. Każdy z nich może być przyczyną tych, którzy są poświęceni tematowi artykułu:

  • Naruszenie zarówno logicznej, jak i fizycznej integralności bazy informacyjnej;
  • Błędy użytkownika podczas pracy z platformą;
  • Niepoprawnie wprowadzony przez programistę (finalizator) kod;
  • Czynnik ludzki - na przykład zapomnienie;
  • Sytuacje awaryjne (brak światła, zamieć, deszcz, grad, huragan, powódź).

Aby przeanalizować błąd:

  • Porównaj wersje platformy i konfiguracji;
  • Przeczytaj cały tekst wiadomości do końca, trochę czasu, aby pomyśleć i zrozumieć, co napisał samochód. Bardzo często ludzie nie czytają takich wiadomości w całości. Ale zdarza się, że na końcu zawiera zalecenia dotyczące jego eliminacji;
  • Przeanalizuj, ile ma lat i okoliczności jego pojawienia się;
  • Czy można go odtworzyć;
  • Niepowtarzalne wcześniej nie zgłoszone błędy z reguły nie są korygowane;
  • Czy błąd powtarza się z innego komputera lub innego użytkownika. W takim przypadku rozważ wyczyszczenie pamięci podręcznej, ustawianie uprawnień, czyszczenie preferencji użytkownika.

Więcej o przyczynach błędów:

  • Część błędu wynika z używania nielicencjonowanego oprogramowania (i również z okien);
  • Uszkodzona platforma jest najczęstszym przykładem.Tylko jedna łata może uszkodzić wersję platformy. Wtedy nie możesz wykryć bazy (lub licencji);
  • W przypadku początkowej kolizji z błędem, warto szukać rozwiązania w wyszukiwarce - być może ktoś już znalazł rozwiązanie;
  • Śledź istotność wydania konfiguracji (szczególnie w przypadku dostarczania raportów regulowanych);
  • Znaczenie wydania platformy - dla każdej konfiguracji zalecane jest jego własne wydanie;
    Wszystkie wydarzenia odbywające się w 1C są rejestrowane w czasopiśmie technologicznym!
  • Przed rozpoczęciem jakichkolwiek akcji z bazą, musisz wykonać kopię archiwalną!

Teraz już wiesz, jaki jest kontekst, dlaczego pojawiają się błędy, jak analizować błędy w 1C i jak je rozwiązywać.

Zostaw swoje komentarze w komentarzach.