Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Vijesti
  • Polje objekta nije pronađeno opis pogreške 1c. Što učiniti ako "polje objekta nije pronađeno"

Polje objekta nije pronađeno opis pogreške 1c. Što učiniti ako "polje objekta nije pronađeno"

Za početnike programere 1C 8.3, teško je razumjeti zašto tako često dobivaju pogrešku - Polje objekta nije dostupno za pisanje 1C (radni datum, šifra, tablica, broj, datum itd.). Hajde da shvatimo zašto se ova pogreška može pojaviti i kako se nositi s njom.

Ako nemate pojma što je programiranje, onda je bolje ništa ne dirati. Najvjerojatnije su programeri koji su finalizirali vašu konfiguraciju jednostavno napravili nesretnu pogrešku. Samo nazovite stručnjaka koji je radio s vama. Ova se pogreška vrlo brzo rješava (ako ne povlači druge, složenije probleme). Ako su kontakti s osobnim programerima izgubljeni, možete kontaktirati naše visoko kvalificirane stručnjake, detalji na stranici -.

Ako se pogreška dogodi nakon ažuriranja konfiguracije 1C 8.2 ili 8.3, vjerojatnije, Trebaš izdržati Trenutna verzija.

Dobijte 267 1C video lekcije besplatno:

Ako ste početnik 1C programer

Općenito govoreći, pokušavate promijeniti podatke u programskom kodu koje nemate pravo mijenjati. Razmotrimo konkretne slučajeve:

Promijenite objekt, a ne vezu

Na vrhu popisa uzroka ove pogreške je pokušaj dodjeljivanja novih atributa referenci elementa. Obično to rade ovako:

Petrov = Priručnici. Pojedinci. FindByName("Petrov Ivan" ) ; Petrov. Broj putovnice = "2156363" ;

I u ovom trenutku početnik dobiva pogrešku - Polje objekta nije dostupno za pisanje 1C.

Trebalo bi biti jasno: moguće je samo promijeniti svojstva i detalje objekta. U ovom slučaju varijabla "Petrov" sadrži tzv. "link" - jedinstveni identifikator u bazi podataka, uz pomoć kojeg sustav održava jedinstvenost. A ono što nam je dostupno "po točkama" (Petrov.Passport Number) samo je pogodnost 1C poduzeća, a zapravo, svaka "točka" je još jedan zahtjev bazi podataka.

Ispravno rješenje problema:

PetrovLink = Referentne knjige. Pojedinci. FindByName("Petrov Ivan" ) ; PetrovObjekt = PetrovReference. GetObject() ; PetrovObject. Broj putovnice = "2156363" ; PetrovObject. Napiši() ;

Pokušajte promijeniti sistemska polja

Drugi najpopularniji razlog za ovu pogrešku je pokušaj promjene detalja koji se ne mogu promijeniti.

  • broj reda tabelarnog dijela;
  • koristite CurrentString umjesto CurrentData;
  • itd.

Ponekad korisnici 1C nailaze na pogrešku: "Polje objekta nije pronađeno."

Razlozi pogreške

Ovaj se problem može pojaviti u različitim slučajevima:

- po ulasku u program;
— prilikom ispunjavanja obrazaca ili prije unosa podataka u predloške;
- prilikom izvršavanja obrađivača - "Prije snimanja" zbog razloga "Korisnici CommonModule (OpenID Authentication).

Opcije se mogu razlikovati. Događa se da u načinu otklanjanja pogrešaka 1C konfiguratora sve funkcije rade ispravno, a kada se pokrene u program, pojavljuje se takva pogreška.

Razlog pogreške je što prethodno razvijeni softverski mehanizmi ne uzimaju u obzir konfiguracijske podatke, a uneseni podaci u programskom kodu se ne obrađuju. Oni. Postoji apel na atribut koji ne postoji.

Takva situacija može postojati prilikom instaliranja novog izdanja ili kada radite s programom 1C na staroj platformi.


Metoda ispravljanja pogrešaka

Da biste ispravili pogrešku "Polje objekta nije pronađeno", morate ponovno instalirati ili ažurirati program na noviju verziju. Trenutna verzija platforme može se preuzeti na službenoj web stranici tvrtke ili na drugim relevantnim resursima.

Alternativno, možete se vratiti na prethodnu verziju, ali se preporučuje da redovito izrađujete sigurnosne kopije.

Problem s kojim se korisnici 1C: Pridpriemstvo susreću - "Pogreška: polje objekta nije pronađeno", najčešće se pojavljuje pri pokretanju. Ovaj problem donosi neugodnosti i usporava tijek rada. Mnogi korisnici, kako pokazuju ankete, ne znaju kako brzo i samostalno riješiti ovaj problem. Pogledajmo učinkovite preporuke.

U postavkama 1C:Primary, svakom objektu je dodijeljeno svoje polje. Analizirajući takvu pogrešku s pozicije programera, možemo zaključiti da se problem javlja kada program pristupi polju koje nije navedeno u objektu. Procijenivši problem sa stajališta korisnika, pogreška u 1C:Primary je što program ne može pronaći atribut koji je odredio korisnik.

Pogreška 1C: Prihvaćanje se u pravilu pojavljuje u tri situacije:

  • prilikom ulaska u program;
  • prilikom ispunjavanja obrasca;
  • prije ispunjavanja predloška.

Ovaj bi se popis mogao nastaviti, ali metode rješavanja problema u potpunosti ovise o detaljima netočnog prikaza stranice.

Ovjera

U najnovijim ažuriranjima 1C:Pídpriêmstvo možete ući putem OpenID-a. Ova nova opcija olakšava prijavu nakon prekida veze.

Problem možete riješiti na nekoliko načina:

  • izvršite automatsko ažuriranje platforme 1C na najnovije izdanje (ažuriranje možete pronaći na službenoj web stranici 1C: Enterprise);
  • ako ne pomogne, onda vam treba 1C programator

Kako riješiti problem bez korištenja ažuriranja:

  • preskakanje provjera unutar programa;
  • neovisna promjena pravila razmjene.

Zaliha

Razlog: podaci u dokumentu navedeni su, na primjer, u sredini tablice, ali bi se trebali nalaziti u zaglavlju:

  • postaviti prekid u točki pogreške;
  • U konfiguratoru svakako provjerite točnost unesenih podataka.

Opcije rješavanja problema:

  • postavite šifru za svu robu s težinom;
  • postavite predložak za kodove (odjeljak “Postavke hardvera”).

Linija za pretragu

  • pažljivo provjerite kod, možda je problem nastao u nabrajanju, što ukazuje na netočno navedenu korespondenciju ili njegovu odsutnost;
  • preuzmite drugu obradu konverzije.

druga strana

Ovu pogrešku možete ukloniti ako u postavkama omogućite "Neovisno održavanje partnera i suradnika". Za pristup ovom izborniku postavki idite na "Administracija", a zatim na "CRM i prodaja".

Pogreška koju razmatramo često se javlja u novim izdanjima programa tijekom uvođenja novih softverskih mehanizama. U većini slučajeva problem se rješava sam od sebe tijekom izlaska novog izdanja. Kako ne biste čekali novo izdanje, ne zaboravite spremiti sigurnosne kopije. Ovo će vas vratiti na prethodnu verziju. Ova se opcija može koristiti u bilo kojoj situaciji kada se pojavi pogreška 1C: Acceptance.

Stručnjaci za 1C:Enterprise daju neke općenitije preporuke o tome što učiniti ako korisnik naiđe na pogreške u prikazu funkcionalnosti programa:

  1. Potrebno je obrisati konfiguraciju od zastarjelih i nepotrebnih informacija. U izborniku "Provjeri konfiguraciju" označite okvir "Provjeri logički integritet konfiguracije". Program će automatski ukloniti netočne informacije.
  2. Za one čija je konfiguracija podržana, stručnjaci preporučuju da pažljivo provjerite konfiguraciju dobavljača. Da biste provjerili, prenesite konfiguraciju dobavljača u novu bazu podataka i ponovite prvi korak.

Postoji i određeni algoritam radnji za uklanjanje pogrešaka, koji se temelji isključivo na tehničkim točkama:

  1. Morate isključiti sve pozadinske zadatke aktivnih baza.
  2. Ponovno učitajte poslužitelj.
  3. Napravite sigurnosnu kopiju koristeći sql.
  4. Skinite bazu s nosača i istovarite usp.

Možda je jedna od najčešćih pogrešaka u radu programa i konfiguracija koje je objavio 1C poruka "Polje objekta nije pronađeno". Ovaj članak posvećen je uzrocima ove pogreške, metodama za njezino otklanjanje i situacijama u kojima se manifestira.

Što znači "polje objekta nije pronađeno"?

Bilo koja 1C konfiguracija je skup metapodataka kojima program povremeno pristupa. Svaki objekt karakterizira skup polja. To je netočan rezultat pristupa polju objekta koji program prijavljuje kada se ovaj prozor pojavi.

Ova situacija se može dogoditi u bilo kojem trenutku:

  • Prilikom pokretanja programa;
  • Prilikom ispunjavanja informacijskih polja obrasca;
  • Prilikom ispisa informacija.

Razlozi pogreške

Poruka 1C polje objekta nije pronađeno, najčešće se pojavljuje nakon promjene konfiguracije (njegov neovisni dodatak ili ažuriranje na trenutnu verziju). Glavni razlog za pojavu je nepažnja programera:

  • Atribut na koji se kod poziva ne nalazi u bazi podataka (je obrisan ili još nije kreiran);
  • Kod sadrži grešku (;
  • Pogreška pri generiranju polja (relevantno za korisnike koji rade s upravljanim obrascima);
  • Nisu ispunjeni svi detalji elementa obrasca (posebno, ako atribut "Put do podataka" nije postavljen u polju za unos, pogreška "Polje objekta nije pronađeno" pojavit će se svaki put kada se pristupi ovom polju);
  • U upravljanim obrascima, ako zaboravite navesti naredbu za gumb u rukovatelju, također možete naići na ovu pogrešku.

Rješenja

Treba napomenuti da za 1C "Polje objekta nije pronađeno" nije kritična pogreška. Rad sustava se nastavlja, samo se prekida izvođenje modula u čijem tijelu je došlo do greške.

Bez obzira na razloge za ovu grešku, bez intervencije programera, ona se može riješiti samo u jednom slučaju: ako je greška uzrokovana ažuriranjem isporuke konfiguracije.

U tom slučaju možete vratiti sigurnosnu kopiju baze podataka ili vratiti ažuriranje, nakon čega će, u novom izdanju konfiguracije, pogreška najvjerojatnije biti ispravljena. U većini drugih slučajeva potrebne su promjene izvršnog koda programa.

Primjer greške i kako je popraviti

U verzijama programa nakon izdanja 8.2.15, kako bi se pojednostavila identifikacija korisnika, uvedena je mogućnost prijave pomoću OpenID-a. U vrijeme izdavanja ovog izdanja, mnogi korisnici su naišli na pogrešku "Polje objekta nije pronađeno (OpenID Authentication).

Kako se kasnije pokazalo, razlog za pojavu ovog prozora bila je činjenica da prethodno razvijene konfiguracije ne uzimaju u obzir mogućnost takve provjere autentičnosti. A mehanizam za rješavanje takvog problema nije naveden u programskom kodu.

Glavna rješenja su bila:

  1. Nadogradnja platforme na trenutnu verziju;
  2. Odbijanje ažuriranja konfiguracije;
  3. Promjena pravila razmjene;
  4. Možete jednostavno zanemariti ček;

U svakom slučaju, bez obzira što je izazvalo iznimku, ni u kojem slučaju ne treba paničariti. Pokušajte pročitati o čemu vam program govori, koje polje nedostaje, analizirajte koje su radnje dovele do pojave poruke i kontaktirajte stručnjaka za tehničku podršku. Najčešće se takav problem rješava u roku od sat vremena od trenutka kontakta.

Vrhunski povezani članci