Internet Windows Android

1s 8.3 elementele predefinite nu sunt afișate. Elemente de director predefinite

Actualizarea 1C este o procedură necesară care vă permite să îmbunătățiți forma de raportare și documentare. Inovațiile apar constant în legislația actuală, iar metodele de calcul se schimbă în mod regulat în domeniul economic. Prin urmare, trebuie să actualizați configurația 1C pentru a respecta pe deplin toate modificările.

Compania 1C încearcă să simplifice cât mai mult posibil pentru contabili și antreprenori munca cu ei software. Acesta, la prima ocazie potrivită, lansează actualizări de software de înaltă calitate. Acestea trebuie să fie instalate corect și precis.

Mulți oameni cred că actualizarea 1 C este o meserie pentru un specialist. Ca, fă-o singur această procedură imposibil de implementat. Aceasta este o opinie eronată. Complexitatea actualizării constă în ce tip de bază de date utilizați - standard sau modificată. Și, de asemenea, pe ce configurație este instalată pe computer.

Dacă baza de date standard (adică programatorul nu a adăugat nimic la ea și nu a schimbat nimic), atunci actualizarea va dura de la 15 minute la maximum 3 ore. Procedura se efectuează în modul utilizator. Dacă baza este schimbată, atunci va dura mult mai mult timp.

În cazul unei actualizări incorecte și de proastă calitate, date pierdute și abisul tuturor îmbunătățirilor finalizate anterior. asa de

Eroare 1. „Numele elementului predefinit nu este unic”

Aceasta înseamnă că esența erorii constă în platforma programului în sine. A fost actualizat incorect de dvs. pe ultima versiune 1C. Pentru a remedia acest lucru, trebuie să downgradezi programul la cel anterior. Dacă nu există o versiune anterioară pe computer, aceasta poate fi descărcată de pe site-ul oficial. După instalarea versiunii anterioare, puteți începe să reactualizați configurația datelor.

Eroare 2. „Fișierul nu conține actualizări disponibile”

Aceasta înseamnă că a apărut o nepotrivire a configurației. Există configurații standard și non-standard. Poate că fișierele descărcate aparțin unei configurații, iar alta este instalată pe computer. Soluție: creați o bază de date de configurare generică goală și salvați-o într-un fișier .cf, apoi utilizați fișierul pentru a actualiza configurația care nu mai este generică. Pentru a obține versiunea generică, configurația trebuie să fie suportată (adică trebuie afișat un cub galben).

Eroare 3. „Elementul predefinit lipsește din date”.

Eroare 4. „Eroare format flux”.

Ceea ce se întâmplă cel mai des este atunci când oamenii nu se limitează la actualizările incrementale, ci iau configurația lor și o compară cu fișierul de distribuție. Ei fac asta pentru a economisi timp. Esența procesului: fișierul de distribuție și configurația sunt deschise și începe compararea lor atentă; Toate modificările observate sunt înregistrate în editor de text. Apoi sunt adăugate la configurație. Este mai bine să nu faci asta. Lăsați-vă să vă dureze mai mult pentru a face upgrade constant. Dar nu veți sta și nu veți afla de ce programul 1C „zboară” și apare o eroare de format de flux.

Eroare 5. „Numele elementului predefinit nu este unic”.

Aceasta înseamnă că configurația nu a fost actualizată pe platforma anterioară, iar deja pe platforma actualizată actuală, nu consideră unic numele elementului predefinit. Trebuie să reveniți la platforma anterioară 1C, să actualizați configurația acolo. Apoi instalați noua platformă. Eroarea va dispărea.

Eroare 6. „Eroare la scrierea țării lumii” și „Eroare la apelarea metodei context”.

Acest lucru se întâmplă atunci când o configurație existentă este grav coruptă. Pe ecran, puteți observa următoarea imagine: programul va actualiza configurația la un anumit moment, atunci pur și simplu se va „crasa” sau, fără niciun motiv, va începe procesul de actualizare din nou. Ce trebuie să faceți: obțineți fișierul de actualizare de la dezvoltatori; citim informații că o astfel de actualizare va fi instalată și va înlocui versiunea existentă; faceți clic pe „ok” și primim o notificare despre ce anume a fost schimbat în configurație (s-ar putea să nu se fi schimbat nimic); faceți clic pe „Accept modificări”; va apărea o fereastră care vă va cere să actualizați întreaga bază de date conform configurație nouă; Ne dăm acordul pentru această procedură. Este foarte important să păstrați secvența. Lăsați programul să facă încet toate acțiunile în ordine.

Eroare 7. „Eroare la scrierea profilului. Un astfel de profil există deja.

Trebuie să mergeți la directorul de profil al utilizatorului și să îl analizați. Probabil că există duplicate. De exemplu, mai multe profiluri de contabili sau administratori. Dacă este găsit, ștergeți profilurile inutile și lăsați unul. După aceea, eroarea va dispărea de pe ecranul computerului.

Pentru a elimina toate erorile de mai sus, aveți nevoie de experiență cu programul 1s, precum și de abilități profesionale. Dacă sunteți slab versat în erori și nu ați putut înțelege pe deplin descrierea (remediul), ar trebui să contactați un specialist.

Unele tipuri de erori nu necesită prezența unui specialist la fața locului. Sunt atât de simple încât soluția lor poate fi explicată la telefon. Pentru a elimina erorile mai complexe, aveți nevoie de participarea directă a unui specialist.

Dacă aveți nevoie urgent să întocmiți rapoarte, să faceți calcule și să generați documentație, dar nu ați găsit modalități de a elimina eroarea, vă rugăm să ne contactați.

Elementele predefinite ale cărților de referință sunt create în modul configurator. În modul „1C: Configurator”, sunt definite numele elementelor predefinite. Elementele în sine, care sunt stocate în baza de date, sunt create în modul 1C:Enterprise. Astfel, un element predefinit este metadatele (numele elementului predefinit) și datele (elementul director în sine).

1C: Întreprindere 8.2

În 1C:Enterprise 8.2, elementele predefinite adăugate sau eliminate în configurator sunt adăugate sau eliminate automat în baza de date.

1C: Întreprindere 8.3

În această versiune a platformei, fiecare director conține atributul standard „PredefinedDataName”. Este creat pentru a deține un nume predefinit și este disponibil pentru modificarea programului. La adăugarea unui nou element în configurator, acest element poate fi creat în baza de date sau nu - depinde de proprietatea de căutare „Actualizarea datelor predefinite”. Dacă este setată valoarea „Actualizare automată”, atunci elementele predefinite create în configurator vor fi adăugate automat în baza de date. Dacă proprietatea este setată la „Nu actualizați automat”, elementele nu vor fi adăugate în baza de date. În acest caz, trebuie să le creați singur și să le legați programatic la elementele predefinite ale dicționarului prin setarea atributului „PredefinedDataName”.

Însăși ideea de lucru programatic cu elemente predefinite, în opinia mea, este foarte corectă. Există doar câteva nuanțe care trebuie luate în considerare atunci când lucrați.

Mai întâi trebuie să înțelegeți clar pentru dvs. că există elemente predefinite în configurație și există elemente predefinite în baza de informații (IB). Elementele IS predefinite din punct de vedere tehnic sunt cele mai comune elemente ale directoarelor, în care atributul „PredefinedDataName” indică cărui element de configurare predefinit îi corespund. Ele nu sunt diferite de elementele obișnuite. În consecință, orice element obișnuit de securitate a informațiilor poate fi făcut predefinit, orice element predefinit poate fi făcut obișnuit. Pentru a face acest lucru, trebuie doar să introduceți valoarea dorită în elemente de recuzită. „PredefinedDataName”.

Periodic, această proprietate nu conține valoarea oferită de dezvoltator. Ca urmare, apar erori în munca lui 1C. De la critic, în care munca este imposibilă în principiu, până la non-critică, în care logica algoritmilor este încălcată.

Este posibil să distingem în mod condiționat trei tipuri de erori:
1. „Elementul predefinit lipsește din date”;

3. Indicație greșită element predefinit;

1. „Elementul predefinit lipsește din date” - oh absența unui element predefinit descris în configurație în datele IS.

Acesta este cel mai ușor tip de eroare de depanat și remediat. Simplitatea sa este că platforma raportează corect această situație „Lipsește elementul predefinit din date” și este destul de clar cum se poate remedia.

La accesarea elementului lipsă din codul „Directoare.Tipuri de informații de contact. E-mailul persoanei de contact”, este afișat un mesaj

La accesarea elementului din interogarea „VALUE(Catalog.KindsofContactInformation.EmailContactPerson)” este afișat următorul mesaj:

O astfel de eroare apare dacă elementul este descris în configurație, dar elementul nu este asociat cu acesta în baza de date.

Pentru început, clarificăm că această situație nu este întotdeauna eronată. Este destul de posibil să folosiți date predefinite într-un fel de logică de program, care pentru majoritatea utilizatorilor ar putea să nu fie utilizate. În acest caz, pentru a nu împrăștia directorul pentru toți utilizatorii de configurare, este logic să definiți elemente predefinite în configurație, dar să nu le creați în toate IB-urile, ci doar pentru acele IB-uri în care este utilizată logica de configurare necesară. În acest caz, programatorul poate specifica proprietatea „Nu actualizați datele predefinite” pentru director și poate crea elementele programatic atunci când accesează funcționalitatea modulului. Sau permiteți utilizatorului să lege în mod independent elementele predefinite ale modulului la elementele obișnuite pe care le are.

De asemenea, nu este folosit crearea automată elemente predefinite când se lucrează în modul RIB. Deoarece elementele noi ar trebui să fie transferate de la baza centrală și nu create în noduri cu UID-uri diferite.

Acestea. uneori este o eroare să te referi la un element nepotrivit, mai degrabă decât la existența unui astfel de element în sine.

Este necesar să se analizeze de ce elementul nu a fost creat. Poate fi necesar să fie creat când se execută un anumit mod de program. De exemplu, după efectuarea unui schimb în RIB. Sau poate a fost doar șters accidental.

Dacă logica prevede completarea elementelor predefinite nu automat, ci într-un mod separat, atunci înainte de a utiliza apelul după nume " Directoare.Tipuri de informații de contact.E-mailul persoanei de contact" pentru a preveni o excepție, este de dorit să verificați dacă elementul este deja în baza de date. Dacă elementul lipsește, informați utilizatorul despre acest lucru și explicați ce mod trebuie să efectueze pentru a completa elementul. Pentru o astfel de verificare , puteți interoga datele.

Solicitare = Solicitare nouă; Query.Text = "SELECT | Tipuri de informații de contact. Link | FROM | Director. Tipuri de informații de contact AS Tipuri de informații de contact | UNDE | Tipuri de informații de contact. Nume de date predefinit = "" E-mailContactPerson"""; ElementMissingData = Query.Execute().Empty();

Dacă aceasta este încă o eroare în datele bazei de date, atunci este necesară legarea la un element predefinit al elementului IB. Acestea. este necesar să se explice sistemului la ce element IS ar trebui să se refere codul programului cu acest nume. Din punct de vedere tehnic, legarea înseamnă doar specificarea numelui unui element predefinit în „PredefinedDataName„din elementul IB. Pentru a-l instala, trebuie doar să rulați următorul cod:

2. „Elementul predefinit nu este unic” - h elemente predefinite recomandate:

Această situație este că mai multe elemente IB sunt legate de un element predefinit. În acest caz, la accesarea numelui predefinit, elementul va fi selectat aleatoriu. Această situație este întotdeauna greșită. Complexitatea sa este că platforma nu raportează în niciun fel despre asta. Doar că algoritmii încep să funcționeze incorect.

Platforma va raporta doar o eroare „Elementul predefinit nu este unic” atunci când încearcă să editeze un element duplicat.

Atâta timp cât nimeni nu trebuie să editeze elementul, nimeni nu va ști despre eroare.

Astfel de duplicate pot fi create, de exemplu, dacă RIB este utilizat pentru director și modul „Actualizare automată” este specificat în proprietățile pentru date predefinite. În acest caz, la efectuarea unui schimb, o instanță a datelor predefinite va fi creată atunci când configurația este actualizată. A doua instanță a elementelor predefinite cu același nume va fi transferată din baza de date centrală în timpul schimbului.

De asemenea, aceste duplicate vor apărea atunci când se utilizează procesarea schimbului dintre configurații dacă diferite elemente IS corespund elementelor predefinite în diferite baze de date. În acest caz, o instanță de date predefinite este deja în baza de date, a doua va veni la încărcarea datelor cu un UID diferit. Dacă efectuați migrări de date, trebuie să decideți ce elemente ale bazei de date sunt considerate primare și să le utilizați în baza de date subordonată. În baza subordonată, trebuie să înlocuiți utilizarea elementelor vechi cu elemente ale bazei principale.

Astfel de erori din baza de date pot fi detectate printr-o interogare precum:

SELECT Tipuri de informații de contact Numele datelor predefinite, CANTITATE (DIFERATE Tipuri de informații de contact. Link) AS Număr de director predefinit FROM Tipuri de informații de contact AS Tipuri de informații de contact GROUP BY Tipuri de informații de contact Numele datelor predefinite HAVING CANTITATI (DIFERITE tipuri de informații de contact. Link) > 1

Această interogare va returna o listă de elemente predefinite cu mai mult de un element IB asociat.

Dacă există astfel de elemente, este necesar să eliminați legătura cu cea predefinită pentru unul dintre ele. Acestea. este necesar să se determine fără ambiguitate pentru sistem la ce element IS ar trebui să se refere codul programului atunci când se utilizează acest nume. Pentru a face acest lucru, trebuie doar să executați codul.

3. Indicarea greșită a unui element predefinit.

Eroarea constă în faptul că elementul predefinit nu corespunde elementului furnizat de logica programului. Astfel de erori sunt cele mai greu de diagnosticat. Spre deosebire de primele două tipuri, configurația nu poate fi verificată automat pentru aceste erori. Ele pot fi identificate doar prin analiza logicii muncii. Dacă aveți îndoieli, puteți verifica dacă este utilizat elementul corect.

Pentru a face acest lucru, trebuie doar să executați una dintre comenzi.

//Definește elementul IB care este legat de raportul predefinit necesar (Directory.Types of Contact Information.Email of the ContactPerson) //Definește elementul predefinit la care este legat Raportul selectat (ReferenceToElement.PredefinedDataName)

Când sunt detectate astfel de erori, este necesar să eliminați legătura incorectă către elementul vechi și să adăugați o legătură către noul element. Codul de operare este similar cu codul pentru corectarea primelor două tipuri de erori.

Ei bine, pe scurt despre erorile când program de lucru sau în modul de configurare:

„Elementul predefinit nu aparține<Имя справочника>" - apare o eroare la încercarea de a scrie un element predefinit cu un nume care nu se potrivește cu numele din configurator.

„Obiectele nepredefinite nu pot avea intrări de tip de subdimensiune predefinite” - apare eroarea la încercarea de a face un element de plan de conturi predefinit nepredefinit. Pentru a elimina erorile, este necesar să eliminați marcajul „Predefinit” din fiecare linie a subcontactului elementului.

„Obiectele nepredefinite nu pot avea intrări predefinite pentru calculul clienților potențiali”- apare o eroare la încercarea de a face un element predefinit al planului de tipuri de calcul nepredefinit. Pentru a elimina erorile, este necesar să eliminați indicatorul „Predefinit” din fiecare linie a tipului de calcul principal al elementului.

„Elementele predefinite nu sunt unice”- se aruncă o eroare în configurator la actualizare baza de informatii pe o versiune de configurare fără modul de compatibilitate 8.3.4. Este necesar să verificați dacă există duplicate înainte de a le actualiza și să le eliminați.

„Numele elementului predefinit nu este unic” - apare o eroare atunci când există mai multe elemente predefinite cu același nume în configurație la actualizarea pe platformă8.3.6.2332 și mai sus. Este necesar să eliminați duplicatele din configurație.

Pentru a lucra cu date predefinite, recomand procesarea . Poate efectua orice acțiuni cu date predefinite și, de asemenea, poate verifica configurația în ansamblu pentru prezența erorilor din primele două tipuri (elemente dublate și lipsă) în toate obiectele IS (directoare, planuri de conturi, PVC, PVR).