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.