1c buxgalteriya 8.3 qidiruvi ishlamaydi. Qidiruv ifodasini belgilashda ruxsat etilgan maxsus operatorlar

1C da to'liq matnli qidiruv mexanizmi foydalanuvchiga kerakli ma'lumotlarni tezda topish imkonini beradi. Bu tur Agar axborot bazasi katta hajmdagi ma'lumotlarga ega bo'lsa, shuningdek, foydalanuvchini qiziqtiradigan ma'lumotlarning qayerda joylashganligi aniq bo'lmasa yoki tez-tez sodir bo'lganidek, uning aniq nomi noma'lum bo'lsa, qidiruv ayniqsa samarali bo'ladi. To'liq matnli qidiruvni boshqarish oynasini ochish uchun siz quyidagilarni bajarishingiz kerak: menyu bandi Operatsiyalar To'liq matn qidirishni boshqarish .

Ushbu oynada siz uchta tugmani ko'rishingiz mumkin: Sozlamalar - To'liq matnli qidiruvni yoqish/o'chirish;

Indeksni yangilash Indeks yaratish/Indeksni yangilash; Indeksni tozalash – indeksni qayta o'rnatish (barcha ma'lumotlar yangilangandan keyin tavsiya etiladi); paragraf Indekslarni birlashtirishga ruxsat bering asosiy va ikkilamchi indeksni birlashtirish uchun javobgardir.

To'liq matnli qidiruv to'liq matnli indeks yordamida amalga oshiriladi. Indekssiz to'liq matnli qidirish mumkin emas. Qidiruv samarali bo'lishi uchun barcha tegishli ma'lumotlar to'liq matnli indeksga kiritilishi kerak. Agar foydalanuvchi ma'lumotlar bazasiga yangi ma'lumotlarni kiritsa, u ko'rib chiqilayotgan indeksga kiritilishi kerak, aks holda u qidiruvda qatnashmaydi. Bunga yo'l qo'ymaslik uchun to'liq matn indeksini yangilashingiz kerak. Yangilashda tizim faqat ma'lum turdagi ma'lumotlarni tahlil qiladi: String, Malumot turi ma'lumotlari (hujjatlarga havolalar, ma'lumotnomalar), Raqam, sana, saqlash qiymatlari. Agar foydalanuvchi ma'lum ma'lumotlarga kirish huquqiga ega bo'lmasa, u uni qidiruv natijalarida ko'ra olmaydi. Shuni ham yodda tutish kerakki, qidiruv amalga oshiriladigan ob'ektlarning xususiyatlarida qiymat o'rnatilishi kerak To'liq matn qidirish - Foydalanish, bu sukut bo'yicha o'rnatiladi.

Mulkni qanday sezishingiz mumkin Foydalanish butun katalog uchun o'rnatiladi Registr raqamlari , lekin bu uning tegishli turdagi atributlarining har biri uchun bajarilishi mumkin.

Keling, ikki qismdan (indekslardan) iborat to'liq matnli indeksni batafsil ko'rib chiqaylik: asosiy indeks va qo'shimcha . Yuqori tezlik Ma'lumotlarni qidirish asosiy indeks tomonidan ta'minlanadi, ammo uni yangilash ma'lumotlar hajmiga qarab nisbatan sekin. Qo'shimcha indeks esa unga qarama-qarshidir. Ma'lumotlar unga tezroq qo'shiladi, ammo qidiruv sekinroq. Tizim ikkala indeksni bir vaqtning o'zida qidiradi. Ma'lumotlarning aksariyati asosiy indeksda bo'ladi va tizimga qo'shilgan ma'lumotlar qo'shimcha indeksga kiradi. Qo'shimcha indeksdagi ma'lumotlar miqdori kichik bo'lsa-da, uni qidirish nisbatan tezdir. Tizim yuki engil bo'lgan bir vaqtda, indekslarni birlashtirish operatsiyasi sodir bo'ladi, buning natijasida qo'shimcha indeks o'chiriladi va barcha ma'lumotlar asosiy indeksga joylashtiriladi. Indekslarni birlashtirishni tizim yuki minimal bo'lgan vaqtda amalga oshirish afzalroqdir. Shu maqsadda siz tartibga solinadigan vazifalar va rejalashtirilgan vazifalarni yaratishingiz mumkin.

Vaziyatni ko'rib chiqing avtomatik yangilash dastur boshlanganda indeks. Ushbu holat bitta foydalanuvchi ma'lumotlar bazalari uchun javob beradi (masalan, mahsulotlar 1C Accounting Basic, 1C Simplified), chunki agar foydalanuvchilar ko'p bo'lsa, yangilanish har bir foydalanuvchi dasturni ishga tushirgandan so'ng sodir bo'ladi, bu esa tizimning ishlashiga juda kuchli ta'sir qiladi.

Birinchidan, umumiy modul yaratamiz va uni chaqiramiz, masalan PP. Biz quyidagi tartibni yozamiz:

Protsedura UpdateIndices() eksporti

FulltextSearch.UpdateIndex();

Jarayonning oxiri

Keling, rasmdagi kabi xususiyatlarni ham o'rnatamiz.

Keyin konfiguratsiya daraxtidagi konfiguratsiya nomini o'ng tugmasini bosing va buyruqni bajaring Boshqariladigan dastur modulini oching. Yuqoridagi kichik oynada oldindan belgilangan funksiyani tanlang Tizimni ishga tushirishdan oldin va ushbu protseduraga quyidagi qatorni qo'ying:

UpdateFullTextSearch.UpdateIndexes();


Kiritilgan o'zgarishlarni saqlang. Shunday qilib, har bir dastur ishga tushirilgandan so'ng, indeks avtomatik ravishda yangilanadi.

Keling, bir nechta foydalanuvchilar bo'lgan vaziyatni ko'rib chiqaylik. Bu erda biz foydalanamiz Oddiy vazifalar ( Konfigurator rejimida: konfiguratsiya daraxtida – Umumiy – Muntazam vazifalar). Bunday holda, bizni faqat ikkita vazifa qiziqtiradi: To'liq matnli qidiruv indeksini yangilash va to'liq matnli qidiruv indeksini birlashtirish. Ushbu vazifalarning xususiyatlarida tanlang Jadval va havolani bosing Ochiq.

Biz ikkala vazifa uchun jadvallarni sozlaymiz. Bu holda sozlamalar bo'yicha tavsiyalar yo'q, bu erda sozlamalar tizimning xususiyatlariga (yuk, ma'lumot hajmi, uning yangilanish chastotasi va boshqalar) qarab belgilanadi. Vazifalarning o'zi ishlamaydi, biz rejimda ishlaydigan dastur seansiga ega bo'lishimiz kerak Korxonalar, bu vazifalarni bajarish uchun kim javobgar bo'ladi. Darhol shuni ta'kidlash kerakki, ushbu ish varianti uchun ishlatiladi fayl tizimi. Ushbu seans o'rnatilgan til usuli chaqiruvini amalga oshiradigan kutish ishlovchisini ishga tushirishi kerak. Bu qayta ishlash quyidagicha ko'rinadi:

Korxona rejimiga o'tamiz va quyidagilarni bajaramiz: Keling, bu holda har 5 soniyada chaqiriladigan va o'z navbatida "RunTaskProcessing()" usulini chaqiradigan qayta ishlashimizni ishga tushiramiz. Bu usul ularning jadvaliga muvofiq vazifalarni bajarish vaqti kelganligini tekshiradi. Keyin menyu elementiga o'ting Operatsiyalar - Konstantalar - Dastur sozlamalari - Ma'lumotlar almashinuvi yorlig'i.

Keling, bajarilishi uchun mas'ul bo'lgan foydalanuvchi seansini aniqlaymiz va odatiy vazifalar uchun so'rov oralig'ini o'rnatamiz. Ushbu sessiyada ishlash tavsiya etilmaydi, chunki bu tizimning ishlashiga ta'sir qilishi mumkin. Shuningdek, ITS disklarida ishlov berish mavjud. Muntazam vazifalarni bajarish”, bu foydalanuvchining xohishiga ko'ra muntazam vazifalarni majburan bajaradi. Ushbu ishlov berish shakli quyidagicha:

Shunday qilib, barcha tayyorgarlik ishlari yakunlandi va siz to'g'ridan-to'g'ri ma'lumotlarni qidirishning o'ziga o'tishingiz mumkin.

To'liq matnli qidiruv bilan ishlashni boshlash uchun siz quyidagi buyruqni bajarishingiz kerak: menyu Ma'lumotlarni qidirish xizmati.

Keyin quyidagi oyna paydo bo'ladi:

Tugmani bosish Sozlamalar, bilan maydon paydo bo'ladi qo'shimcha sozlamalar, kabi: Qidiruv maydonini cheklash, Noaniq, Xizmat hajmi(bu holda, qiymat = 5, bu har bir sahifada beshta qidiruv natijalarini ko'rsatishni anglatadi). Parametr Noaniq qidiruv so'rovidagi ba'zi belgilar va qidiruv davomida olingan ma'lumotlar o'rtasidagi tafovutni ko'rsatadi. Noaniq foiz sifatida belgilanadi.

To'liq matnli qidiruv quyidagi operatorlardan foydalanishi mumkin:

Bundan tashqari, to'liq matnli qidiruv mexanizmi ruscha so'z belgilarining bir qismini bitta kalitli lotin harflarida yozish imkonini beradi. Qidiruv natijasi o'zgarmaydi.

Mijoz-server versiyasida ish rejalashtiruvchisi vazifalarni rejalashtirish uchun javobgardir.

Vazifa rejalashtiruvchisi serverning faol komponentidir, ya'ni. Serverga mijoz ulanishlari mavjudligidan qat'iy nazar, u odatiy vazifalarni bajarishi mumkin. Rejalashtiruvchining faoliyati, ayniqsa, u barcha ma'lumotlar bazalarini ulardagi rejalashtirilgan vazifalarning mavjudligi uchun ketma-ket so'raganda sezilarli bo'ladi. Rejalashtiruvchi ma'lum bir narsa uchun so'rovni kechiktirishi mumkin axborot bazasi, agar ma'lumot bazasi muntazam vazifalarni ulash yoki blokirovka qilish uchun bloklangan bo'lsa.

Rejalashtiruvchidagi rejalashtirilgan vazifalarning joriy ro'yxati avtomatik ravishda o'zgarishi mumkin (masalan, yangi rejalashtirilgan vazifa yaratilganda yoki mavjud rejalashtirilgan vazifa o'chirilganda). Qanday bo'lmasin, vazifa mexanizmi rejalashtiruvchining rejalashtirilgan vazifalari ro'yxati dolzarb bo'lishini va klaster ma'lumotlar bazalarining muntazam vazifalari ro'yxatiga mos kelishini ta'minlaydi.

Rejalashtirilgan ishlarning dastlabki ro'yxati muvaffaqiyatli qabul qilingandan so'ng, rejalashtiruvchi vaqti-vaqti bilan har qanday fon bo'yicha so'rovlar olinganligini va ularning jadvaliga muvofiq har qanday rejalashtirilgan ishlarni bajarish zarurligini tekshiradi. Ish ishchi jarayoni tomonidan qabul qilingandan so'ng, ishchi jarayon ma'lumotlar bazasiga ulanishni o'rnatadi va shu ulanish doirasida ishni bajaradi. Ish jarayoni ko'p foydalanuvchili ish uchun optimallashtirilganligi sababli, faqat ma'lumotlar bazasiga ulanishning birinchi yaratilishi qimmat operatsiya hisoblanadi. Xuddi shu ma'lumot bazasiga keyingi ulanishlarni o'rnatish ancha kam vaqt va resurslarni talab qiladi, chunki Ko'pgina ichki ma'lumotlar tuzilmalari bir xil ma'lumotlar bazasidagi ulanishlar o'rtasida taqsimlanadi. Ish tugagandan so'ng, ishchi jarayon rejalashtiruvchiga ish muvaffaqiyatli yoki muvaffaqiyatsiz yakunlanganligi haqida xabar beradi. Dasturiy ta'minot nosozlik bo'lsa, rejalashtiruvchi rejalashtirilgan vazifani qayta ishga tushirishi mumkin (agar muvaffaqiyatsizlik bajarilayotganda ro'y bergan bo'lsa) fon ishi, keyin u qayta ishga tushmaydi).

Rahmat!

To'liq matn qidirish- topishga imkon beradi matnli ma'lumotlar, ishlatiladigan konfiguratsiyaning deyarli har qanday joyiga joylashtirilgan. Bunday holda, siz kerakli ma'lumotlarni butun konfiguratsiya bo'ylab yoki qidirish maydonini bir nechta ob'ektlarga (masalan, hujjatlar yoki kataloglarning ma'lum turlari) qisqartirish orqali qidirishingiz mumkin. Qidiruv mezonlarining o'zi juda keng doirada farq qilishi mumkin. Ya'ni, kerakli ma'lumotlarni konfiguratsiyada qaerda saqlanganligini va qanday qilib aniq yozilganligini eslamasdan ham topishingiz mumkin.

To'liq matnli qidiruv quyidagi variantlarni taqdim etadi:

  • Transliteratsiyani qo'llab-quvvatlash mavjud (GOST 7.79-2000 bo'yicha lotin harflaridan foydalangan holda ruscha so'zlarni yozish). Misol: "ruscha ibora" = "russkaya fraza".
  • O'zgartirishni qo'llab-quvvatlash mavjud (ruscha so'zlardagi belgilarning bir qismini bitta kalitli lotin harflari bilan yozish). Misol: "russrfz frapf" (har bir so'zning oxiri lotin harflarida yoziladi, masalan, operator xatosi natijasida).
  • Loyqa chegarani ko'rsatgan holda loyqa qidiruv (topilgan so'zlardagi harflar farq qilishi mumkin) imkoniyati mavjud. Misol: qidiruv satrida "salom" so'zini va 17% noaniqlikni ko'rsatib, biz barcha o'xshash so'zlarni xatosiz va xatosiz topamiz: "salom", "prevet", "prived".
  • Tanlangan metadata ob'ektlarini qidirish doirasini belgilash mumkin.
  • Standart maydon nomlarini ("Kod", "Ism" va boshqalar) to'liq matnli indekslash barcha konfiguratsiya tillarida amalga oshiriladi.
  • Qidiruv rus, ingliz va ukrain tillarining sinonimlarini hisobga olgan holda amalga oshiriladi.
  • Rus tilining morfologik lug'ati 1C: Enterprise dastur tizimi yordamida avtomatlashtirilgan faoliyat sohalariga tegishli bir qator aniq so'zlarni o'z ichiga oladi.
  • Standart sifatida taqdim etilgan lug'atlarga lug'at ma'lumotlar bazalari va tezaurus va rus, ukrain va sinonimlarning lug'atlari kiradi. Ingliz tillari, ular Informatika kompaniyasi tomonidan taqdim etiladi.
  • Qidiruv joker belgilar ("*"), shuningdek qidiruv operatorlari ("VA", "YOKI", "YO'Q", "KEYINGI") va maxsus belgilar yordamida amalga oshirilishi mumkin.

To'liq matnli qidiruv 1C: Enterprise 8 platformasida har qanday konfiguratsiyada amalga oshirilishi mumkin

To'liq matnli qidiruvni boshqarish oynasini ochish uchun quyidagilarni bajaring:

Doimiy ariza- menyu elementi Operatsiyalar - To'liq matnli qidiruvni boshqarish.

Boshqariladigan ilova- menyu elementi Asosiy menyu - Barcha funktsiyalar - Standart -To'liq matnli qidiruv boshqaruvi.


  • Indeksni yangilash– indeks yaratish/indeksni yangilash;
  • Indeksni tozalash– indeksni qayta o'rnatish (barcha ma'lumotlar yangilangandan keyin tavsiya etiladi);
  • element indekslarni birlashtirishga ruxsat berish- asosiy va qo'shimcha indeksni birlashtirish uchun javobgardir.

To'liq matnli qidiruv to'liq matnli indeks yordamida amalga oshiriladi. Indekssiz to'liq matnli qidirish mumkin emas. Qidiruv samarali bo'lishi uchun barcha tegishli ma'lumotlar to'liq matnli indeksga kiritilishi kerak. Agar foydalanuvchi ma'lumotlar bazasiga yangi ma'lumotlarni kiritsa, u ko'rib chiqilayotgan indeksga kiritilishi kerak, aks holda u qidiruvda qatnashmaydi. Bunga yo'l qo'ymaslik uchun to'liq matn indeksini yangilashingiz kerak. Yangilashda tizim faqat ma'lum turdagi ma'lumotlarni tahlil qiladi: String, Ma'lumot turi ma'lumotlari (hujjatlarga havolalar, kataloglar), Raqam, Sana, qiymatni saqlash. Agar foydalanuvchi ma'lum ma'lumotlarga kirish huquqiga ega bo'lmasa, u uni qidiruv natijalarida ko'ra olmaydi. Shuni ham yodda tutish kerakki, qidiruv amalga oshiriladigan ob'ektlarning xususiyatlarida qiymat o'rnatilishi kerak To'liq matn qidirish - Foydalanish, bu sukut bo'yicha o'rnatiladi.

Mulkni qanday sezishingiz mumkin Foydalanish butun katalog uchun o'rnatiladi Qarama-qarshi tomonlar, lekin bu uning tegishli turdagi atributlarining har biri uchun bajarilishi mumkin.

Keling, ikki qismdan (indekslardan) iborat to'liq matnli indeksni batafsil ko'rib chiqaylik: asosiy indeks va qo'shimcha. Ma'lumotlarni qidirishning yuqori tezligi asosiy indeks bilan ta'minlanadi, ammo uni yangilash ma'lumotlar hajmiga qarab nisbatan sekin. Qo'shimcha indeks esa unga qarama-qarshidir. Ma'lumotlar unga tezroq qo'shiladi, ammo qidiruv sekinroq. Tizim ikkala indeksni bir vaqtning o'zida qidiradi. Ma'lumotlarning aksariyati asosiy indeksda bo'ladi va tizimga qo'shilgan ma'lumotlar qo'shimcha indeksga kiradi. Qo'shimcha indeksdagi ma'lumotlar miqdori kichik bo'lsa-da, uni qidirish nisbatan tezdir. Tizim yuki engil bo'lgan bir vaqtda, indekslarni birlashtirish operatsiyasi sodir bo'ladi, buning natijasida qo'shimcha indeks o'chiriladi va barcha ma'lumotlar asosiy indeksga joylashtiriladi. Indekslarni birlashtirishni tizim yuki minimal bo'lgan vaqtda amalga oshirish afzalroqdir. Shu maqsadda siz tartibga solinadigan vazifalar va rejalashtirilgan vazifalarni yaratishingiz mumkin.

Qidiruv ifodasini belgilashda ruxsat etilgan maxsus operatorlar

To'liq matnli qidiruv mexanizmi bitta kalitli lotin harflaridan foydalangan holda ruscha so'z belgilarining bir qismini yozish imkonini beradi. Qidiruv natijasi o'zgarmaydi.

Ikki operator NEXT

  • soddalashtirilgan. 8 ta so'z
  • NEAR/[+/-]n – ular orasidagi n-1 so‘z masofada bitta atributdagi ma’lumotlarni qidirish.

Belgi birinchi so'zdan ikkinchi so'z qaysi yo'nalishda qidirilishini ko'rsatadi. (+ - keyin, - oldin)

Joyker belgisi "*" faqat so'z oxiri o'rniga ishlatilishi mumkin

Loyqalik operatori "#". Agar ismning aniq imlosi bo'lsa, ism noma'lum.

Dasturiy ta'minot va 1C vositalari: dasturlash.

Sinonim operatori "!" So'z va uning sinonimlarini topishga imkon beradi

To'liq matnli qidiruv indeksini qanday qilib dasturiy yangilash mumkin?

Code 1C v 8.x Protsedura UpdateIndices() eksporti
FulltextSearch.UpdateIndex();
Jarayonning oxiri

To'liq matnli ma'lumotlarni qidirish misoli

Qidiruv roʻyxati oʻzgaruvchisini aniqlash

Kod 1C v 8.x o'zgaruvchan qidiruv ro'yxati;

Bundan tashqari, Form Opens hodisasini qayta ishlash jarayonida biz ushbu o'zgaruvchida to'liq matnli qidiruv ro'yxati mavjudligini aniqlaymiz, uning yordamida biz ma'lumotlarni qidiramiz.

Kod 1C v 8.x protsedurasi OnOpen()
SearchList = FullTextSearch.CreateList();
Jarayonning oxiri

Endi, "Topish" tugmachasini bosgan holda, biz SearchExpression maydonida ko'rsatilgan iboraga muvofiq qidiruvni amalga oshirishga imkon beradigan kodni yozamiz.

Code 1C v 8.x Protsedura FindClick(Element)
SearchList.SearchString = SearchExpression;
Urinish
SearchList.FirstPart();
Istisno
Ogohlantirish (ErrorDescription());
EndAttempt;
Agar SearchList.FullQuantity() = 0 bo'lsa
Form Elements.ResultMessage.Value = "topilmadi";
Form Elements.Search Result.SetText("");
Aks holda
OutputSearchResult();
endIf;
Jarayonning oxiri

Ushbu protsedurada birinchi navbatda foydalanuvchi tomonidan kiritilgan qidiruv so'zini to'liq matnli qidiruv uchun qidiruv qatori sifatida o'rnatamiz. Keyin biz to'liq matnli qidiruvni ishga tushiradigan va natijalarning birinchi qismini qaytaradigan FirstPart() usulini bajaramiz. Odatiy bo'lib, bir parcha 20 ta elementni o'z ichiga oladi. Shundan so'ng biz qidiruv ro'yxatidagi elementlar sonini tahlil qilamiz. Agar u biron bir elementni o'z ichiga olmasa, biz shaklda tegishli xabarni ko'rsatamiz. Aks holda, natijalarni foydalanuvchiga ko'rsatadigan DisplaySearchResult() protsedurasi chaqiriladi.

Form modulida bir xil nomdagi protsedura yaratamiz va unga kodni yozamiz:

Kod 1C v 8.x protsedurasi OutputSearchResult()
Form Elements.ResultMessage.Value = "Ko'rsatilmoqda" + Qator(SearchList.InitialPosition() + 1) + " - " + Qator(SearchList.InitialPosition() +SearchList.Quantity()) + " dan " + SearchList.FullQuantity() ;
Natija = SearchList.GetDisplay(FullTextSearchDisplayType.HTMLText);
FormElements.SearchResult.SetText(Natija);
Tugma mavjudligi();
Jarayonning oxiri

Ushbu protseduradagi qadamlar oddiy. Birinchidan, biz qaysi elementlar ko'rsatilganligi va qancha element topilganligi haqida xabar yaratamiz. Keyin biz HTML matn ko'rinishidagi to'liq matnli qidiruv natijasini olamiz va ushbu matnni formada joylashgan HTML hujjat maydonida ko'rsatamiz.

Va nihoyat, Oldingi qism va Keyingi qism tugmachalarini mavjud qilish yoki aksincha, kirishni rad etish uchun boshqaruvni Button Availability() protsedurasiga o'tkazamiz (olingan natijalarning qaysi qismi ko'rsatilishiga qarab). Ushbu protsedura matni Kodeksda keltirilgan

Code 1C v 8.x Protsedura tugmasi mavjudligi ()
Form Elements.NextPosition.Availability = (SearchList.FullQuantity() - SearchList.StartPosition()) > SearchList.Quantity();
Form Elements.PreviousPosition.Availability = (SearchList.StartPosition() > 0);
Jarayonning oxiri

Endi PreviousPart() va NextPart() tugmalarini bosish uchun voqea ishlov beruvchilarini yaratishingiz kerak.

Kod 1C v 8.x Oldingi qismni bosish tartibi (element)
SearchList.PreviousPart();
OutputSearchResult();
Jarayonning oxiri
Keyingi qismni bosish tartibi (element)
SearchList.NextPart();
OutputSearchResult();
Jarayonning oxiri

Yakuniy “tegish” formada joylashgan HTML hujjat maydonining onclick hodisasi uchun ishlov beruvchini yaratishdir. Gap shundaki, HTML matn ko'rinishida taqdim etilgan to'liq matnli qidiruv natijasi qidiruv ro'yxati elementlarining raqamlariga giperhavolalarni o'z ichiga oladi. Va foydalanuvchi ushbu havolani bosganida, tizim ushbu ro'yxat elementida joylashgan ob'ekt shaklini ochishini xohlaymiz. Buning uchun biz HTML hujjat maydonida joylashgan HTML hujjatining onclick hodisasini tutib, giperhavoladan ro'yxat elementi raqamini olamiz va mos keladigan ob'ekt shaklini ochamiz. HTML hujjat maydonining onclick hodisasi ishlovchisi matni kodda keltirilgan

Kod 1C v 8.x Protsedurasi Qidiruv Natijasi Click(Element, pEvtObj)
htmlElement = pEvtObj.srcElement;
// Element identifikatorini tekshiring
Agar (htmlElement.id = "FullTextSearchListItem") keyin
// Fayl nomini oling (qidiruv ro'yxati qatori raqami),
// giperhavolada mavjud
NumberInList = Number(htmlElement.nameProp);
// Qidiruv ro'yxati qatorini raqam bo'yicha oling
SelectedRow = Qidiruv ro'yxati[Ro'yxatdagi raqam];
// Topilgan obyektning shaklini oching
OpenValue(SelectedRow.Value);
pEvtObj.returnValue = False;
endIf;
Jarayonning oxiri

Maslahat 1: Toʻliq matnli qidiruvni oʻchirib qoʻying*

Aksariyat buxgalterlar ushbu funktsiyaning mavjudligi haqida bilishmaydi va undan hech qachon foydalanmaydilar (Xizmat - Ma'lumotlarni qidirish)

1C-da to'liq matnli qidiruv mexanizmi sizga 1C-da ma'lumotni topish imkonini beradi kalit so'zlar(Internetda qidirishga o'xshash, so'zni kiritganingizda va sizga so'rov natijalari berilganda). Bunday holda, qidiruv vaqti sezilarli darajada ma'lumotlar bazasi hajmiga bog'liq va bir necha soat davom etishi mumkin. To'liq matnli qidiruv mexanizmini o'chirib qo'yish boshqa funktsiyalarga va 1C ishining barqarorligiga ta'sir qilmaydi.

1C da to'liq matnli qidiruv mexanizmi sukut bo'yicha yoqilgan. To'liq matnli qidiruvni o'chirish uchun siz borishingiz kerak Operatsiyalar - To'liq matn qidirishni boshqarish- Belgini o'rnatish va olib tashlash " Toʻliq matn qidirishga ruxsat bering»

To'liq matnli qidiruv mexanizmini o'chirish eksklyuziv rejimda amalga oshiriladi (dasturda sizdan boshqa hech kim ishlamasligi kerak)**

To'liq matnli qidiruv tizimini o'chirib qo'yish unumdorlikni 10% gacha oshiradi.

Maslahat 2: Natijalarni qayta hisoblash*

Aksariyat buxgalterlar ushbu operatsiyaning mavjudligi haqida bilishmaydi va u har oyda bajarilishi kerak.

Natijalar uchun 1C mexanizmlari tez kirish hisobotlarni yaratishda va turli xil hisoblash operatsiyalarini bajarishda ma'lumotlarga.

Jami ma'lumotlarni qayta hisoblash uchun siz Operatsiyalar - Jami boshqaruv bo'limiga o'tishingiz kerak, "Barcha registrlar" bo'limida jami hisoblash sanasini (joriy oyning boshi) belgilang va "Ishga tushirish" tugmasini bosing.

Natijalarni qayta hisoblash eksklyuziv rejimda amalga oshiriladi (dasturda sizdan boshqa hech kim ishlamasligi kerak)**

Natijalarni qayta hisoblash hosildorlikni 10% gacha oshirish imkonini beradi.

Maslahat 3: Ob'ekt versiyasini o'chirib qo'ying***

Aksariyat buxgalterlar ushbu funktsiyaning mavjudligi haqida bilishmaydi va undan foydalanmaydilar.

Standart jurnaldan farqli o'laroq, versiyalash ob'ektlari nafaqat qaysi foydalanuvchi hujjat bilan ishlaganligi, balki u nimani o'zgartirganligi haqida ma'lumotni saqlashga imkon beradi (Xizmat - Ob'ekt o'zgarishlari tarixi). Ushbu rejim foydali bo'lishi mumkin, lekin uni faqat hujjatlarning ma'lum bir ro'yxati uchun yoqish tavsiya etiladi, chunki bu 1C ishlashining pasayishiga va axborot bazasining ko'payishiga olib keladi

Versiyalash Operatsiyalar - Dastur sozlamalari - Versiyalash orqali sozlanadi. Agar sozlash talab etilmasa, "Ob'ekt versiyasini ishlatish" katagiga belgi qo'yishingiz kerak.

Agar sozlama hujjatlarning ma'lum bir ro'yxati uchun kerak bo'lsa, "Ob'ekt versiyasini sozlash sozlamalari" ga o'ting va kerakli ob'ektlar uchun "Versiya" sozlamasini o'rnatish uchun o'ng tugmasini bosing**

Versiyalashni o'chirib qo'yish unumdorlikni 5% gacha oshiradi.

_________________________________________________________________

*"1C: Sanoat korxonalarini boshqarish", "1C: Integratsiyalashgan avtomatlashtirish", "1C: Korxona hisobi 2.0", "1C: Savdoni boshqarish 10.3" asosidagi konfiguratsiyalar uchun

**Ma'lumotlar bazasi bilan muntazam operatsiyalarni bajarishdan oldin ma'lumotlar bazasining nusxasini yaratish kerak.

***"1C: Ishlab chiqarish korxonalarini boshqarish", "1C: Integratsiyalashgan avtomatlashtirish" ga asoslangan konfiguratsiyalar uchun.

1C 8.3 asosidagi konfiguratsiyaning so'nggi nashrlarida ikki nusxadagi kataloglarni qidirish va almashtirishni avtomatlashtirish uchun ajoyib imkoniyat paydo bo'ldi. Bu maxsus ishlov berish 1C yordamida amalga oshiriladi - dublikatlarni qidirish va almashtirish. U boshqariladigan shakllardagi amaliy yechimlarga o'rnatilgan: , .

Keling, qisqacha ko'rsatmani ko'rib chiqaylik: interfeysda ishlov berishni qanday topish, uni ob'ektlar, pudratchilar va boshqa kataloglarning ikki nusxadagi elementlarini yig'ish uchun qanday ishlatish kerak.

Diqqat! Qayta ishlash bilan ishlashdan oldin, albatta, bajaring zaxira nusxasi Ma'lumotlar bazasi.

Dublikatlarni topish uchun qayta ishlanmoqda

Qayta ishlash Dublikatlarni qidirish va olib tashlash "Ma'muriyat" yorlig'ida, "Yordam va texnik xizmat ko'rsatish" bo'limida joylashgan:

Pastda:

1C da 267 ta video darslarni bepul oling:

Qayta ishlash jarayonida biz qaysi katalogni "skanerlash" ni (bizning holimizda, nomenklatura), qaysi tanlovga ko'ra (o'chirish uchun belgilanmaganlar) va biz uchun dublikat fakti nima bo'lishini ko'rsatishimiz kerak (kelaylik, o'xshash so'zlar uchun nom mos keladi). Sozlagandan so'ng, "Dublikatlarni topish" tugmasini bosing.

1C dublikatlar uchun variantlarni taklif qiladi:

STINOL muzlatgichi misolidan foydalanib: tizim "101" tugaydigan elementni asl nusxa sifatida, "103" elementini esa dublikat sifatida belgiladi. O'ng tarafdagi oynada biz ushbu element qaysi hujjatlarga tegishli ekanligini ko'ramiz.

Siz o‘z e’tiqodingizga asoslanib, “Asl deb belgilash” tugmasi yordamida “asl”ni o‘zgartirishingiz mumkin. Yelimlash jarayonini tezlashtirish uchun men standart sifatida ko'proq "foydalanish nuqtalari" bo'lgan ob'ektni tanlashni tavsiya qilaman:

1C 8.2 da takroriy elementlarni qidirish va olib tashlash ITS diskidan universal ishlov berish yordamida amalga oshirildi: Qidiruv va ma'lumotlarni almashtirish (8.2), bu qiymatlarni almashtirishga imkon berdi. Keyinchalik, havolalarsiz ob'ektlar o'chirish uchun belgilandi va "Belgilangan ob'ektlarni o'chirish" dan foydalanib yo'q qilindi.

1C 8.2 da dublikatlarni qidirish va o'chirish jarayoni alohida operatsiyalarda amalga oshirildi:

  • Ma'lumotlar bazasida dublikat mavjudligi qayd etildi;
  • Topilgan juftlikka eng ko'p havolalar soni aniqlandi;
  • Qayta ishlash Ma'lumotlarni toping va almashtiring kamroq havolalarga ega ob'ekt havolalari ko'proq bo'lgan topilgan dublikat bilan almashtirildi;
  • Murojaatlar almashtirilgan ob'ekt o'chirish uchun belgilandi. Keyingi ishlov berish 1C 8.2 ma'lumotlar bazasidan olib tashlandi.

1C 8.3 da dublikatlarni topish va o'chirish

1C 8.3 ma'lumotlar bazasi bir xil nomdagi standart ishlov berish ko'rinishidagi dublikatlarni qidirish va o'chirish uchun noyob mexanizmni amalga oshiradi. U pudratchilarda ham, ob'ektlarda ham, boshqa hujjatlar va kataloglarda ham takroriy elementlarni qidiradi.

1C 8.3 da odatiy ishlov berish Dublikatlarni topish va olib tashlash 1C 8.3 dan keraksiz ma'lumotlarni olib tashlash jarayonini osonlashtiradi. Bundan tashqari, xatosiz, ya'ni ma'lumotlar bazasida buxgalteriya hisobini buzmasdan o'chirish! Biz quyida bosqichma-bosqich ishlov berishni qanday qo'llashni ko'rib chiqamiz.

Qadam 1. Qayta ishlashni qidirish va olib tashlash qaerda?

1C 8.3 da ishlov berishni osongina chaqirish mumkin:

  • Ch. menyu - Barcha funktsiyalar - Qayta ishlash - Dublikatlarni qidirish va o'chirish:
  • Ma'muriyat bo'limi - Qo'llab-quvvatlash va texnik xizmat ko'rsatish:

  • Ma'muriyat bo'limining navigatsiya panelini o'rnatish - dublikatlarni qidirish va o'chirish buyrug'ini tanlash:


2-qadam. Qayta ishlash imkoniyatlari "Dublikatlarni qidirish va olib tashlash"

Siz nimani bilishingiz kerak va bu davolash nima uchun mo'ljallangan?

  • Qayta ishlash 1C 8.3 ma'lumotlar bazasining barcha ro'yxatlarida takroriy elementlarni qidiradi va yo'q qiladi. Shu bilan birga, ma'murlar uchun 1C 8.3 o'rnatilgan bo'lishi kerak to'liq huquqlar;
  • Qayta ishlash 1C 8.3 ma'lumotlar bazasidagi barcha takrorlangan elementlarning paydo bo'lishini topishga yordam beradi va dublikatlarni tanlangan "to'g'ri" elementga havolalar bilan almashtiradi.

Qadam 3. Ikki nusxadagi elementlarni toping

Qayta ishlash shaklini chaqirish Dublikatlarni topish va olib tashlash. Harakatlar ketma-ketligi doiralardagi raqamlar bilan ko'rsatilgan:

Biz qidiruv elementlarini tanlash shartlarini aniqlaymiz:

  1. Qayta ishlash dublikatlarni qidiradigan hujjatlar yoki kataloglarni tanlash;
  2. Elementlarni tanlash uchun tanlov shartlarini qo'yish. Masalan, belgilanmagan, to'ldirilgan TIN ma'lumotlarini o'chirish uchun:

  1. Qoida tariqasida, 1C 8.3 da standart nomlar mos keladigan tarzda o'rnatiladi, ammo boshqalarni o'rnatish mumkin. Masalan, agar TIN 1C 8.3 da mos kelsa, ma'lumotlar bazasida mavjud TIN mavjudligi haqida ogohlantirish paydo bo'ladi. 1C-da raqamlarning o'rnatilgan o'ziga xosligi tufayli kodlarning mos kelishi deyarli mumkin emas. Shuning uchun standart variant eng mashhur:

Tugmasini bosish orqali. Dublikatlarni qidiring Ma'lumotlar belgilangan shartlarga muvofiq tanlanadi va taqqoslanadi. Agar takroriy elementlar topilmasa, xabar paydo bo'ladi:

Dublikatlar aniqlanganda, dublikatlar ro'yxati paydo bo'ladi. Ro'yxatga quyidagilar kiradi:

  • Chap tomonda topilgan elementlar mavjud;
  • O'ng tomonda elementlar to'g'risidagi ma'lumotlar mavjud: topilgan dublikatlar soni va ular ishlatilgan hujjatlar ro'yxati.

4-qadam: Asl nusxani tanlang

Chap tarafdagi elementlardan biri avtomatik ravishda asl nusxa sifatida o'rnatiladi. Bunday holda, siz uni tanlab, bosish orqali boshqa elementni belgilashingiz mumkin Asl sifatida belgilang. Ro'yxatda dublikatlar bayroqlar bilan belgilanadi.

Qadam 5. 1C 8.3 da dublikatlarni olib tashlash

Kitobga muvofiq ishlab chiqarilgan. Dublikatlarni olib tashlang. Dublikatlar o'chirish uchun belgilanadi va hujjatlardagi ularning barcha qo'shimchalari tanlangan asl nusxa bilan almashtiriladi. Ikki nusxadagi elementlarni qayta ishlash orqali butunlay olib tashlash mumkin Belgilangan narsalarni olib tashlash. Ma'muriyat bo'limi - Qo'llab-quvvatlash va texnik xizmat ko'rsatish.

Shunday qilib, qayta ishlash bo'yicha barcha ma'lumotlar olindi, keling, amaliyotga o'tamiz.

Qadam 6. Bank hisoblari katalogidagi dublikatlarni olib tashlash misoli

Izlash va dublikatlarni olib tashlash formasini yaratamiz:

  1. Bank hisoblari ma'lumotnomasi;
  2. O'chirish uchun belgilanmagan;
  3. Nomi bo'yicha solishtiring.

Masalan, 1C 8.3 ma'lumotlar bazasida ikki nusxadagi bank hisoblari mavjud. Keling, qayta ishlash takroriy havolalarni qanday olib tashlashini ko'rib chiqaylik:

bosing Dublikatlarni toping. Natijada, 1C 8.3 barcha uchta takroriy elementni aniqladi va ob'ektni ko'proq havolalar bilan qoldirish imkonini beradi. Bu mantiqiy, shuning uchun biz buni qilamiz:

Tugmasini bosing Dublikatlarni olib tashlang. Hammasini tugatgandan so'ng zarur harakatlar 1C 8.3 da tegishli xabar paydo bo'ladi:

Keling, Bank hisoblari katalogini tekshiramiz. Natijada, ikkita hisob o'chirish uchun belgilangan:

Hammasi yaxshi o'tdi. Bizning 1C 8.3 ma'lumotlar bazamiz tartibda!

Diqqatli bo'ling! Qilish kerak zaxiravnuyu uchunMen ichaman dublikatlarni o'chirishdan oldin, chunki protsedura orqaga qaytarilmaydi! Ikki nusxadagi elementlarni olib tashlashni tugatganingizdan so'ng, ma'lumotlar bazasini sinovdan o'tkazish va tuzatishni amalga oshiring, asosiy hisobotlarni tekshiring va hokazo.

1C ZUP 8.3 dasturida takrorlangan ma'lumotlarni qanday birlashtirish mumkin shaxslar maxsus yordamchi yordamida videomizni tomosha qiling.