Pogreške u korištenju jednog ili drugog programa su svih vrsta. Od njih postoji čitav niz - koji nastaju našom krivnjom. Razmotrite kako ispraviti pogrešku u izvedbi metode konteksta u 1C, što je posljedica neusklađenosti s pravilima i metodama konteksta.
Razumijevanje načela funkcioniranja metode konteksta pomoći će da se izbjegnu pogreške pri radu u 1C.
Kontekstualna pravila i metode
Bilo koji softverski proizvod koji se sastoji od modula (modul, eng.), Dijelovi. Modularni dijelovi programa 1C i njihova lokacija prikazani su na slici:
Softverski moduli sastoje se od odjeljaka:
Kontekst (kontekst, engleski) je jedan od najvažnijih pojmova u programiranju. U 1C se odnosi na okruženje modula i njegovih dijelova, koje varijable, svojstva, objekti, metoda (metoda) i događaji mogu biti dostupni u svakoj određenoj točki. U različitim je točkama kontekst obično različit.
Razvojni programer (programer) mora razumjeti koje svojstvo konteksta ima i koja je metoda dostupna u njoj.
U osam kontekstnih prikaza označeni su:
- Globalni kontekst je dostupan u bilo kojoj točki konfiguracije. Odvojena grana pomagača za sintaksu prikazuje funkcije dostupne za pozivanje:
- Lokalni kontekst (niža razina) dostupan je na točkama svakog modularnog dijela;
- Čak i niža razina je lokalni kontekst postupka i tako dalje.
Osnovna su četiri osnovna pravila za pristup procedurama, varijablama i funkcijama u modulima:
- Općenito, modularni dijelovi, varijable, postupci i funkcije modularnih aplikacija neće biti dostupni za izvoz;
- U modularnim aplikacijama postoji pristup izvoznim postupcima i funkcijama zajedničkih modula;
- Za opći mod. dijelovi otvorenog pristupa izvoznim postupcima i f-uiranje drugih zajedničkih modula;
- Dostupni su modularni aplikacijski objekti i modularni oblici, varijable, funkcije i postupci aplikacijskih modula za izvoz i opći moduli.
Ako je obrazac dodijeljen osnovnom atributu, tada će u kontekstu ovog obrasca biti svojstvo i metoda koja odgovara tom osnovnom atributu. Na primjer, u modulu obrasca za referentnu stavku, Nomenklatura je dostupna osobinama metode i objekta referentnog objekta.
Ilustracija pravila na dijagramu:
Strelice pokazuju da jedan od modularnih dijelova omogućuje drugima pristup svojim varijablama, funkcijama i procedurama za izvoz. Zapamtite, u općem modulu nema deklaracije varijable.
Neusklađenost s pravilima i metodama softverskog konteksta
Svi programeri susreli su se s 1C obavijesti o pogrešci kada su pozivali metodu konteksta. Razmotrite ovaj primjer:
Pogreške u naredbama
Prilikom kreiranja upita u direktoriju u svom parametru “text” unesen je fragment:
U konstrukciji "GDJE" uveden je "AND", ali se stanje i dalje nije registriralo.
Reakcija programa bila je sljedeća:
{MODSeansa (21)}: Pogreška prilikom pozivanja metode konteksta (Run)
ResultRequest = Zahtjev.
Kako saznati pravu metodu?
Da biste dobili savjet 1C platforme o tome kako koristiti metodu, postavite pokazivač na željenu funkciju i pritisnite "Ctrl + F1". Ako dođe do grešaka, morate provjeriti parametre koji se prosljeđuju funkciji, kao i ispravnu uporabu funkcije.
Što je korisno znati o pogreškama
Naposljetku ćemo provesti opću analizu pogrešaka u 1C. Bilo koji od njih može biti uzrok onih koji su posvećeni temi članka:
- Povreda logičkog i fizičkog integriteta informacijske baze;
- Korisničke pogreške pri radu s platformom;
- Pogrešno unesen kod programera (finalizator);
- Ljudski faktor - na primjer, zaboravljivost;
- Hitne situacije (nedostatak svjetla, mećava, kiša, tuča, uragan, poplava).
Da biste analizirali pogrešku:
- Usporedite izdanja platformi i konfiguracije;
- Pročitajte cijeli tekst poruke do kraja, malo vremena za razmišljanje i razumijevanje onoga što je auto napisao. Vrlo često ljudi ne čitaju takve poruke u cijelosti. No događa se da na kraju sadrži preporuke za njegovo otklanjanje;
- Analizirajte koliko je star i kakve su okolnosti njegovog nastanka;
- Je li moguće reproducirati ga;
- Nereproducirajuće prethodno neprijavljene pogreške, u pravilu, nisu fiksne;
- Hoće li se pogreška ponoviti s drugog računala ili drugog korisnika. U tom slučaju razmotrite brisanje predmemorije, postavljanje prava, brisanje korisničkih postavki.
Više o uzrocima pogrešaka:
- Dio pogreške je rezultat korištenja nelicenciranog softvera (i prozora);
- Najčešći je primjer oštećena platforma. Samo jedna zakrpa može ispucati verziju platforme. Tada ne možete otkriti bazu (ili licencu);
- U slučaju početnog sudara s pogreškom, vrijedi potražiti rješenje u tražilici - možda je netko već pronašao rješenje;
- Pratite relevantnost izdavanja konfiguracije (osobito ako se od njih dostavljaju regulirana izvješća);
- Važnost izdavanja platforme - za svaku konfiguraciju preporučuje se vlastito izdanje;
Svi događaji koji se odvijaju u 1C zapisani su u tehnološki dnevnik!
- Prije početka bilo kakvih radnji s bazom, morate napraviti arhivsku kopiju!
Sada znate koji je kontekst, zašto se s njim javljaju pogreške, kako analizirati pogreške u 1C i kako ih riješiti.
Ostavite svoje komentare u komentarima.