Foydalanuvchi sozlamalarini tiklash 1s 8.3. Nashrlar. Dasturchi tomonidan yaratilgan sozlamalar omborlari

1C Enterprise 8.3 keshini tozalash dasturning funksionalligini tiklaydigan xizmat funktsiyalaridan biridir. Operatsiya juda mashhur, shuning uchun nashr "1C Enterprise 8.3 keshini qanday tozalash kerak?" Degan savolga to'liq javob beradi.

1C keshini tozalash platformadagi ko'plab noaniqliklarga juda samarali yechimdir, masalan: 1C elementlarining shakllari "ketadi", xatolik bilan hisobot yaratiladi, "" oynasi paydo bo'ladi va boshqalar. Shuning uchun, ushbu texnik texnika 1C ma'muri uchun ham, 1C dasturlarining oddiy foydalanuvchisi uchun ham har doim "qo'lda" bo'lishi kerak. Buni amalga oshirish uchun men bugun quyidagi masalalarni muhokama qilishni taklif qilaman:

1C Enterprise 8.3 noto'g'ri ishlashi haqida kompaniyaning texnik yordamiga yoki 1C hamkorlariga qo'ng'iroq qilib, taklif qilingan echimlardan biri (birgalikda) 1C keshini tozalash bo'ladi. Agar siz "1C kesh" nima ekanligini va nima uchun kerakligini bilmasangiz, men sizga qisqacha aytib beraman.

Kesh 1C Enterprise 8.3 1C Enterprise 8.3 platformasi xizmat ma'lumotlari bilan fayllarni saqlaydigan kompyuterdagi maydon.

1C keshida qanday xizmat ma'lumotlari saqlanadi?

1C Enterprise-ning ishlashi davomida 1C konfiguratsiyasi bilan ishlashda foydalanuvchi tomonidan ko'rsatilgan oynalarning joylashuvi, shrift sozlamalari, ranglar, tanlovlar va boshqa ko'p narsalar kabi xizmat ma'lumotlarining massivlarini, shuningdek zarur elementlarni saqlash kerak. 1C Enterprise ishini tezlashtirish, foydalanuvchi uchun xizmat ma'lumotlari va boshqalar.

Shunga ko'ra, agar 1C keshidagi ma'lumotlar noto'g'ri formatda bo'lsa, u holda 1C Enterprise 8.3 konfiguratsiyasi to'g'ri ishlamaydi. Noto'g'ri ma'lumotlar paydo bo'lishi mumkin, masalan, 1C keshiga ma'lumot yozish paytida elektr uzilishi (bu holda, ma'lumotlarning bir qismi yozilmaydi), qattiq diskning jismoniy eskirganligi sababli noto'g'ri joylari tufayli, va boshqa ko'plab sabablarga ko'ra.

1C Enterprise 8.3 kesh papkalariga qanday o'tish mumkin

1C Enterprise 8.3 keshi foydalanuvchi profilida quyidagi papkalarda saqlanadi:

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

Doimiy %foydalanuvchi profili%- Windows OS-da foydalanuvchi profiliga yo'lni o'z ichiga oladi, shuning uchun siz Explorer-da 1C keshiga manzilni kiritishingiz mumkin, yuqorida aytib o'tilganidek, Windows OS sizni tushunadi va kerakli papkaga o'tadi.

Ba'zi papkalar mavjud bo'lmasligi mumkin, chunki ular turli platforma versiyalarida. Keshli papkalarni topishning eng ishonchli usuli - " …\1C\", keshlar " bilan boshlanadigan papkalarda saqlanadi. \1cv8«.

Profilga o'zingiz o'tish uchun Windows Explorer-da quyidagi yo'lni bajaring:

C:\Users\UserName

Bu yerdan "AppData" jildiga o'tishingiz kerak.

DIQQAT!“AppData” papkasi yashirin, unga foydalanuvchi profilidan o‘tish uchun “qo‘shishingiz kerak. \Dasturlar ma'lumoti\» qo'lda va Enter tugmasini bosing.

"AppData" jildidan yuqoridagi tavsifga muvofiq 1C Enterprise keshiga ega papkalarga o'ting.

1C Enterprise 8.3 keshini o'zingiz qanday tozalashingiz mumkin

Kesh 1C Enterprise 8.3 kesh saqlash papkalaridan to'g'ridan-to'g'ri xizmat fayllarini o'chirish orqali tozalanadi.

Bular. papkalarda talab qilinadi " \1Cv8"Va" \1Cv82» barcha fayllarni oʻchirish.

Ushbu operatsiya 1C Enterprise 8.3 konfiguratsiyasining ishlashiga hech qanday zarar etkazmaydi, platforma keyingi safar 1C konfiguratsiyasi ishga tushirilganda 1C keshining barcha kerakli xizmat fayllarini qayta yaratadi.

1C keshlarini o'chirish tartibini osonlashtirish uchun siz ommaviy ish faylini yaratishingiz mumkin .bat.

1C Enterprise 8.3 keshini qanday qilib ommaviy ish fayli orqali tozalash mumkin.bat

*.bat fayli unda yozilgan Windows OT buyruqlarini ketma-ket bajaradi. O'chirish jarayonini osonlashtirish uchun buyruqdan foydalaning rd(katalogni o'chirish)

1C Enterprise 8.3 keshini tozalash

Men 1C ob'ektini "Tizim sozlamalarini saqlash" 1C ning "ichki keshi" deb atayman, u tizim sozlamalariga kirish uchun mo'ljallangan standart sozlamalarni saqlash boshqaruvchisi ob'ektini o'z ichiga oladi.
Konfiguratsiyani o'zgartirganda, ba'zida tashqi 1C keshini tozalash etarli emas, ya'ni. foydalanuvchi sozlamalarini saqlash uchun qattiq diskda 1C platformasi tomonidan yaratilgan fayllar va siz 1C ning "ichki keshini" qo'shimcha ravishda tozalashingiz kerak, bu esa taqdim etilgan ishlanmani hal qila oladi!

Tavsif

Davolash "Tizim sozlamalari xotirasi" oddiy va boshqariladigan shakllarda har qanday konfiguratsiyaga kiritish nuqtai nazaridan mutlaqo avtonom yechimdir! Va 8.2 dan boshlanadigan platforma versiyasi muhim emas! Kod sinxron yoki modal qo'ng'iroqlardan foydalanmaydi!

Qayta ishlash ma'lumotlar turi usullari bilan ishlashni ko'rsatadi:

StandardStorageSettingsManager

StandardSettingsStorageManager
Usullari:
Tanlang
Yuklash
Tavsif olish
GetList
Saqlash
Oʻchirish
Ta'rifni o'rnating
Tavsif:
Ushbu turdagi ob'ektlar standart xotirada saqlangan sozlamalarga kirish uchun mo'ljallangan.
Hisobot variantlari sozlamalariga kirish uchun ushbu turdagi ob'ektni ReportOptionsStorage global kontekst xususiyatidan olish kerak.
Maxsus hisobot sozlamalariga kirish uchun ushbu turdagi ob'ekt CustomReportSettingsStorage global kontekst xususiyatidan olinishi kerak.
Shakl ma'lumotlarining foydalanuvchi sozlamalariga kirish uchun ushbu turdagi ob'ekt FormDataSettingsStorage global kontekst xususiyatidan olinishi kerak.
Umumiy sozlamalarga kirish uchun ushbu turdagi ob'ekt GeneralSettings Storage global kontekst xususiyatidan olinishi kerak.
Tizim sozlamalariga kirish uchun ushbu turdagi ob'ektni SystemSettings Storage global kontekst xususiyatidan olish kerak.
Dinamik ro'yxatlar uchun foydalanuvchi sozlamalariga kirish uchun ushbu turdagi ob'ektni DynamicListsUserSettings Storage global kontekst xususiyatidan olish kerak.
Mavjudligi:
Server, qalin mijoz, tashqi ulanish.
Shuningdek qarang:
Global kontekst, tizim sozlamalari saqlash xususiyati

Barcha funksiyalar skrinshotlarda tasvirlangan.

Diqqat! Foydalanuvchi nomi IB foydalanuvchi nomiga mos kelishi kerak! Aks holda, "Foydalanuvchi sozlamalarini olish" tugmasi to'g'ri ishlamaydi va ba'zi funksiyalar ishlamaydi. Ammo foydalanuvchilarning nomini o'zgartirish muammoli bo'lsa, faqat "Barcha foydalanuvchilarning sozlamalarini olish" tugmasidan foydalaning!

P.S. Agar material sizga yordam bergan bo'lsa, unga yulduzcha berish orqali muallifga rahmat!

Hech kimga sir emaski, vaqti-vaqti bilan 1C da foydalanuvchi sozlamalarini tozalash kerak!

chunki Dasturni yangilash yoki yangi funksiyalarni yakunlash jarayonida hujjat yoki hisobot shakli o'zgarishlari va eski saqlangan sozlamalar yangi interfeys bilan to'g'ri ko'rsatilmasligi mumkin. Buni tuzatish uchun siz eski sozlamalarni tozalashingiz va ularni yangilari bilan saqlashingiz kerak.

Hujjatlarni chop etish shakllari uchun sozlamalar ham shu erda saqlanadi; agar hujjat 1C dan chop etilmasa yoki egri bosilgan bo'lsa, u holda 1C sozlamalarini tozalash kerak.

Foydalanuvchi sozlamalarini tozalashni qayta ishlash 2 rejimda ishlaydi:

1. Foydalanuvchini tanlang - Clear HAMMA foydalanuvchi sozlamalarini bosing - tanlangan foydalanuvchi uchun barcha eski sozlamalar o'chiriladi va dastur ishlab chiquvchilar tomonidan mo'ljallangan tarzda ishlaydi va ko'rsatiladi. Ushbu usul 1C da shaklni ko'rsatish muammolaridan xalos bo'lishga yordam beradi.

2. Tanlangan holda - Barcha foydalanuvchilarning sozlamalarini olish tugmasini bosing - o'chirmoqchi bo'lgan narsalar uchun katakchalarni belgilang va Belgilanganlarni o'chirish tugmasini bosing. Ushbu usul faqat muammoli yoki keraksiz deb hisoblagan sozlamalarni o'chirishga imkon beradi.

Mijoz-server ish rejimida barcha ma'lumotlar DBMSlardan biri tomonidan boshqariladigan ma'lumotlar bazasida saqlanadi: MS SQL, Postgree SQL, IBM DB2 yoki Oracle. Hisob ma'lumotlari ikkita jadvalda saqlanadi: "v8users" va "Params".

Ba'zi hollarda ma'lumotlar bazasiga kirish uchun foydalanuvchi hisoblarini tiklash kerak bo'lishi mumkin. Ushbu maqolada biz ushbu vazifani bajarish uchun zarur bo'lgan qadamlarni ko'rib chiqamiz. Misolda biz MS SQL Server 2012 Express dan foydalanamiz. SQL serveridagi ma'lumotlar bazasi nomi "Exp".

Hisob qaydnomangizni tiklash uchun siz ikki bosqichni bajarishingiz kerak:

  1. "V8users" jadvalini oching.
  2. "Fayl nomi" birinchi ustunida "users.usr" qiymati bo'lgan "Params" jadvalidan yozuvni o'chiring.

SQL buyruqlari

Shunday qilib, ma'lumotlar bazasi foydalanuvchilarini tiklash va tiklash uchun bizga SQL buyruqlari kerak. Keling, foydalanuvchi ro'yxatini qayta o'rnatish uchun buyruqlar bilan boshlaylik. Biz quyidagilarni qilishimiz kerak:

  1. "V8users" jadvalini o'chirish o'rniga "h8users" deb o'zgartiring. Bu kelajakda jadvalni tiklash imkonini beradi. " sp_rename "v8users" , "h8users"Sp_rename" buyrug'i haqida batafsil ma'lumotni bu yerda o'qishingiz mumkin.
  2. Shuningdek, biz "Params" jadvalidagi yozuvni o'chirmaymiz, faqat "Fayl nomi" ustunidagi qiymatni "users.usr" dan "husers.usr" ga o'zgartiramiz. Keyin platforma ma'lumotlar bazasi foydalanuvchi parametrlarini topa olmaydi. "YANGILASH" buyrug'i haqida ko'proq ma'lumotni bu yerda topishingiz mumkin. " YANGILANISh Paramlari FileName = "husers. usr" Bu yerda FileName = "users. usr""

Ushbu bosqichlarni bajarib, biz autentifikatsiya bosqichini o'tkazib yuborgan holda ma'lumotlar bazasiga osongina kirishimiz mumkin. Endi foydalanuvchilar ro'yxatini tiklash uchun buyruqlarni ko'rib chiqishga o'tamiz. Hammasi bo'lib uchta jamoa bo'ladi:

  1. "V8users" jadvalini o'chirish, chunki login platformasi yo'qolgan bo'lsa, jadvalni yana yaratadi. Ma'lumotlar bazasidan jadvalni o'chirish uchun SQL buyrug'i shunday ko'rinadi. " DROP TABLE v8users " Ish vaqti xatosi yuzaga kelmasligi uchun ushbu jadvalning yo'qligini ta'minlash kerak. "JADVALNI TASHLASH" buyrug'i haqida ko'proq bilib oling havolaga qarang.
  2. "v8users" jadvalining asl nomini tiklang. " sp_rename "h8users" , "v8users"" Uning sintaksisi oldingi misolga o'xshaydi, faqat jadval nomlari o'zgartirildi.
  3. Biz asl parametr yozuvini qaytaramiz. " YANGILANISh Paramlari FileName = "users. usr" Bu yerda FileName = "husers. usr"" Agar kerak bo'lsa, platforma yaratgan bo'lsa, yangi foydalanuvchi sozlamalari yozuvini o'chirishingiz kerak.

Yuqoridagi buyruqlar yordamida biz ma'lumotlar bazasi foydalanuvchilari ro'yxatini tiklashimiz/tiklashimiz mumkin.

Biz jarayonni avtomatlashtiramiz

Yuqoridagi SQL buyruqlaridan foydalanishga misol tariqasida .NET platformasida hisoblarni qayta o'rnatish va tiklash jarayonini avtomatlashtiradigan kichik dastur yarataylik.

Siz .. qila olasiz; siz ... mumkin havoladan yuklab oling. Loyihaning manba fayllarini shu yerdan yuklab olishingiz mumkin. Aslida, shunga o'xshash dasturni yozish qiyin emas. Muhim nuqta shundaki, ma'lumotlar bazasini o'zgartirish bo'yicha barcha harakatlar hisobga olingan tranzaksiyada bajarilishi kerak.

Hisob qaydnomalarini tiklash/tiklash uchun siz SQL server manzilini, ma'lumotlar bazasi nomini va SQL server autentifikatsiya ma'lumotlarini kiritishingiz kerak.

Shunday qilib, muammo hal qilinadi va yaratilgan dastur yordamida hisoblarni qayta tiklash jarayoni muammo bo'lmaydi.

"Sozlamalarni saqlash" konfiguratsiya ob'ektining maqsadi nomidan aniq - turli xil foydalanuvchi sozlamalarini saqlash. Ushbu ob'ektni qo'llash doirasi keng - har qanday konfiguratsiyada, qanchalik jiddiy bo'lmasin, ba'zi foydalanuvchi sozlamalarini saqlash kerak.

Dasturchilarga qulay bo'lishi uchun har bir konfiguratsiyada bir nechta standart sozlamalar do'koni mavjud, bundan tashqari, kerak bo'lganda ko'plab qo'shimcha sozlamalar do'konlarini yaratish mumkin.

Birinchidan, 8.2 versiyasidan boshlab har qanday 1C konfiguratsiyasida mavjud bo'lgan standart sozlamalar do'konlarini ko'rib chiqaylik.

Standart sozlamalar saqlanadi

Shunday qilib, sukut bo'yicha, konfiguratsiya quyidagi sozlamalar do'konlarini o'z ichiga oladi:

  • Hisobot parametrlarini saqlash - hisobot parametrlari sozlamalariga kirish uchun.
  • Maxsus hisobot sozlamalarini saqlash - shaxsiy hisobot sozlamalariga kirish uchun.
  • Form DataSettings Storage - forma ma'lumotlari uchun foydalanuvchi sozlamalariga kirish uchun.
  • General Settings Storage - umumiy sozlamalarga kirish uchun.
  • SystemSettings Storage - tizim sozlamalariga kirish uchun.
  • Dinamik ro'yxatlarning foydalanuvchi sozlamalarini saqlash - dinamik ro'yxatlarning foydalanuvchi sozlamalariga kirish uchun.

Ushbu do'konlarning har biriga global kontekstning mulki sifatida kirish mumkin.

Dasturchi foydalanuvchi, ob'ekt va sozlamaning o'zi kontekstida turli xil sozlamalarni saqlab, o'z ehtiyojlari uchun standart xotiradan foydalanishi mumkin.

Sozlamalar omborlari (ham standart, ham dasturchi tomonidan qo'shilgan) bilan ishlash uchun quyidagi usullar qo'llaniladi.

Yozib olish va qabul qilish sozlamalari:

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

Ortiqcha/keraksiz sozlamalarni olib tashlash:

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

Sozlamalar ro'yxatini olish:

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

"ObjectName", "SettingsName" va "UserName" parametrlari qatorli bo'lishi kerak.

Ma'lumotlar bazasida barcha sozlamalar alohida jadvalda saqlanadi.

Dasturchi tomonidan yaratilgan sozlamalar omborlari

Endi dasturchi tomonidan yaratilgan sozlamalar omborlari haqida gapiraylik. Umuman olganda, dasturchi yangi sozlamalar do'konini yaratish istagida hech qanday tarzda cheklanmaydi, lekin odatda alohida sozlamalar do'konlari quyidagi sabablarga ko'ra yaratiladi:

  • sozlamalarni ma'lumotlar bazalari o'rtasida ko'chirish kerak;
  • sozlamalarni saqlashda mos yozuvlar nazorati talab qilinadi;
  • 1C sozlamalarining maxsus tuzilishi talab qilinadi.

Sozlamalar do'konlari tegishli konfiguratsiya bo'limiga qo'shiladi.

Dasturchi tomonidan yaratilgan sozlamalar do'konlarining asosiy xususiyati bu qiymatlarni yozish va olish usullarini qo'lda amalga oshirish zarurati (Saqlash () va Yuklash ()). Ushbu usullarda dasturchi saqlash (axborot registrlarida, fayllarda, kataloglarda va hokazolarda) va o'rnatilgan til yordamida yuklash sozlamalarini tavsiflashi kerak.

Aks holda, yaratilgan ombor bilan ishlash tamoyillari standart sozlamalar omborlari bilan ishlashdan deyarli farq qilmaydi.

Yaratilgan omborga quyidagi tarzda kirish mumkin:

Parametrlar Storage.StorageName.Load();

Bundan tashqari, yaratilgan omborlar turli xil konfiguratsiya ob'ektlarida va konfiguratsiyaning o'zida standart bo'lganlarni almashtirishi mumkin.

Boshqariladigan shakllar ikkita xususiyatga ega:

  • Ma'lumotlarni avtomatik saqlash - agar "Foydalanish" qiymati tanlansa, ma'lumotlar avtomatik ravishda shakl ma'lumotlari sozlamalarining standart xotirasiga saqlanadi;
  • Sozlamalarda ma'lumotlarni saqlash - agar "Foydalanish ro'yxati" qiymati tanlangan bo'lsa, forma tafsilotlari oynasida "Saqlash" ustuni paydo bo'ladi, uning yordamida siz qaysi shakl ma'lumotlarini saqlanishi kerakligini belgilashingiz mumkin, shuningdek, siz ham tanlashingiz mumkin. ushbu ma'lumotlar uchun saqlash sozlamalari.

Hammasi shu, umid qilamanki, ushbu maqola sizga yordam berdi.