Lietotāja iestatījumu atiestatīšana 1s 8.3. Publikācijas. Programmētāja izveidotās iestatījumu krātuves

1C Enterprise 8.3 kešatmiņas notīrīšana ir viena no pakalpojuma funkcijām, kas atjauno programmas funkcionalitāti. Operācija ir diezgan populāra, tāpēc publikācija sniedz izsmeļošu atbildi uz jautājumu “Kā notīrīt 1C Enterprise 8.3 kešatmiņu?”

1C kešatmiņas notīrīšana ir ļoti efektīvs risinājums daudzām platformas neprecizitātēm, piemēram: 1C elementu formas “aiziet”, ziņojums tiek ģenerēts ar kļūdu, parādās logs “ ” un daudzas citas. Tāpēc šim tehniskajam paņēmienam vienmēr jābūt “pie rokas” gan 1C administratoram, gan parastajam 1C programmu lietotājam. Lai to īstenotu, es ierosinu šodien apspriest šādus jautājumus:

Zvanot uzņēmuma tehniskajam atbalstam vai 1C partneriem par nepareizu 1C Enterprise 8.3 darbību, viens no piedāvātajiem risinājumiem (kopā ar) būs 1C kešatmiņas notīrīšana. Ja jūs nezināt, kas ir “1C kešatmiņa” un kāpēc tā ir nepieciešama, es jums īsi pastāstīšu.

Kešatmiņa 1C Enterprise 8.3 ir datora apgabals, kurā 1C Enterprise 8.3 platforma glabā failus ar pakalpojumu informāciju.

Kāda pakalpojuma informācija tiek glabāta 1C kešatmiņā?

1C Enterprise darbības laikā ir jāsaglabā pakalpojumu informācijas masīvi, piemēram, logu atrašanās vieta, fontu iestatījumi, krāsas, atlases un daudz kas cits, ko lietotājs norādījis, strādājot ar 1C konfigurācijām, kā arī nepieciešamos elementus. lai paātrinātu 1C Enterprise darbu, servisa datus darba lietotājam u.c.

Attiecīgi, ja informācija 1C kešatmiņā ir nepareizā formātā, 1C Enterprise 8.3 konfigurācijas nedarbosies pareizi. Nepareizi dati var parādīties, piemēram, ja, ierakstot datus 1C kešatmiņā, rodas strāvas padeves pārtraukums (šajā gadījumā daži dati netiks ierakstīti), jo cietā diska apgabali ir bojāti tā fiziskā novecošanās dēļ, un daudzu citu iemeslu dēļ.

Kā pāriet uz kešatmiņas mapēm 1C Enterprise 8.3

1C Enterprise 8.3 kešatmiņa tiek saglabāta lietotāja profilā šādās mapēs:

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

Pastāvīgi %lietotāja profils%- satur ceļu uz lietotāja profilu operētājsistēmā Windows OS, lai pārlūkprogrammā Explorer varētu ievadīt adresi 1C kešatmiņā, kā norādīts iepriekš, Windows OS jūs sapratīs un pāries uz vēlamo mapi.

Dažas mapes var nepastāvēt, jo tām ir dažādas platformas versijas. Drošākais veids, kā atrast mapes ar kešatmiņu, ir doties uz " …\1C\", kešatmiņas tiks saglabātas mapēs, kas sākas ar " \1cv8«.

Lai pats pārietu uz profilu, programmā Windows Explorer izpildiet ceļu:

C:\Lietotāji\Lietotājvārds

No šejienes jums jāiet uz mapi “AppData”.

UZMANĪBU! Mape “AppData” ir paslēpta, lai uz to pārietu no lietotāja profila, jāpievieno “ \Aplikācijas dati\» manuāli un nospiediet taustiņu Enter.

No mapes “AppData” dodieties uz mapēm ar 1C Enterprise kešatmiņu saskaņā ar iepriekš sniegto aprakstu.

Kā pats notīrīt 1C Enterprise 8.3 kešatmiņu

Kešatmiņa tiek notīrīta, tieši dzēšot pakalpojumu failus no 1C Enterprise 8.3 kešatmiņas krātuves mapēm.

Tie. nepieciešams mapēs " \1Cv8" Un " \1Cv82» izdzēst visus failus.

Šī darbība neradīs nekādu kaitējumu 1C Enterprise 8.3 konfigurāciju darbībai; platforma no jauna izveidos visus nepieciešamos 1C kešatmiņas servisa failus nākamreiz, kad tiks palaists 1C konfigurācijas.

Lai atvieglotu 1C kešatmiņas dzēšanas procedūru, varat izveidot sērijveida failu .sikspārnis.

Kā notīrīt 1C Enterprise 8.3 kešatmiņu, izmantojot sērijveida failu.bat

Fails *.bat secīgi izpilda tajā ierakstītās Windows OS komandas. Lai atvieglotu noņemšanas procedūru, izmantojiet komandu rd(dzēst direktoriju)

Notīrīt kešatmiņu 1C Enterprise 8.3

Es saucu 1C objektu "System Settings Storage" par 1C "iekšējo kešatmiņu"; tajā ir standarta iestatījumu krātuves pārvaldnieka objekts, kas paredzēts, lai piekļūtu sistēmas iestatījumiem.
Pārveidojot konfigurāciju, dažreiz nepietiek ar ārējās 1C kešatmiņas notīrīšanu, t.i. 1C platformas izveidotie faili cietajā diskā, lai saglabātu lietotāja iestatījumus, un jums ir papildus jāiztīra 1C “iekšējā kešatmiņa”, ar ko var rīkoties piedāvātā izstrāde!

Apraksts

Ārstēšana "Sistēmas iestatījumu krātuve" ir pilnīgi autonoms risinājums, no iegulšanas viedokļa jebkurā konfigurācijā gan parastajās, gan pārvaldītajās formās! Un platformas versijai, sākot no 8.2, nav nozīmes! Kods neizmanto sinhronos vai modālos zvanus!

Apstrādes šovi darbam ar datu tipa metodēm:

StandardStorageSettingsManager

StandardSettingsStorageManager
Metodes:
Izvēlieties
Ielādēt
Iegūstiet aprakstu
GetList
Saglabāt
Dzēst
SetDescription
Apraksts:
Šāda veida objekti ir paredzēti, lai piekļūtu standarta krātuvē saglabātajiem iestatījumiem.
Lai piekļūtu atskaites opciju iestatījumiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta ReportOptionsStorage.
Lai piekļūtu pielāgoto pārskatu iestatījumiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta CustomReportSettingsStorage.
Lai piekļūtu lietotāja iestatījumiem veidlapas datiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta FormDataSettingsStorage.
Lai piekļūtu vispārējiem iestatījumiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta GeneralSettings Storage.
Lai piekļūtu sistēmas iestatījumiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta SystemSettings Storage.
Lai piekļūtu dinamisko sarakstu lietotāju iestatījumiem, šāda veida objekts ir jāiegūst no globālā konteksta rekvizīta DynamicListsUserSettings Storage.
Pieejamība:
Serveris, biezais klients, ārējais savienojums.
Skatīt arī:
Globālais konteksts, System Settings Storage rekvizīts

Visas funkcijas ir parādītas ekrānuzņēmumos.

Uzmanību! Lietotājvārdam jāsakrīt ar IB lietotājvārdu! Pretējā gadījumā poga "Iegūt lietotāja iestatījumus" nedarbosies pareizi, un dažas funkcijas nedarbosies. Bet, ja lietotāju pārdēvēšana ir problemātiska, izmantojiet tikai pogu “Iegūt visu lietotāju iestatījumus”!

P.S. Ja materiāls jums palīdzēja, pateicieties autoram, piešķirot tam zvaigznīti!

Nav noslēpums, ka periodiski 1C ir jātīra lietotāja iestatījumi!

jo Programmas atjaunināšanas vai jaunas funkcionalitātes pabeigšanas laikā jaunajā saskarnē var netikt pareizi parādīta dokumenta vai atskaites forma un vecie saglabātie iestatījumi. Lai to labotu, jums ir jādzēš vecie iestatījumi un jāsaglabā tie ar jauniem.

Šeit tiek saglabāti arī dokumentu drukāšanas veidlapu iestatījumi; ja dokuments nav drukāts no 1C vai ir izdrukāts greizi, tad nepieciešams notīrīt 1C iestatījumus.

Lietotāja iestatījumu dzēšanas apstrāde notiek 2 režīmos:

1. Izvēlieties lietotāju - noklikšķiniet uz Clear ALL user settings - visi vecie iestatījumi atlasītajam lietotājam tiks notīrīti, un programma darbosies un parādīsies tā, kā to bija iecerējuši izstrādātāji. Šī metode palīdz atbrīvoties no veidlapu attēlošanas problēmām 1C.

2. Selektīvi — noklikšķiniet uz Iegūt visu lietotāju iestatījumus — atzīmējiet izvēles rūtiņas blakus tiem, ko vēlaties dzēst, un noklikšķiniet uz Dzēst atzīmētos. Šī metode ļauj dzēst tikai tos iestatījumus, kurus uzskatāt par problemātiskiem vai nevajadzīgiem.

Klienta-servera darbības režīmā visi dati tiek glabāti datu bāzē, kuru pārvalda viena no DBVS: MS SQL, Postgree SQL, IBM DB2 vai Oracle. Konta informācija tiek glabāta divās tabulās: "v8users" un "Params".

Dažās situācijās var būt nepieciešams atiestatīt lietotāju kontus, lai pieteiktos informācijas bāzē. Šajā rakstā mēs apskatīsim darbības, kas jāveic, lai izpildītu šo uzdevumu. Piemērā izmantosim MS SQL Server 2012 Express. SQL servera datu bāzes nosaukums ir "Exp".

Lai atiestatītu kontus, jums jāveic divas darbības:

  1. Nometuma tabula "v8users".
  2. Izdzēsiet ierakstu no tabulas "Params", kura pirmajā kolonnā "FileName" ir vērtība "users.usr".

SQL komandas

Un tāpēc mums ir vajadzīgas SQL komandas, lai atiestatītu un atjaunotu informācijas bāzes lietotājus. Sāksim ar komandām, lai atiestatītu lietotāju sarakstu. Mums ir jāveic šādas darbības:

  1. Pārdēvējiet tabulu "v8users" uz "h8users", nevis dzēsiet to. Tas ļaus jums atjaunot tabulu nākotnē. " sp_rename "v8users" , "h8users"Vairāk par komandu "sp_rename" varat lasīt šeit.
  2. Mēs arī neizdzēsīsim ierakstu tabulā “Params”, bet mainīsim tikai vērtību kolonnā “FileName” no “users.usr” uz “husers.usr”. Tad platforma nevarēs atrast informācijas bāzes lietotāja parametrus. Vairāk par komandu "UPDATE" varat uzzināt šeit. " UPDATE Params Set FileName = "husers. usr" Kur FileName = "lietotāji. usr""

Pabeidzot šīs darbības, mēs varam viegli iekļūt informācijas datu bāzē, izlaižot autentifikācijas soli. Tagad pāriesim pie lietotāju saraksta atjaunošanas komandu apsvēršanas. Kopā būs trīs komandas:

  1. Tabulas "v8users" dzēšana, jo pieteikšanās platforma tabulu izveido vēlreiz, ja tās trūkst. Šādi izskatās SQL komanda tabulas dzēšanai no datu bāzes. " DROP TABLE v8users " Ir nepieciešams nodrošināt šīs tabulas neesamību, lai nerastos izpildlaika kļūda. Uzziniet vairāk par komandu "DROP TABLE". skatiet saiti.
  2. Atjaunojiet sākotnējo tabulas nosaukumu "v8users". " sp_rename "h8users" , "v8 lietotāji"" Tās sintakse ir līdzīga iepriekšējam piemēram, ir mainīti tikai tabulu nosaukumi.
  3. Mēs atgriežam sākotnējo parametru ierakstu. " UPDATE Params Set FileName = "lietotāji. usr" Kur FileName = "husers. usr"" Ja nepieciešams, jums ir jāizdzēš jaunais lietotāja iestatījumu ieraksts, ja platforma to ir izveidojusi.

Izmantojot iepriekš minētās komandas, mēs varam atiestatīt/atjaunot informācijas bāzes lietotāju sarakstu.

Mēs automatizējam procesu

Kā piemēru iepriekš minēto SQL komandu izmantošanai izveidosim nelielu programmu .NET platformā, kas automatizē kontu atiestatīšanas un atjaunošanas procesu.

Jūs varat lejupielādēt no saites. Šeit varat lejupielādēt projekta avota failus. Principā līdzīgas programmas rakstīšana nav grūta. Svarīgs moments ir tas, ka visas datu bāzes maiņas darbības ir jāveic darījumā, kas tika ņemts vērā.

Lai atiestatītu/atjaunotu kontus, ir jāievada SQL servera adrese, datu bāzes nosaukums un SQL servera autentifikācijas informācija.

Tādējādi problēma ir atrisināta, un ar izveidotās programmas palīdzību kontu atiestatīšanas process nebūs problēma.

Konfigurācijas objekta “Iestatījumu krātuve” mērķis ir skaidrs no nosaukuma - glabāt dažādus lietotāja iestatījumus. Šī objekta pielietojuma joma ir plaša - jebkurā konfigurācijā, lai cik nopietna, ir nepieciešams saglabāt dažus lietotāja iestatījumus.

Programmētāju ērtībām katrā konfigurācijā ir vairāki standarta iestatījumu veikali, papildus iespējams izveidot tik daudz papildu iestatījumu veikalu, cik nepieciešams.

Vispirms apskatīsim standarta iestatījumu veikalus, kas atrodas jebkurā 1C konfigurācijā, sākot ar versiju 8.2.

Standarta iestatījumu veikali

Tātad pēc noklusējuma konfigurācijā ir ietverti šādi iestatījumu krātuves:

  • Atskaites opciju krātuve — lai piekļūtu atskaites opciju iestatījumiem.
  • Pielāgotu atskaites iestatījumu glabāšana - lai piekļūtu pielāgoto pārskatu iestatījumiem.
  • Form DataSettings Storage — lai piekļūtu lietotāja iestatījumiem veidlapas datiem.
  • Vispārīgi iestatījumi Krātuve — lai piekļūtu vispārējiem iestatījumiem.
  • SystemSettings Storage — lai piekļūtu sistēmas iestatījumiem.
  • Dinamisko sarakstu UserSettings glabāšana - lai piekļūtu dinamisko sarakstu lietotāju iestatījumiem.

Katram no šiem veikaliem var piekļūt kā globālā konteksta īpašumam.

Programmētājs var izmantot standarta krātuvi savām vajadzībām, saglabājot dažādus iestatījumus lietotāja, objekta un paša iestatījuma kontekstā.

Lai strādātu ar iestatījumu krātuvēm (gan standarta, gan programmētāja pievienotajām), tiek izmantotas šādas metodes.

Ierakstīšanas un saņemšanas iestatījumi:

Vispārīgi iestatījumi Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsApraksts,Lietotājvārds); SettingsValue = Vispārīgi iestatījumi Storage.Load(Objektanosaukums, Iestatījumunosaukums, Iestatījumu apraksts, Lietotājvārds);

Lieku/nevajadzīgu iestatījumu noņemšana:

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

Iestatījumu saraksta iegūšana:

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

Parametriem “ObjectName”, “SettingsName” un “UserName” ir jābūt virknes tipam.

Datu bāzē visi iestatījumi tiek glabāti atsevišķā tabulā.

Programmētāja izveidotās iestatījumu krātuves

Tagad parunāsim par tām iestatījumu krātuvēm, kuras izveidojis programmētājs. Kopumā programmētāja vēlme izveidot jaunu iestatījumu krātuvi nav nekādā veidā ierobežota, taču parasti atsevišķi iestatījumu krātuves tiek veidotas šādu iemeslu dēļ:

  • nepieciešams pārvietot iestatījumus starp datu bāzēm;
  • saglabājot iestatījumus, ir nepieciešama atsauces kontrole;
  • ir nepieciešama īpaša 1C iestatījumu struktūra.

Iestatījumu veikali tiek pievienoti attiecīgajā konfigurācijas sadaļā.

Programmētāja izveidoto iestatījumu veikalu galvenā iezīme ir nepieciešamība manuāli ieviest metodes vērtību rakstīšanai un izguvei (Saglabāt () un Ielādēt ()). Šajās metodēs programmētājam jāapraksta saglabāšanas (informācijas reģistros, failos, direktorijās utt.) un ielādes iestatījumi, izmantojot iebūvēto valodu.

Pretējā gadījumā principi darbam ar izveidoto repozitoriju praktiski neatšķiras no darba ar standarta iestatījumu krātuvēm.

Izveidotajai repozitorijai var piekļūt šādi:

Iestatījumi Storage.StorageName.Load();

Turklāt izveidotās krātuves var aizstāt standarta krātuves dažādos konfigurācijas objektos un pašā konfigurācijā.

Pārvaldītajām formām ir divi rekvizīti:

  • Automātiska datu saglabāšana - ja ir izvēlēta vērtība “Izmantot”, dati tiks automātiski saglabāti veidlapas datu iestatījumu standarta krātuvē;
  • Datu saglabāšana iestatījumos - ja ir atlasīta vērtība “Izmantot sarakstu”, tad veidlapas informācijas logā parādīsies kolonna “Saglabāt”, ar kuru varēsiet norādīt, kuras veidlapas detaļas jāsaglabā, kā arī varēsiet izvēlēties iestatījumu krātuve šiem datiem.

Tas arī viss, es ceru, ka šis raksts jums palīdzēja.