Pretraživanje cijelog teksta i njegove mogućnosti. Pretraživanje cijelog teksta Počnite indeksirati pretraživanje cijelog teksta u 1c

08.09.2024

U ovom članku ću vam reći o funkciji brzog pretraživanja 1C Enterprise 8. Šta je brza pretraga? Vrlo jednostavno. Brza pretraga je jedan od načina za kretanje kroz velike liste 1C zapisa. To mogu biti spiskovi dokumenata, imenici, registri - sve što je predstavljeno u tabelama.

Šta je brza pretraga?

Funkcija brzog pretraživanja u 1C Enterprise dokumentima je izuzetno zgodna i omogućava vam da ne skrolujete kroz ogromne količine podataka (na primjer, pomoću trake za pomicanje), već da odmah odete na željeno mjesto na listi. Nažalost, početnici u 1C Enterprise 8 (uključujući 1C Accounting 8) u početku ne koriste mogućnosti brzog pretraživanja, radije se kreću kroz liste dokumenata ručno (a mogu se Veoma veliki). Ovaj članak će vam pomoći da shvatite korištenje brzog pretraživanja u 1C.

Prije svega, treba napomenuti da u konfiguracijama 1C Enterprise 8 izgrađenim na upravljanim obrascima, brzo pretraživanje funkcionira drugačije nego u prethodnim verzijama 1C. Stoga ćemo posebno analizirati upotrebu brze pretrage u upravljanim i redovnim oblicima.

Brza pretraga u 1C računovodstvu 8.2

U verzijama 1C računovodstva od 8.0 do 8.2 Ova funkcija je posebno namijenjena za tranzicija na željeni dio liste. Na primjer, pogledajte prozor kontnog plana prikazan na slici.


Određena linija je istaknuta u prozoru. Obratite pažnju na suptilni trougao pruga, na koji pokazuje crvena strelica. Kao iu drugim Windows programima u kojima postoje liste (na primjer, u Exploreru), pozicija ovog markera (trokuta) određuje sortiranje liste u cjelini - U kojoj koloni se nalazi marker, cela lista će biti sortirana po toj koloni. Na slici je marker u koloni Šifra, pa će računi u kontnom planu biti razvrstani po šifri.

Marker se može premještati iz jedne kolone u drugu klikom na željenu kolonu ( u rubrici HEADING!) pomoću miša. Ako se marker već nalazi u trenutnoj koloni, klik će promijeniti smjer sortiranja na suprotan (tj. od velikog prema malom ili obrnuto).

Ovo je standardno ponašanje za bilo koji Windows program. Koja je posebnost ovog markera u 1C Enterprise i kako se on odnosi na brzo pretraživanje? U tom slučaju će se izvršiti brza pretraga kontnog plana pomoću kolone Šifra.

Postojao je važan dio članka, ali bez JavaScripta nije vidljiv!

Kako koristiti brzu pretragu u 1C? Lako! Samo počnite kucati ono što želite da pronađete u OVOM stupcu, tj. gde je marker. U primjeru na gornjoj slici, morate unijeti broj računa. Na primjer, želite pronaći račun 50 Cash. U ovom slučaju unesite ( Nema potrebe nigdje kliknuti!) broj 50 sa tastature i ako u ovoj koloni postoji račun sa tim brojem (i, naravno, postoji), onda će lista skrolovati do ovog reda, a sam red će biti istaknut. Rezultat je prikazan na snimku ekrana kontnog plana ispod.

web stranica_

Tekst na koji strelica pokazuje je nema potrebe za pranjem nakon toga- on će nestati sam.

U gornjem primjeru, ako počnete kucati riječ “Blagajna”, tekst na dnu prozora će biti unesen, a zatim obrisan. Ovo se dešava jer čim počni uneseni niz za brzo pretraživanje više ne odgovara početku barem jednog reda u ovoj koloni, 1C Enterprise zaključuje da traženi niz nije pronađen i automatski ga briše. Zbog ovoga Dva su pravila koja treba zapamtiti.

U 1C Enterprise 8, brza pretraga se vrši na početku linije, tj. u koloni se traži podudaranje unesenog teksta sa početkom jednog od redova ove kolone.
Ovo dovodi do važne preporuke: kada unosite podatke u direktorije, imenujte elemente tako da ih možete lako pronaći brzim pretraživanjem. Na primjer, bolje je napisati naziv druge ugovorne strane kao “Naziv firme LLC” nego “Naziv firme LLC”. Štaviše, ne biste trebali koristiti navodnike i druge nepotrebne simbole u nazivu (govorimo o popunjavanju polja Ime u obrascima).

Ako počnete da kucate tekst i on se izbriše, ono što tražite nije u ovoj koloni! U tom slučaju provjerite jezik unosa, kao i kolonu u kojoj se vrši brza pretraga. Tipična greška je da je odabrana pogrešna kolona. Na primjer, marker se postavlja u kolonu Šifra, a pretraga se vrši po imenu računa.

Brza pretraga u 1C računovodstvu 8.3

Sada da vidimo koliko se brzo pretraživanje razlikuje u verziji 1C Enterprise 8.3. Upotreba je uglavnom slična verziji 8.2, ali postoji jedna velika razlika koju treba zapamtiti.

U 1C računovodstvu 8.3, kao iu svim drugim konfiguracijama na upravljanim obrascima (isti novi interfejs), radi kao filter. Jednostavno rečeno, kao rezultat funkcije brzog pretraživanja, dio liste.

Sada ćemo saznati kako to iskoristiti. Prvo pogledajte snimku ekrana prozora kontnog plana 1C Accounting 8.3 ispod.

web stranica_

Kao što vidite, isti marker je u jednoj od kolona. Pretraga se takođe vrši u koloni u kojoj je marker instaliran. Sve ovo ostaje nepromijenjeno. Međutim, ako počnete unositi tekst (u primjeru, broj računa), dogodit će se sljedeće.

web stranica_

Kao što vidite, prozor za pretragu se jednostavno otvorio automatski. Potpuno isti prozor će se otvoriti ako kliknete na dugme za pretragu na alatnoj traci prozora (podvučeno na slici). Kao rezultat toga, kada kliknete na dugme Find u prozoru za pretragu (skriveno iza padajućeg menija na slici) ili jednostavno Enter, dobićete sledeći rezultat.

web stranica_

Iz ovoga je jasno da brza pretraga u 1C računovodstvu 8.3 jednostavno ostavlja vidljivom dio liste koji zadovoljava uvjete pretraživanja. U tom slučaju nestaje dugme Pronađi, a umjesto njega pojavljuje se sočivo s križićem (podvučeno na slici), kada se klikne, lista se vraća u prvobitno stanje (linija pronađena kao rezultat brze pretrage ostaje istaknuta).

Još jedna važna karakteristika brzog pretraživanja u 1C računovodstvu 8.3— podudaranje se ne traži na početku reda, kao u verziji 8.2, već se traži podudaranje za podudaranje sa bilo kojim dijelom reda u koloni. Dakle, ako drugu stranu nazovete „Naziv firme LLC“, a prilikom pretraživanja počnite unositi „Naziv firme LLC“, red će se i dalje naći!

Izvlačenje zaključaka

Dakle, brzo pretraživanje u 1C Accounting 8.2 i starijim verzijama namijenjeno je pomicanju liste do željene linije, au 1C Accounting 8.3 brzo pretraživanje radi kao običan filter, skrivajući dio liste koji vam nije potreban.

Savjet 1: Onemogućite pretraživanje cijelog teksta*

Većina računovođa ne zna za postojanje ove funkcije i nikada je ne koristi (Usluga - Pretraga podataka)

Mehanizam pretraživanja punog teksta u 1C omogućava vam da pronađete informacije u 1C pomoću ključnih riječi (slično pretraživanju na Internetu, kada unesete riječ i dobijete rezultate upita). Istovremeno, vrijeme pretraživanja značajno ovisi o volumenu baze podataka i može potrajati nekoliko sati. Onemogućavanje mehanizma pretraživanja cijelog teksta ne utječe na druge funkcije i stabilnost rada u 1C.

Mehanizam pretraživanja punog teksta u 1C je podrazumevano omogućen. Da biste onemogućili pretraživanje po cijelom tekstu, trebate otići na operacije - Upravljanje pretraživanjem cijelog teksta-Postavljanje i skidanje znaka" Dozvoli pretraživanje cijelog teksta»

Onemogućavanje mehanizma pretraživanja cijelog teksta vrši se u ekskluzivnom načinu (niko ne bi trebao raditi u programu osim vas)**

Onemogućavanje pretraživača punog teksta povećava performanse do 10%.

Savjet 2: Ponovno izračunavanje rezultata*

Većina računovođa ne zna za postojanje ove operacije, a ona se mora obavljati svaki mjesec.

Rezultati su 1C mehanizmi za brzi pristup podacima prilikom generisanja izvještaja i izvođenja različitih računskih operacija.

Da biste ponovo izračunali ukupne iznose, morate otići na Operacije - Upravljanje ukupnim iznosima, postaviti datum do kojeg će se izračunati ukupne vrijednosti (početak tekućeg mjeseca) u odjeljku “Svi registri” i kliknite na dugme “Pokreni”.

Ponovno izračunavanje rezultata se vrši u ekskluzivnom režimu (niko ne bi trebao raditi u programu osim vas)**

Preračunavanje rezultata daje povećanje produktivnosti do 10%.

Savjet 3: Onemogućite verzioniranje objekata***

Većina računovođa ne zna za postojanje ove funkcije i ne koristi je.

Za razliku od standardnog dnevnika, verzija verzija objekata će vam omogućiti da pohranite informacije ne samo o tome koji korisnik je radio sa dokumentom, već i šta je tačno promenio (Usluga - Istorija promena objekata). Ovaj način rada može biti koristan, ali se preporučuje da ga omogućite samo za određenu listu dokumenata, jer to dovodi do smanjenja performansi 1C i povećanja baze podataka

Verzioniranje se konfiguriše kroz Operacije - Postavke programa - Upravljanje verzijama. Ako postavka nije potrebna, morate ukloniti potvrdni okvir “Koristi verzioniranje objekata”.

Ako je postavka potrebna za određenu listu dokumenata, idite na "Postavke verzije objekata" i kliknite desnim tasterom miša da postavite postavku "Verzija" za tražene objekte**

Onemogućavanje upravljanja verzijama daje povećanje performansi do 5%.

_________________________________________________________________

*Za konfiguracije zasnovane na „1C: Upravljanje industrijskim preduzećem“, „1C: Integrisana automatizacija“, „1C: Računovodstvo preduzeća 2.0“, „1C: Upravljanje trgovinom 10.3“

**Prije izvođenja rutinskih operacija s bazom podataka, potrebno je kreirati kopiju baze podataka.

***Za konfiguracije zasnovane na „1C: Manufacturing Enterprise Management“, „1C: Integrisana automatizacija“.

Unatoč činjenici da je pretraživanje punog teksta na platformi 8.3 najavljeno od strane programera dosta davno (od platforme 8.3.5), ono se nije aktivno koristilo u tipičnim konfiguracijama. U najnovijim izdanjima Enterprise Accounting 3.0, programeri su omogućili pretraživanje punog teksta na mnogim listama. Ovo je bilo šok za moje korisnike - program je prestao da traži.

Naravno, pretraživanje po cijelom tekstu funkcionira, ali korisnici su zbunjeni a da ne vide prozor Find. Tipičan scenario upotrebe: Počinju da kucaju sa tastature, tokom procesa kucanja se pojavljuje prozor „Pronađi“ koji označava polje u kojem će se izvršiti pretraga, traženi tekst i mod pretraživanja „Deo niza“.

Pritiskom na dugme enter, lista se filtrira, a iznad liste se pojavljuje statusna traka pretrage. Korisnik sam određuje u kojoj oblasti i šta traži. Nova pretraga počinje da radi odmah dok kucate i utiče na sva polja prikazana na listi. Zaseban prozor se ne pojavljuje u boji;

Nekoliko dana smo živjeli sa novom potragom. Korisnici su patili, žalili se, sabotirali. Pritužbe nisu prestale, uprava je dobila zadatak da “sve uradi kako je bilo”.

Gdje početi? Morate razumjeti kako se oblici razlikuju jedni od drugih. Uploadovao sam izvorne kodove konfiguracije sa novim ponašanjem pretraživanja i starim i uporedio izvorne kodove obrazaca.

Funkcionalnost novog pretraživanja punog teksta je obezbeđena dodavanjem elementa obrasca tipa „String za pretragu“. Postalo je jasno šta treba tražiti. Našao sam članak o ITS 7.3.1.5. Traži u dinamičkoj listi. Proučavanje ovog članka dovelo je do zaključka da nova verzija operacije pretraživanja zavisi od dva faktora: 1. Forma mora imati gornji dodatak elementa obrasca, 2. Dinamička lista na obrascu mora imati svojstvo “SearchStringPosition” koje nije jednako “Ništa”.

U teoriji, prilikom kreiranja obrasca na serveru, dovoljno je dodijeliti svojstvo liste “SearchStringPosition” vrijednosti “SearchStringPosition.No”, ali to u nekim slučajevima nije funkcioniralo sa svim obrascima, nova pretraga je nastavila raditi . Ne možemo programski izbrisati elemente obrasca koji nisu kreirani programski, ali možemo kontrolirati vidljivost. Ako se ukloni vidljivost elementa obrasca "Add-onSearchString", nova pretraga punog teksta također prestaje raditi. Tokom eksperimenata, rođen je sledeći kod koji sam stavio u opšti modul:

Procedura Onemogućavanje NewSearchInLists(Form) Izvozna lista = Form.Elements.Find("Lista");

Ako je lista = nedefinirano onda vrati;

Prvo rješenje je da ručno popravite potrebne obrasce u konfiguratoru pomoću uređivača obrazaca. Odmah sam napustio ovo rješenje - bilo je dugo i zamorno, a kasnije je bilo teško ažurirati konfiguraciju.

Drugo rješenje je da prilikom otvaranja obrasca pozovete proceduru koja će programski onemogućiti novu pretragu. Procedura se može pozvati iz neke druge procedure čije je pokretanje već registrovano u svim oblicima, u ovom slučaju, uz daljnja ažuriranja, trebat ćemo samo pratiti ovu proceduru kako se ne bi mijenjala. Odabrao sam GeneralModule.Print Management, koji sadrži:

WhenCreatingOnServer(Form, Zadani položaj komande, Ispis objekata) Izvoz

Ova procedura se poziva kada se na serveru kreira obrazac za popunjavanje naredbi za ispis. U ovoj proceduri pišemo kod koji poziva našu funkciju da onemogući novo pretraživanje na listama:

MyGeneralModule.DisableNewSearchInLists(Form);

Računovođe uživaju u staroj pretrazi, a mi se pripremamo za trenutak kada će nam način kompatibilnosti Enterprise Accounting 3.0 omogućiti da ovu funkcionalnost prebacimo u ekstenziju.

Pretraživanje cijelog teksta- omogućit će vam da pronađete tekstualne informacije koje se nalaze gotovo bilo gdje u korištenoj konfiguraciji. U tom slučaju možete tražiti potrebne podatke ili u cijeloj konfiguraciji u cjelini, ili sužavanjem područja pretraživanja na nekoliko objekata (na primjer, određene vrste dokumenata ili direktorija). Sami kriteriji pretraživanja mogu varirati u prilično širokom rasponu. Odnosno, možete pronaći potrebne podatke čak i bez pamćenja gdje su točno pohranjeni u konfiguraciji i kako su točno snimljeni.

Pretraživanje cijelog teksta pruža sljedeće opcije:

  • Postoji podrška za transliteraciju (pisanje ruskih riječi koristeći latinične znakove u skladu sa GOST 7.79-2000). Primjer: "Ruska fraza" = "russkaya fraza".
  • Postoji podrška za zamjenu (pisanje dijela znakova ruskim riječima sa jednim ključem latiničnim znakovima). Primjer: “russrfz frapf” (završeci svake riječi su upisani latiničnim slovima, na primjer, kao rezultat greške operatora).
  • Postoji mogućnost fuzzy pretrage (slova u pronađenim riječima mogu se razlikovati) sa naznakom fuzzy praga. Primjer: navođenjem riječi “zdravo” u traci za pretraživanje i nejasnoće od 17%, naći ćemo sve slične riječi sa i bez grešaka: “zdravo”, “prevet”, “prived”.
  • Moguće je odrediti opseg pretrage za odabrane objekte metapodataka.
  • Indeksiranje punog teksta standardnih naziva polja ("Šifra", "Naziv" itd.) vrši se na svim jezicima konfiguracije.
  • Pretraživanje se vrši uzimajući u obzir sinonime ruskog, engleskog i ukrajinskog jezika.
  • Morfološki rečnik ruskog jezika sadrži niz specifičnih reči koje se odnose na oblasti aktivnosti koje su automatizovane pomoću programskog sistema 1C:Enterprise.
  • Standardno, isporučeni rječnici uključuju rječničke baze podataka i rječnike tezaurusa i sinonima ruskog, ukrajinskog i engleskog jezika, koje obezbjeđuje kompanija Informatik.
  • Pretraživanje se može izvršiti korištenjem zamjenskih znakova ("*"), kao i specificiranjem operatora pretraživanja ("AND", "OR", "NOT", "NEXT") i specijalnih znakova.

Pretraživanje cijelog teksta može se izvršiti u bilo kojoj konfiguraciji na platformi 1C:Enterprise 8

Da otvorite kontrolni prozor za pretraživanje punog teksta, učinite sljedeće:

Redovna primjena- stavka menija Operacije - Upravljanje pretragom punog teksta.

Upravljana aplikacija- stavka menija Glavni meni - Sve funkcije - Standardno -Upravljanje pretraživanjem cijelog teksta.


  • Indeks ažuriranja– Kreiranje indeksa/ažuriranje indeksa;
  • Obriši indeks– resetiranje indeksa (preporučuje se nakon ažuriranja svih podataka);
  • stavka Dozvoli spajanje indeksa– odgovoran je za spajanje glavnog i dodatnog indeksa.

Pretraživanje punog teksta se vrši pomoću indeksa punog teksta. Bez indeksa, pretraživanje cijelog teksta kao takvo nije moguće. Da bi pretraga bila efektivna, svi relevantni podaci moraju biti uključeni u indeks punog teksta. Ukoliko korisnik unese nove podatke u bazu podataka, isti moraju biti uključeni u predmetni indeks, inače neće učestvovati u pretraživanju. Da biste to izbjegli, morate ažurirati indeks punog teksta. Prilikom ažuriranja, sistem analizira samo određene vrste podataka: String, Referentni tip podataka (linkovi na dokumente, direktorije), Broj, Datum, Skladište vrijednosti. Ukoliko korisnik nema prava pristupa određenim informacijama, neće ih moći vidjeti u rezultatima pretraživanja. Također treba imati na umu da u svojstvima objekata za koje će se tražiti vrijednost mora biti postavljena Pretraga punog teksta – Koristi, što je podrazumevano postavljeno.

Kako možete primijetiti nekretninu Koristi postavljeno za cijeli direktorij Counterparties, ali to se može učiniti za svaki od njegovih atributa odgovarajućeg tipa.

Pogledajmo detaljnije indeks punog teksta, koji se sastoji od dva dijela (indeksa): glavnog indeksa i dodatnog. Veliku brzinu preuzimanja podataka osigurava glavni indeks, ali je njegovo ažuriranje relativno sporo, ovisno o količini podataka. Dodatni indeks je suprotan njemu. Podaci mu se dodaju mnogo brže, ali pretraživanje je sporije. Sistem pretražuje istovremeno u oba indeksa. Većina podataka je u glavnom indeksu, a podaci dodati sistemu idu u dodatni indeks. Iako je količina podataka u dodatnom indeksu mala, pretraživanje kroz njega je relativno brzo. U vrijeme kada je opterećenje sistema malo, dolazi do operacije spajanja indeksa, kao rezultat čega se dodatni indeks briše i svi podaci se stavljaju u glavni indeks. Poželjno je izvršiti spajanje indeksa u vrijeme kada je opterećenje sistema minimalno. U tu svrhu možete kreirati regulirane zadatke i zakazane zadatke.

Dozvoljeni su posebni operatori prilikom navođenja izraza za pretraživanje

Mehanizam pretraživanja cijelog teksta omogućava pisanje dijela znakova ruske riječi pomoću latiničnih znakova s ​​jednim ključem. Rezultat pretrage se neće promijeniti.

Dva operatera SLJEDEĆA

  • pojednostavljeno. 8 riječi odvojeno
  • NEAR/[+/-]n – traži podatke u jednom atributu na udaljenosti od n-1 riječi između njih.

Znak označava u kom smjeru od prve riječi će se tražiti druga riječ. (+ - poslije, - prije)

Zamjenski znak "*" može se koristiti samo kao zamjena za kraj riječi

Operator nejasnosti "#". Ako je tačno napisano ime, ime nije poznato.

Softver i 1C alati: programiranje.

Sinonimski operator "!" Omogućava vam da pronađete riječ i njene sinonime

Kako programski ažurirati indeks pretraživanja punog teksta?

Kod 1C v 8.x Procedura UpdateIndices() Izvoz
FulltextSearch.UpdateIndex();
Kraj procedure

Primjer pretraživanja podataka u punom tekstu

Definiranje varijable SearchList

Code 1C v 8.x Lista za pretragu varijabli;

Osim toga, u postupku obrade događaja Kada se obrazac otvori, odredit ćemo da će ova varijabla sadržavati popis za pretraživanje cijelog teksta, uz pomoć koje ćemo pretraživati ​​podatke

Code 1C v 8.x Procedura OnOpen()
SearchList = FullTextSearch.CreateList();
Kraj procedure

Sada, za slučaj klika na dugme Find, napisaćemo kod koji će nam omogućiti da izvršimo pretragu u skladu sa izrazom navedenim u polju SearchExpression

Code 1C v 8.x Procedura FindClick(Element)
SearchList.SearchString = SearchExpression;
Pokušaj
SearchList.FirstPart();
Izuzetak
Upozorenje(ErrorDescription());
EndAttempt;
Ako je SearchList.FullQuantity() = 0 Onda
Form Elements.MessageOfResult.Value = "Nije pronađeno";
Obrazac Elements.SearchResult.SetText("");
Inače
OutputSearchResult();
endIf;
Kraj procedure

Prvo u ovoj proceduri postavljamo pojam za pretraživanje koji je unio korisnik kao string za pretraživanje za pretraživanje cijelog teksta. Zatim izvršavamo metodu FirstPart(), koja zapravo pokreće pretraživanje cijelog teksta i vraća prvi dio rezultata. Po defaultu, komad sadrži 20 elemenata. Nakon toga analiziramo broj elemenata na listi za pretragu. Ako ne sadrži nijedan element, prikazujemo odgovarajuću poruku u obrascu. U suprotnom, poziva se procedura DisplaySearchResult() koja korisniku prikazuje rezultate.

Kreirajmo proceduru sa istim imenom u modulu forme i upišemo kod u nju:

Code 1C v 8.x Procedura OutputSearchResult()
Elementi obrasca.ResultMessage.Value = "Prikazuje" + Red(SearchList.InitialPosition() + 1) + " - " + Red(SearchList.InitialPosition() +SearchList.Quantity()) + " from " + SearchList.FullQuantity() ;
Rezultat = SearchList.GetDisplay(FullTextSearchDisplayType.HTMLText);
FormElements.SearchResult.SetText(Result);
ButtonAvailability();
Kraj procedure

Koraci u ovoj proceduri su jednostavni. Prvo, generišemo poruku o tome koji elementi su prikazani i koliko je ukupno elemenata pronađeno. Tada dobijamo rezultat pretraživanja punog teksta u obliku HTML teksta i prikazujemo ovaj tekst u polju HTML dokumenta koje se nalazi u obrascu.

Konačno, kontrolu prenosimo na Button Availability() proceduru kako bismo učinili dostupnim ili, obrnuto, zabranili pristup dugmadima Prethodni dio i Sljedeći dio (u zavisnosti od toga koji dio dobijenih rezultata je prikazan). Tekst ovog postupka je predstavljen u Kodeksu

Kod 1C v 8.x Procedura Dugme Dostupnost ()
Elementi obrasca.NextPosition.Availability = (SearchList.FullQuantity() - SearchList.StartPosition()) > SearchList.Quantity();
Form Elements.PreviousPosition.Availability = (SearchList.StartPosition() > 0);
Kraj procedure

Sada morate kreirati rukovaoce događajima za klikanje na gumbe PreviousPart() i NextPart().

Kod 1C v 8.x Postupak Prešanje prethodnog dijela (element)
SearchList.PreviousPart();
OutputSearchResult();
Kraj procedure
Postupak Prešanje sljedeće porcije (element)
SearchList.NextPart();
OutputSearchResult();
Kraj procedure

Posljednji “dodir” je kreiranje onclick obrađivača događaja za polje HTML dokumenta koje se nalazi u obrascu. Činjenica je da rezultat pretraživanja cijelog teksta, predstavljen u obliku HTML teksta, sadrži hiperveze do brojeva elemenata liste za pretraživanje. I željeli bismo da kada korisnik klikne na ovu vezu, sistem otvori formu objekta koji se nalazi u ovom elementu liste. Da bismo to uradili, presretnut ćemo događaj onclick HTML dokumenta koji se nalazi u polju HTML dokumenta, dobiti broj stavke liste iz hiperveze i otvoriti obrazac odgovarajućeg objekta. Tekst rukovaoca događaja onclick polja HTML dokumenta predstavljen je u kodu

Code 1C v 8.x Procedure Search Resultclick (Element, pEvtObj)
htmlElement = pEvtObj.srcElement;
// Provjerite ID elementa
If (htmlElement.id = "FullTextSearchListItem") Onda
// Dobiti naziv datoteke (broj reda na listi za pretraživanje),
// sadržano u hipervezi
NumberInList = Broj(htmlElement.nameProp);
// Dobiva string liste za pretragu po broju
SelectedRow = SearchList[NumberInList];
// Otvaranje forme pronađenog objekta
OpenValue(SelectedRow.Value);
pEvtObj.returnValue = False;
endIf;
Kraj procedure

Ne zna svaki računovođa za tako koristan alat u 1C: Računovodstvo 8 kao pretraživanje cijelog teksta. Mehanizam pretraživanja punog teksta omogućava vam da pronađete tekstualne informacije bilo gdje u konfiguraciji.

Pretraživanje punog teksta se vrši pomoću obrade „Pretraga podataka“ koja se nalazi u meniju „Alati“:

Pogledajmo nekoliko primjera kako funkcionira mehanizam pretraživanja cijelog teksta.

Primjer 1. Pretpostavimo da moramo brzo pronaći dokumente za prijem određenog proizvoda, na primjer, cigarete Marlboro.
Odaberite “Traženje podataka” iz menija “Servis”. U prozoru koji se otvori unesite upit za pretragu "Marlboro" u gornje polje i kliknite na dugme "Traži":


Primjer 2. Naša organizacija iznajmljuje kancelariju u poslovnom centru Rumjancev. Morate brzo pronaći akt o najmu za mart 2010. godine u bazi podataka. Kreirajmo sljedeći upit za pretraživanje:


Opcija 3. Pretpostavimo da smo prilikom slanja robe ostavili sljedeći komentar u nekim dokumentima “Prodaja robe i usluga” - “Odloženo plaćanje”. I morali smo pronaći sve dokumente koji su poslani sa zakašnjenjem. Kreirajmo sljedeći upit za pretraživanje:

Također možete izvršiti složenije pretrage koristeći operatore pretraživanja (AND, OR, NOT, NEAR).
Područje pretraživanja može biti ograničeno na određene konfiguracijske objekte (na primjer, dokument „Prijem robe i usluga“). Da biste to učinili, kliknite na dugme "podešavanje":

Pojavit će se polje za odabir konfiguracijskog objekta. Označite potvrdni okvir "Ograniči područja pretraživanja" i kliknite na dugme "Odaberi objekte metapodataka za pretraživanje":

Na primjer, odaberite dokument "Prijem robe i usluga".

Ostaje samo da unesete upit za pretragu i pretražite.

Donji dio obrade Data Search odražava relevantnost indeksa. Ako vidite „Indeks nije aktuelan“, potrebno je da kliknete na dugme „Ažuriraj indeks“.