Resetarea setărilor utilizatorului 1s 8.3. Publicații. Arhivele de setări create de programator

Golirea memoriei cache a 1C Enterprise 8.3 este una dintre funcțiile de serviciu care restabilește funcționalitatea programului. Operația este destul de populară, așa că publicația oferă un răspuns cuprinzător la întrebarea „Cum să ștergeți memoria cache a 1C Enterprise 8.3?”

Ștergerea cache-ului 1C este o soluție foarte eficientă pentru multe inexactități ale platformei, cum ar fi: formele elementelor 1C „merg”, raportul este generat cu o eroare, apare fereastra „ ” și multe altele. Prin urmare, această tehnică tehnică ar trebui să fie întotdeauna „la îndemână” atât pentru administratorul 1C, cât și pentru utilizatorul obișnuit al programelor 1C. Pentru a implementa acest lucru, îmi propun să discutăm astăzi următoarele probleme:

Apelând suportul tehnic al companiei sau partenerii 1C cu privire la funcționarea incorectă a 1C Enterprise 8.3, una dintre soluțiile propuse (împreună cu) va fi ștergerea cache-ului 1C. Dacă nu știți ce este „cache-ul 1C” și de ce este necesar, atunci vă voi spune pe scurt.

Cache 1C Enterprise 8.3 este o zonă a computerului în care platforma 1C Enterprise 8.3 stochează fișiere cu informații de serviciu.

Ce informații de serviciu sunt stocate în memoria cache 1C?

În timpul funcționării 1C Enterprise, este necesar să se salveze matrice de informații despre servicii, cum ar fi locația ferestrelor, setările fonturilor, culorile, selecțiile și multe altele specificate de utilizator în timpul lucrului cu configurațiile 1C, precum și elementele necesare pentru a accelera activitatea 1C Enterprise, date de serviciu pentru utilizatorul de serviciu etc.

În consecință, dacă informațiile din memoria cache 1C sunt într-un format incorect, atunci configurațiile 1C Enterprise 8.3 nu vor funcționa corect. Pot apărea date incorecte, de exemplu, atunci când există o întrerupere a curentului în timpul scrierii datelor în memoria cache 1C (în acest caz, unele dintre date nu vor fi scrise), din cauza zonelor defecte ale hard disk-ului din cauza uzurii sale fizice, si din multe alte motive.

Cum să accesați folderele cache 1C Enterprise 8.3

Cache-ul 1C Enterprise 8.3 este stocat în profilul utilizatorului în următoarele foldere:

  • %userprofile%\AppData\Roaming\1C\1Cv82
  • %userprofile%\AppData\Roaming\1C\1Cv8
  • %userprofile%\AppData\Local\1C\1cv82
  • %userprofile%\AppData\Local\1C\1cv8

Constant %userprofile%- conține calea către profilul de utilizator în sistemul de operare Windows, astfel încât să puteți introduce adresa cache-ului 1C în Explorer, așa cum este indicat mai sus, sistemul de operare Windows vă va înțelege și va merge în folderul dorit.

Este posibil ca unele foldere să nu existe, deoarece se află pe versiuni de platformă diferite. Cel mai sigur mod de a găsi foldere cu cache este să accesați „ …\1C\", cache-urile vor fi stocate în foldere care încep cu " \1cv8«.

Pentru a accesa singur profilul, în Windows Explorer urmați calea:

C:\Utilizatori\Nume utilizator

De aici trebuie să mergeți la folderul „AppData”.

ATENŢIE! Dosarul „AppData” este ascuns, pentru a accesa el din profilul de utilizator, trebuie să adăugați „ \Datele aplicatiei\» manual și apăsați Enter.

Din folderul „AppData” mergeți la folderele cu cache-ul 1C Enterprise, în conformitate cu descrierea de mai sus.

Cum să ștergeți singur memoria cache 1C Enterprise 8.3

Cache-ul este șters prin ștergerea directă a fișierelor de serviciu din folderele de stocare cache 1C Enterprise 8.3.

Acestea. necesar în foldere " \1Cv8" Și " \1Cv82» ștergeți toate fișierele.

Această operațiune nu va afecta funcționarea configurațiilor 1C Enterprise 8.3, platforma va re-crea toate fișierele de serviciu necesare ale cache-ului 1C la următoarea lansare a configurațiilor 1C.

Pentru a facilita procedura de ștergere a cache-urilor 1C, puteți crea un fișier batch .băţ.

Cum să ștergeți memoria cache a 1C Enterprise 8.3 printr-un fișier batch.bat

Fișierul *.bat execută secvenţial comenzile Windows OS scrise în el. Pentru a ușura procedura de eliminare, utilizați comanda rd(șterge directorul)

Ștergeți memoria cache 1C Enterprise 8.3

Eu numesc obiectul 1C „System Settings Storage” „cache-ul intern” al 1C, acesta conține un obiect standard de gestionare a setărilor de stocare destinat accesării setărilor sistemului;
Când modificați configurația, uneori nu este suficient să ștergeți memoria cache externă 1C, de exemplu. fișierele create de platforma 1C pe hard disk pentru a stoca setările utilizatorului și trebuie să ștergeți suplimentar „cache-ul intern” al 1C, ceea ce poate face față dezvoltării prezentate!

Descriere

Tratament „Stocare setări de sistem” este o soluție complet autonomă, din punct de vedere al încorporarii în orice configurație, atât pe formulare obișnuite, cât și pe cele gestionate! Iar versiunea platformei începând de la 8.2 nu contează! Codul nu folosește apeluri sincrone sau modale!

Procesarea arată lucrul cu metode de tip de date:

StandardStorageSettingsManager

StandardSettingsStorageManager
Metode:
Selectați
Sarcină
Obțineți descriere
GetList
Salvați
Șterge
SetDescription
Descriere:
Obiectele de acest tip sunt concepute pentru a accesa setările stocate în stocarea standard.
Pentru a accesa setările opțiunilor de raport, un obiect de acest tip trebuie obținut din proprietatea context global ReportOptionsStorage.
Pentru a accesa setările personalizate ale raportului, un obiect de acest tip trebuie să fie obținut din proprietatea context global CustomReportSettingsStorage.
Pentru a accesa setările utilizatorului pentru datele formularului, un obiect de acest tip trebuie obținut din proprietatea context global FormDataSettingsStorage.
Pentru a accesa setările generale, un obiect de acest tip trebuie obținut din proprietatea context global GeneralSettings Storage.
Pentru a accesa setările sistemului, un obiect de acest tip trebuie să fie obținut din proprietatea context global SystemSettings Storage.
Pentru a accesa setările utilizatorului pentru liste dinamice, un obiect de acest tip trebuie să fie obținut din proprietatea context globală DynamicListsUserSettings Storage.
Disponibilitate:
Server, client gros, conexiune externă.
Vezi si:
Context global, proprietatea de stocare a setărilor sistemului

Toate funcționalitățile sunt ilustrate în capturi de ecran.

Atenţie! Numele de utilizator trebuie să se potrivească cu numele de utilizator IB! În caz contrar, butonul „Obțineți setări utilizator” nu va funcționa corect și unele dintre funcționalități nu vor funcționa. Dar dacă redenumirea utilizatorilor este problematică, utilizați doar butonul „Obțineți setările tuturor utilizatorilor”!

P.S. Dacă materialul te-a ajutat, mulțumește-i autorului dându-i o stea!

Nu este un secret pentru nimeni că periodic, în 1C trebuie să curățați setările utilizatorului!

deoarece În timpul procesului de actualizare a programului sau de finalizare a unei noi funcționalități, este posibil ca forma documentului sau modificărilor raportului și setările vechi salvate să nu fie afișate corect cu noua interfață. Pentru a remedia acest lucru, trebuie să ștergeți setările vechi și să le salvați cu altele noi.

Setările pentru formularele de tipărire a documentelor sunt, de asemenea, stocate aici dacă documentul nu este tipărit de la 1C sau este tipărit strâmb, atunci trebuie să ștergeți setările 1C.

Procesarea ștergerii setărilor utilizatorului funcționează în 2 moduri:

1. Selectați un utilizator - faceți clic pe Ștergeți TOATE setările utilizatorului - toate setările vechi vor fi șterse pentru utilizatorul selectat, iar programul va funcționa și va afișa așa cum a fost intenționat de dezvoltatori. Această metodă ajută la eliminarea problemelor de afișare a formularelor în 1C.

2. Selectiv - Faceți clic pe Obține setările tuturor utilizatorilor - bifați casetele de lângă ceea ce doriți să ștergeți și faceți clic pe Ștergeți pe cei marcați. Această metodă vă permite să ștergeți numai acele setări pe care le considerați problematice sau inutile.

În modul de operare client-server, toate datele sunt stocate într-o bază de date gestionată de unul dintre SGBD: MS SQL, Postgree SQL, IBM DB2 sau Oracle. Informațiile despre cont sunt stocate în două tabele: „v8users” și „Params”.

În unele situații, poate fi necesară resetarea conturilor de utilizator pentru a vă conecta la baza de informații. În acest articol vom analiza pașii necesari pentru a finaliza această sarcină. În exemplu vom folosi MS SQL Server 2012 Express. Numele bazei de date de pe serverul SQL este „Exp”.

Pentru a vă reseta conturile, trebuie să efectuați doi pași:

  1. Drop tabelul „v8users”.
  2. Ștergeți o înregistrare din tabelul „Params” a cărei primă coloană „FileName” conține valoarea „users.usr”.

Comenzi SQL

Și astfel, avem nevoie de comenzi SQL pentru a reseta și a restaura utilizatorii bazei de informații. Să începem cu comenzile pentru a reseta lista de utilizatori. Trebuie să facem următoarele:

  1. Redenumiți tabelul „v8users” în „h8users” în loc să îl ștergeți. Acest lucru vă va permite să restaurați tabelul în viitor. " sp_rename "v8users" , „h8users„Puteți citi mai multe despre comanda „sp_rename” aici.
  2. De asemenea, nu vom șterge intrarea din tabelul „Params”, ci vom modifica doar valoarea din coloana „FileName” din „users.usr” în „husers.usr”. Apoi platforma nu va putea găsi parametrii utilizatorului bazei de informații. Puteți afla mai multe despre comanda „UPDATE” aici. " UPDATE Params Set FileName = "husers. usr" Unde FileName = "users. usr""

După parcurgerea acestor pași, putem intra cu ușurință în baza de date de informații, sărind peste pasul de autentificare. Acum să trecem la luarea în considerare a comenzilor pentru restaurarea listei de utilizatori. Vor fi trei echipe în total:

  1. Ștergerea tabelului „v8users”, deoarece platforma de conectare creează din nou tabelul dacă lipsea. Așa arată comanda SQL pentru ștergerea unui tabel din baza de date. " DROP TABLE v8users " Este necesar să se prevadă absența acestui tabel, astfel încât să nu apară o eroare de rulare. Aflați mai multe despre comanda „DROP TABLE”. vezi linkul.
  2. Restaurați numele tabelului original „v8users”. " sp_rename "h8users" , „v8users”" Sintaxa sa este similară cu exemplul anterior, doar numele tabelelor au fost schimbate.
  3. Returnăm înregistrarea originală a parametrilor. " UPDATE Params Set FileName = "users. usr" Unde FileName = "husers. usr"„ Dacă este necesar, trebuie să ștergeți noua intrare de setări de utilizator dacă platforma a creat una.

Folosind comenzile de mai sus, putem reseta/restaura lista de utilizatori ai bazei de informații.

Automatizăm procesul

Ca exemplu de utilizare a comenzilor SQL de mai sus, să creăm un mic program pe platforma .NET care automatizează procesul de resetare și restaurare a conturilor.

Puteți descărcați de pe link. Puteți descărca fișierele sursă ale proiectului de aici. În principiu, scrierea unui program similar nu este dificilă. Un punct important este că toate acțiunile de modificare a bazei de date trebuie efectuate într-o tranzacție, care a fost luată în considerare.

Pentru a reseta/restaura conturile, trebuie să introduceți adresa serverului SQL, numele bazei de date și informațiile de autentificare a serverului SQL.

Astfel, problema este rezolvată, iar cu ajutorul programului creat, procesul de resetare a conturilor nu va fi o problemă.

Scopul obiectului de configurare „Settings Storage” este clar din nume - pentru a stoca diferite setări ale utilizatorului. Domeniul de aplicare al acestui obiect este larg - în orice configurație, oricât de gravă, este necesară stocarea unor setări de utilizator.

Pentru comoditatea programatorilor, în fiecare configurație există mai multe magazine de setări standard în plus, este posibil să creați cât mai multe magazine de setări suplimentare;

Mai întâi, să ne uităm la magazinele de setări standard care sunt prezente în orice configurație 1C începând cu versiunea 8.2.

Magazine de setări standard

Deci, implicit, configurația conține următoarele depozite de setări:

  • Stocare opțiuni raport - pentru a accesa setările opțiunilor de raport.
  • Stocarea setărilor personalizate ale raportului - pentru accesarea setărilor personalizate ale rapoartelor.
  • Form DataSettings Storage - pentru accesarea setărilor utilizatorului pentru datele formularului.
  • General Settings Storage - pentru accesarea setărilor generale.
  • SystemSettings Storage - pentru accesarea setărilor sistemului.
  • Stocarea UserSettings of Dynamic Lists - pentru accesarea setărilor de utilizator ale listelor dinamice.

Fiecare dintre aceste magazine poate fi accesat ca o proprietate a contextului global.

Programatorul poate folosi stocarea standard pentru propriile nevoi, salvând diverse setări în contextul utilizatorului, al obiectului și al setării în sine.

Pentru a lucra cu depozitele de setări (atât standard, cât și cele adăugate de programator), sunt utilizate următoarele metode.

Setări de înregistrare și recepție:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);

Eliminarea setărilor redundante/inutile:

GeneralSettings Storage.Delete(ObjectName,SettingsName,UserName);

Obținerea unei liste de setări:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

Parametrii „ObjectName”, „SettingsName” și „UserName” trebuie să fie de tip șir.

În baza de date, toate setările sunt stocate într-un tabel separat.

Arhivele de setări create de programator

Acum să vorbim despre acele depozite de setări care sunt create de programator. În general, programatorul nu este limitat în niciun fel în dorința sa de a crea un nou magazin de setări, dar de obicei sunt create magazine separate de setări din următoarele motive:

  • este necesar să mutați setările între baze de date;
  • controlul de referință este necesar la stocarea setărilor;
  • este necesară o structură specială de setări 1C.

Magazinele de setări sunt adăugate în secțiunea de configurare corespunzătoare.

O caracteristică cheie a depozitelor de setări create de programator este necesitatea de a implementa manual metode de scriere și preluare a valorilor (Save() și Load()). În aceste metode, programatorul trebuie să descrie salvarea (în registre de informații, fișiere, directoare etc.) și setările de încărcare folosind limbajul încorporat.

În caz contrar, principiile de lucru cu depozitul creat nu sunt practic diferite de lucrul cu depozitele standard de setări.

Depozitul creat poate fi accesat astfel:

Setări Storage.StorageName.Load();

În plus, depozitele create le pot înlocui pe cele standard în diverse obiecte de configurare și în configurația propriu-zisă.

Formularele gestionate au două proprietăți:

  • Salvarea automată a datelor - dacă este selectată valoarea „Utilizați”, datele vor fi salvate automat în stocarea standard a setărilor de date din formular;
  • Salvarea datelor în setări - dacă este selectată valoarea „Utilizați listă”, atunci în fereastra cu detalii formular va apărea coloana „Salvare”, cu care puteți specifica ce detalii formular trebuie salvate și veți putea, de asemenea, să selectați stocarea setărilor pentru aceste date.

Asta e tot, sper ca acest articol te-a ajutat.