Valoarea obiectului de cerere 1s nu poate fi scrisă. Încerc să schimb câmpurile de sistem

Când dezvoltatorii 1C 8.3 neexperimentați pornesc pentru prima dată, apare adesea următoarea problemă: Câmpul obiectului nu poate fi scris de către 1C. Este necesar să înțelegem de ce poate apărea o astfel de problemă și ce ar trebui făcut pentru a nu mai deranja utilizatorul. În cazul în care NU ești un programator 1C, ci un utilizator obișnuit. Dacă programarea este doar un cuvânt obișnuit pentru tine și nu ai nicio legătură cu el, atunci este mai bine să nu atingi nimic, deoarece poți înrăutăți situația.

Poate că problema constă într-o greșeală comună pe care programatorul dvs. a făcut-o la finalizarea configurației. În acest caz, trebuie doar să ceri ajutorul unui specialist care va înțelege această situație fără probleme.

Subiectul autorului: Câmpul obiectului nu poate fi scris (număr de linie) (Citit de 18133 ori). 0 Utilizatori și 1. Contraparte = Directoare Găsește după nume (Structură. Contraparte). DocCalculations. Pot folosi o funcție 1C pentru a completa numărul? ObjectModule(166)): Câmpul obiect nu este inscriptibil (Forms) Forms = ThisObject.Metadata().Forms; AICI: Cod: // PROCEDURI ȘI FUNCȚII EXPORTATE Procedura în LoadProcessings(AvailableProcessings, SelectedProcessings) Export Form = ThisObject. Am plasat un buton în formularul de listă de directoare, am scris codul: Procedure ActionFormNumbers(Button) Selection = Directories.ListExercises.Select(); While Selection.Next() Loop If Selection.Parent.Name = " Atunci dacă Selection.MuscleGroup.

O astfel de eroare este ușor de corectat dacă nu are timp să provoace complicații. De asemenea, puteți actualiza întreaga platformă la cea mai recentă versiune dacă problema „câmpul obiectului nu este inscriptibil de 1C” a apărut după o actualizare recentă a configurației. Informații utile pentru programatorii 1C începători. Cea mai frecventă greșeală făcută de programatorii fără experiență este modificarea datelor din codul programului pe care nu aveai dreptul să le schimbi.

Pentru o explicație detaliată, este necesar să luați în considerare următoarele situații: Obiectul trebuie schimbat, nu referința! Cea mai comună explicație pentru această eroare este o modificare a proprietăților legăturii, nu a obiectului. De regulă, arată astfel: Sidorov = Directory.Individual.SearchByName("Sidorov Fedor"); Sidorov.Număr carte de identitate = "6574928"; În acest caz, apare problema „Câmpul obiect nu este disponibil pentru înregistrarea 1C”. Trebuie să rețineți că capacitatea de a modifica detaliile sau orice proprietăți este caracteristică doar obiectului. În exemplul dat, variabila „Sidorov” include un identificator pentru a menține unicitatea în baza de date, adică un link. Opțiunea corectă: SidorovLink = Directory.Individual.SearchByName (“Sidorov Fedor”); SidorovObject = SidorovLink.GetObject(); SidorovObiect.


Când dezvoltatorii 1C 8.3 neexperimentați pornesc pentru prima dată, apare adesea următoarea problemă: Câmpul obiectului nu poate fi scris de către 1C. Este necesar să înțelegem de ce poate apărea o astfel de problemă și ce ar trebui făcut pentru a nu mai deranja utilizatorul.

În cazul în care NU ești un programator 1C, ci un utilizator obișnuit.

Dacă programarea este doar un cuvânt obișnuit pentru tine și nu ai nicio legătură cu el, atunci este mai bine să nu atingi nimic, deoarece poți înrăutăți situația. Poate că problema constă într-o greșeală comună pe care programatorul dvs. a făcut-o la finalizarea configurației. În acest caz, trebuie doar să ceri ajutorul unui specialist care va înțelege această situație fără probleme. O astfel de eroare este ușor de corectat dacă nu are timp să provoace complicații. De asemenea, puteți actualiza întreaga platformă la cea mai recentă versiune dacă problema „câmpul obiectului nu poate fi scris de către 1C” a apărut după o actualizare recentă a configurației.

Informații utile pentru programatorii 1C începători.

Cea mai frecventă greșeală făcută de programatorii fără experiență este modificarea datelor din codul programului pe care nu aveai dreptul să le schimbi. Pentru o explicație detaliată, trebuie luate în considerare următoarele situații:

  • Ar trebui să schimbi obiectul, nu linkul! Cea mai comună explicație pentru această eroare este o modificare a proprietăților legăturii, nu a obiectului. De obicei, arată așa:

Sidorov = Directory.Individual.SearchByName(„Sidorov Fedor”);

Sidorov.Numărul cărții de identitate = „6574928”;

În acest caz, apare problema „Câmpul obiect nu este disponibil pentru înregistrarea 1C”. Trebuie să rețineți că capacitatea de a modifica detaliile sau orice proprietăți este caracteristică doar obiectului. În exemplul dat, variabila „Sidorov” include un identificator pentru a menține unicitatea în baza de date, adică un link.

Ai o întrebare sau ai nevoie de ajutor de la un consultant?

Pentru dezvoltatorii începători 1C 8.3 este greu de înțeles de ce primesc atât de des eroarea - Câmpul obiect nu este disponibil pentru înregistrarea 1C (WorkingDate, Code, Table, Number, Data etc.). Să ne dăm seama de ce poate apărea această eroare și cum să o rezolvăm.

Dacă nu aveți idee ce este programarea, atunci este mai bine să nu atingeți nimic. Cel mai probabil, programatorii care ți-au finalizat configurația au făcut pur și simplu o greșeală nefericită. Sună doar specialistul care a lucrat cu tine. Această eroare poate fi rezolvată destul de rapid (dacă nu duce la alte probleme, mai complexe). Dacă contactele cu programatorii personali se pierd, puteți contacta profesioniștii noștri cu înaltă calificare, detalii pe pagină.

Dacă eroarea apare după actualizări de configurare 1C 8.2 sau 8.3, mai probabil, Ai nevoie până la ultimul versiunea curentă.

Obțineți 267 de lecții video pe 1C gratuit:

Dacă sunteți un programator începător 1C

În general, încercați să modificați date din codul programului pe care nu aveți dreptul să le modificați. Să ne uităm la cazuri specifice:

Schimbați obiectul, nu linkul

Hit parada a motivelor acestei erori este condusă de o încercare de a atribui noi atribute unui link element. De obicei o fac cam așa:

Petrov = Directoare. Persoanele fizice. FindByName("Petrov Ivan" );

Petrov. Număr pașaport = "2156363" ;

Și în acest moment începătorul primește o eroare - Câmpul obiect nu este disponibil pentru înregistrarea 1C.

Trebuie înțeles: este posibilă doar modificarea proprietăților și detaliilor unui obiect. În acest caz, variabila „Petrov” conține așa-numitul. „link” este un identificator unic în baza de date cu care sistemul păstrează unicitatea. Și ceea ce ne este disponibil „în funcție de punct” (Numărul de pașaport Petrov) este pur și simplu comoditatea întreprinderii 1C și, de fapt, orice „punct” este o altă interogare la baza de date.

Soluția corectă a problemei:

PetrovLink = Directoare. Persoanele fizice. FindByName("Petrov Ivan" );

Al doilea cel mai popular motiv pentru care apare această eroare este încercarea de a modifica detaliile care nu pot fi modificate.

  • numărul de rând al părții tabelare;
  • folosind CurrentRow în loc de CurrentData;
  • și așa mai departe.

După actualizarea configurației 1C:Enterprise, am întâmpinat următoarea problemă. La apelarea listei de utilizatori, apare o eroare Textul complet al erorii arată astfel (Processing.ListIBUsers.ObjectModule(35)): Câmpul obiect nu este disponibil pentru scriere (Users) Users = InformationBase Users.GetUsers(); Mai mult, această eroare a apărut doar pentru utilizatorii cu drepturi depline în baza de date. Sursa problemei s-a dovedit a fi faptul că variabila Utilizatori este rezervată în versiunile recente. Soluția este simplă, în procedură trebuie să schimbați numele variabilei de la Utilizatori în altceva, de exemplu Utilizatori1 Procedura Completați Lista utilizatorilor IB (Selectarea rândurilor) Exportați TabularPartea utilizatorilor.Clear(); Users1 = InformationBase Users.GetUsers(); Pentru fiecare utilizator de la utilizatori1 ciclu.

Bună ziua. Mi-am adăugat rolurile la BP 3.0. În documentul Vânzări de bunuri și servicii (în rolul meu sunt setate toate drepturile pentru acesta) există un hyperlink „TVA în sumă (sus)”. Afișează formularul general FormPricesAndCurrency (în rolul meu și pentru acesta este setat dreptul - singurul element este „Vizualizare”). Există 2 câmpuri în formular - Tip preț (din anumite motive este doar în citire, deși este disponibil cu drepturi depline) și TVA.

La modificarea câmpului TVA, apare următoarea eroare: (GeneralForm.FormPricesAndCurrency.Form(525)): Câmpul obiect nu poate fi scris (AmountIncludesVAT) AmountIncludesVAT = False; AmountIncludesVAT este un atribut de formular, dacă îi deschideți proprietatea „Editare”, atunci rolul meu este acolo. L-am comparat cu o configurație standard - nu există diferențe. Deci este o chestiune de rol. Ce lipsește din el? Adăugat după 23 ore 58 minute Up! Și de unde am astfel de probleme?

Eroare: „Valoarea nu este o valoare a unui tip de obiect (RightValue)” în 1C: Contabilitate 8.3. Eroare la încercarea de a schimba politica contabilă „Obiect nu a fost găsit”. Ivanov = Directories.Individuals.FindByName("Ivanov Peter"). Ivanov.Numărul pașaportului = „2175353”. Și la introducerea ultimei rânduri, apare eroarea „Câmpul obiectului nu poate fi scris”. Motivul este că se încearcă editarea proprietăților. Ca urmare, în modul 1c întreprinderea generează o eroare: (Director.List of Exercises.Form.List of Exercises (7)): Câmpul obiect nu este disponibil pentru scriere (Parent) Selection.Parent = „Breast”.

Am selectat subiecte pentru tine cu răspunsuri la întrebarea 1C 8.x BP 3.0. Eroare „„Câmpul obiect nu este disponibil pentru scriere”” (1C): 1c8.2 Modulul formular element al angajaților din director A fost adăugat un atribut director nou. Când adăugați o linie într-un modul: produce. La executarea funcției, apare o eroare despre faptul că înregistrarea nu este disponibilă pentru contraparte, dar valoarea este încă înregistrată. Bună ziua, există o procesare pentru încărcarea datelor din Excel în partea tabelară a oricărui document (consultați Încerc să încarc date. Ajută-mă să rezolv problema.

Când faceți clic pe estimare de tipărire, se afișează o eroare (Modulul Document.Estimate.Command.PrintEstimate.Command (18)). Pentru un 0 dat. Problemă similară. Creez un nou rol prin copierea din „AddingChangingAccountingData”. Nu schimb nimic în ea în afară de numele!!!

Îl dau utilizatorului. Apare o situație, ca și autorul subiectului - iese aceeași eroare, nu există nicio modalitate de a modifica includerea TVA în sumă. Se pare că capacitatea de a schimba acest câmp este oarecum legată de numele rolului. Nu gasesc unde!!! Deci ce ar trebui să faci în această situație?

Nu puteți acorda drepturi complete utilizatorului. Dacă utilizatorului i se atribuie orice alt rol decât „AddChangeAccountingData” și „FullRights”, chiar dacă îi sunt atribuite toate drepturile, câmpul obiect nu este disponibil. Configurația standard 1C Accounting, versiunea 3.0.40.31, se află în suport tehnic și poate fi modificată. Încercăm să creăm noi roluri din schimbări.

Scopul este de a oferi utilizatorului acces doar la anumite tipuri de documente și de a bloca accesul la majoritatea directoarelor. Roluri noi au fost create prin copierea din rolul „AddChangeAccountingData”. În modul „Enterprise”, utilizatorului i se acordă drepturi în cadrul profilului „Numai vizualizare”. Apoi îl edităm în configurator. Dacă bifați caseta pentru rolul standard, totul funcționează. Dacă debifați rolul standard și puneți o „clonă” pe acesta, nu există acces la modificarea includerii TVA. Aceeași imagine apare dacă un rol este creat prin copierea rolului „Drepturi depline”.

Încă nu s-au făcut modificări rolurilor „clonate”! Fișierul de configurare cântărește 450 de metri.

Iată mai multe subiecte cu răspunsuri: Dacă chiar vrei, dar nu vrei să aglomerați postări tematice, intră AICI! Eticheta OFF din acest subiect înseamnă „Pe subiect”. Pentru documentul „Vânzarea produselor”, adăugați un „Câmp de intrare” cu tipul „DirectoryLink.Counterparties” la formularul de listă. În cazul formularului „La deschidere”. Bună seara tuturor!

Am nevoie de ajutor. În Formularul articolului „Articol” trebuie să adăugați două câmpuri cu rezultatul soldului și prețul curent cu amănuntul. Există o soluție gata făcută Puteți utiliza un formular extern pentru a controla „Prețul curent cu amănuntul” și „Soldul rămas” al mărfurilor din depozit. Sau folosește căutarea pe forum.