Pogreške u 1C povezane s metodom konteksta

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.