1c računovodstvo 8.3 pretraga ne radi. Posebni operatori dopušteni prilikom navođenja izraza za pretraživanje

Mehanizam pretraživanja cijelog teksta u 1C omogućuje brzo pronalaženje informacija koje korisnik treba. Ovaj tip pretraživanje je posebno učinkovito ako informacijska baza ima veliku količinu informacija, a također se ne zna gdje se točno nalaze podaci koji interesiraju korisnika ili se, što se često događa, ne zna točan naziv. Kako biste otvorili kontrolni prozor pretraživanja cijelog teksta, morate učiniti sljedeće: stavku izbornika Operacije Kontrola pretraživanja cijelog teksta .

U ovom prozoru možete vidjeti tri gumba: postavke - Omogući/onemogući pretraživanje cijelog teksta;

Ažuriraj indeks Stvaranje indeksa/ažuriranje indeksa; Obriši indeks – resetiranje indeksa (preporučuje se nakon ažuriranja svih podataka); paragraf Dopusti spajanje indeksa odgovoran je za spajanje glavnog i sekundarnog indeksa.

Pretraživanje cijelog teksta provodi se pomoću indeksa cijelog teksta. Bez indeksa nije moguće pretraživanje cijelog teksta kao takvo. Da bi pretraga bila učinkovita, svi relevantni podaci moraju biti uključeni u indeks punog teksta. Ukoliko korisnik unese novi podatak u bazu, isti mora biti uvršten u predmetni indeks, inače neće sudjelovati u pretraživanju. Kako biste to izbjegli, trebate ažurirati indeks cijelog teksta. Prilikom ažuriranja sustav analizira samo određene vrste podataka: String, podaci tipa reference (linkovi na dokumente, literaturu), Broj, datum, vrijednosti pohrane. Ukoliko korisnik nema prava pristupa određenim informacijama, tada ih neće moći vidjeti u rezultatima pretraživanja. Također biste trebali imati na umu da u svojstvima objekata za koje će se pretraga odvijati vrijednost mora biti postavljena Pretraživanje cijelog teksta – korištenje, koji je postavljen prema zadanim postavkama.

Kako možete primijetiti imovinu Koristiti postaviti za cijeli imenik Reg brojevi , ali to se može učiniti za svaki od njegovih atributa odgovarajućeg tipa.

Pogledajmo pobliže kazalo punog teksta koje se sastoji od dva dijela (indeksa): glavno kazalo i dodatno . Velika brzina Dohvaćanje podataka omogućuje glavni indeks, ali je njegovo ažuriranje relativno sporo, ovisno o količini podataka. Dodatni indeks je suprotan od njega. Podaci se u njega puno brže dodaju, ali je pretraživanje sporije. Sustav pretražuje oba indeksa istovremeno. Većina podataka nalazi se u glavnom indeksu, a podaci dodani u sustav idu u dodatni indeks. Iako je količina podataka u dodatnom indeksu mala, pretraživanje je relativno brzo. U vrijeme kada je opterećenje sustava malo, događa se operacija spajanja indeksa, kao rezultat koje se dodatni indeks briše i svi podaci se smještaju u glavni indeks. Poželjno je izvršiti spajanje indeksa u vrijeme kada je opterećenje sustava minimalno. U tu svrhu možete kreirati regulirane zadatke i planirane zadatke.

Razmotrite slučaj automatsko ažuriranje indeks kada se aplikacija pokrene. Ovaj je slučaj prikladan za jednokorisničke baze podataka (proizvodi kao što su 1C Računovodstvo Osnovno, 1C Pojednostavljeno), jer ako postoji veliki broj korisnika, ažuriranje će se dogoditi nakon što svaki korisnik pokrene aplikaciju, što će rezultirati vrlo jakim utjecajem na performanse sustava.

Prvo, stvorimo opći modul i nazovimo ga, na primjer PP. Zapisat ćemo sljedeći postupak:

Procedura UpdateIndices() Izvoz

Pretraživanje cijelog teksta.Ažuriraj Indeks();

Kraj postupka

Postavimo i svojstva kao na slici.

Zatim desnom tipkom miša kliknite naziv konfiguracije u konfiguracijskom stablu i izvršite naredbu Otvorite modul upravljane aplikacije. Odaberite unaprijed definiranu funkciju u malom prozoru iznad Prije pokretanja sustava i stavite sljedeći redak u ovu proceduru:

UpdateFullTextSearch.UpdateIndexes();


Spremite učinjene promjene. Na taj način, nakon svakog pokretanja aplikacije, indeks će se automatski ažurirati.

Razmotrimo sada slučaj kada postoji nekoliko korisnika. Ovdje ćemo koristiti Redovni zadaci ( u modu konfiguratora: u konfiguracijskom stablu – Općenito – Redoviti zadaci). U ovom slučaju zanimaju nas samo dva zadatka: Ažuriranje indeksa pretraživanja cijelog teksta i spajanje indeksa pretraživanja cijelog teksta. U svojstvima ovih zadataka odaberite Raspored i kliknite na poveznicu Otvoren.

Konfiguriramo rasporede za oba zadatka. U ovom slučaju nema preporuka za postavke; ovdje se postavke određuju na temelju karakteristika sustava (opterećenje, količina informacija, učestalost ažuriranja itd.). Sami zadaci neće raditi; morat ćemo imati pokrenutu programsku sesiju u načinu rada poduzeća, koji će biti odgovorni za izvršenje ovih zadataka. Odmah treba napomenuti da se ova opcija rada koristi za sustav datoteka. Ova sesija mora pokrenuti rukovatelj čekanja koji poziva metodu ugrađenog jezika. Ova obrada izgledat će ovako:

Prijeđimo u način rada Enterprise i učinimo sljedeće: Pokrenimo našu obradu, koja će se u ovom slučaju pozivati ​​svakih 5 sekundi i zauzvrat poziva metodu “RunTaskProcessing()”. Ova metoda provjerava je li vrijeme za dovršavanje zadataka prema njihovom rasporedu. Zatim idite na stavku izbornika Operacije – Konstante – Postavke programa – kartica Razmjena podataka.

Definirajmo korisničku sesiju koja će biti odgovorna za izvršenje i postavimo interval prozivanja za rutinske zadatke. Ne preporučuje se rad u ovoj sesiji jer može utjecati na performanse sustava. Također na ITS diskovima postoji obrada “ Obavljanje rutinskih zadataka“, koji prisilno pokreće rutinske zadatke po izboru korisnika. Oblik ove obrade je sljedeći:

Time su svi pripremni radovi završeni i možete izravno pristupiti samom pretraživanju podataka.

Da biste počeli raditi s pretraživanjem cijelog teksta, morate pokrenuti sljedeću naredbu: izbornik Usluga à Data Search.

Tada će se pojaviti sljedeći prozor:

Klikom na gumb postavke, pojavit će se polje s dodatne postavke, kao što su: Ograničenje područja pretraživanja, Nejasno, Porcija(u ovom slučaju, vrijednost = 5, što znači prikazivanje pet rezultata pretraživanja po stranici). Parametar Nejasno označava neslaganje između nekih znakova u upitu za pretraživanje i informacija dobivenih tijekom pretraživanja. Nejasno naveden je kao postotak.

Pretraživanje cijelog teksta može koristiti sljedeće operatore:

Osim toga, mehanizam pretraživanja cijelog teksta omogućuje pisanje dijela znakova ruske riječi latiničnim znakovima s jednim ključem. Rezultat pretraživanja se neće promijeniti.

U verziji klijent-poslužitelj, planer poslova odgovoran je za raspoređivanje zadataka.

Planer zadataka je aktivna komponenta poslužitelja, tj. Bez obzira na prisutnost klijentskih veza s poslužiteljem, može obavljati rutinske zadatke. Aktivnost planera posebno je uočljiva kada sekvencijalno ispituje sve baze informacija o prisutnosti zakazanih zadataka u njima. Planer može odgoditi prozivanje za određeni informacijska baza, ako je informacijska baza blokirana za povezivanje ili blokiranje rutinskih zadataka.

Trenutačni popis zakazanih zadataka u planeru može se automatski promijeniti (na primjer, kada se kreira novi planirani zadatak ili se postojeći planirani zadatak izbriše). U svakom slučaju, mehanizam zadataka osigurava da je popis planiranih zadataka planera ažuran i da odgovara popisima rutinskih zadataka baza podataka klastera.

Nakon što je početni popis planiranih poslova uspješno primljen, planer povremeno provjerava jesu li primljeni zahtjevi za pozadinskim poslovima i treba li bilo koji planirani posao biti izvršen u skladu s njihovim rasporedom. Nakon što radnički proces primi posao, radnički proces uspostavlja vezu s informacijskom bazom i izvršava posao unutar te veze. Budući da je tijek rada optimiziran za višekorisnički rad, samo je prvo stvaranje veze s informacijskom bazom skupa operacija. Uspostavljanje naknadnih veza s istom informacijskom bazom oduzima znatno manje vremena i resursa jer Većina internih struktura podataka dijeli se između veza unutar iste infobaze. Nakon završetka posla, radni proces obavještava planera je li posao uspješno ili neuspješno završen. U slučaju kvara softvera, planer može ponovno pokrenuti planirani zadatak (ako se kvar dogodio tijekom izvođenja pozadinski posao, tada se neće ponovno pokrenuti).

Hvala vam!

Pretraživanje cijelog teksta- omogućit će vam da pronađete tekstualne informacije, postavljen gotovo bilo gdje u korištenoj konfiguraciji. U tom slučaju možete pretraživati ​​potrebne podatke ili kroz cijelu konfiguraciju kao cjelinu, ili sužavanjem područja pretraživanja na nekoliko objekata (na primjer, određene vrste dokumenata ili imenika). Sami kriteriji pretraživanja mogu varirati u prilično širokom rasponu. Odnosno, možete pronaći potrebne podatke, a da se uopće ne sjećate gdje su točno pohranjeni u konfiguraciji i kako su točno snimljeni.

Pretraživanje cijelog teksta nudi sljedeće mogućnosti:

  • Postoji podrška za transliteraciju (pisanje ruskih riječi latiničnim znakovima u skladu s GOST 7.79-2000). Primjer: "Ruska fraza" = "russkaya fraza".
  • Postoji podrška za zamjenu (pisanje dijela znakova ruskim riječima latiničnim znakovima s jednim ključem). Primjer: "russrfz frapf" (završeci svake riječi upisani su latiničnim slovima, na primjer, kao rezultat pogreške operatora).
  • Postoji mogućnost neizrazitog pretraživanja (slova u pronađenim riječima mogu se razlikovati) s naznakom neizrazitog praga. Primjer: navođenjem riječi “hello” u traci za pretraživanje i nejasnoćom od 17%, pronaći ćemo sve slične riječi sa i bez grešaka: “hello”, “prevet”, “prived”.
  • Moguće je odrediti opseg pretraživanja za odabrane objekte metapodataka.
  • Indeksiranje punog teksta standardnih naziva polja ("Kod", "Ime" itd.) provodi se na svim konfiguracijskim jezicima.
  • Pretraživanje se vrši uzimajući u obzir sinonime ruskog, engleskog i ukrajinskog jezika.
  • Morfološki rječnik ruskog jezika sadrži niz specifičnih riječi koje se odnose na područja djelovanja koja su automatizirana pomoću programskog sustava 1C: Enterprise.
  • Kao standard, isporučeni rječnici uključuju rječničke baze podataka i rječnike tezaurusa i sinonima ruskog, ukrajinskog i engleski jezici, koje ustupa tvrtka Informatik.
  • Pretraživanje se može izvršiti korištenjem zamjenskih znakova ("*"), kao i navođenjem operatora pretraživanja ("AND", "OR", "NOT", "NEXT") i posebnih znakova.

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

Da biste otvorili kontrolni prozor pretraživanja cijelog teksta, učinite sljedeće:

Redovita primjena- stavka izbornika Operacije - Upravljanje pretraživanjem cijelog teksta.

Upravljana aplikacija- stavka izbornika Glavni izbornik - Sve funkcije - Standardno -Upravljanje pretraživanjem cijelog teksta.


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

Pretraživanje cijelog teksta provodi se pomoću indeksa cijelog teksta. Bez indeksa nije moguće pretraživanje cijelog teksta kao takvo. Da bi pretraga bila učinkovita, svi relevantni podaci moraju biti uključeni u indeks punog teksta. Ukoliko korisnik unese novi podatak u bazu, isti mora biti uvršten u predmetni indeks, inače neće sudjelovati u pretraživanju. Kako biste to izbjegli, trebate ažurirati indeks cijelog teksta. Prilikom ažuriranja sustav analizira samo određene vrste podataka: String, Referentni tip podataka (linkovi na dokumente, direktorije), Broj, Datum, Pohrana vrijednosti. Ukoliko korisnik nema prava pristupa određenim informacijama, tada ih neće moći vidjeti u rezultatima pretraživanja. Također biste trebali imati na umu da u svojstvima objekata za koje će se pretraga odvijati vrijednost mora biti postavljena Pretraživanje cijelog teksta – korištenje, koji je postavljen prema zadanim postavkama.

Kako možete primijetiti imovinu Koristiti postaviti za cijeli imenik Protustranke, ali to se može učiniti za svaki od njegovih atributa odgovarajućeg tipa.

Pogledajmo pobliže kazalo cjelovitog teksta koje se sastoji od dva dijela (indeksa): glavnog kazala i dodatnog. Visoku brzinu dohvaćanja podataka osigurava glavni indeks, ali je njegovo ažuriranje relativno sporo, ovisno o količini podataka. Dodatni indeks je suprotan od njega. Podaci se u njega puno brže dodaju, ali je pretraživanje sporije. Sustav pretražuje oba indeksa istovremeno. Većina podataka nalazi se u glavnom indeksu, a podaci dodani u sustav idu u dodatni indeks. Iako je količina podataka u dodatnom indeksu mala, pretraživanje je relativno brzo. U vrijeme kada je opterećenje sustava malo, događa se operacija spajanja indeksa, kao rezultat koje se dodatni indeks briše i svi podaci se smještaju u glavni indeks. Poželjno je izvršiti spajanje indeksa u vrijeme kada je opterećenje sustava minimalno. U tu svrhu možete kreirati regulirane zadatke i planirane zadatke.

Posebni operatori dopušteni prilikom navođenja izraza za pretraživanje

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

Dva operatera NEXT

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

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

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

Operator nejasnoće "#". Ako je točno napisano ime, ime je nepoznato.

Softver i 1C alati: programiranje.

Sinonim operatora "!" Omogućuje vam da pronađete riječ i njene sinonime

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

Kod 1C v 8.x Postupak UpdateIndices() Izvoz
Pretraživanje cijelog teksta.Ažuriraj Indeks();
Kraj postupka

Primjer pretraživanja podataka u cijelom tekstu

Definiranje varijable SearchList

Popis pretraživanja varijabli koda 1C v 8.x;

Osim toga, u proceduri obrade događaja When Form Opens odredit ćemo da će ova varijabla sadržavati popis pretraživanja cijelog teksta pomoću kojeg ćemo pretraživati ​​podatke

Kod 1C v 8.x postupak OnOpen()
SearchList = FullTextSearch.CreateList();
Kraj postupka

Sada ćemo za slučaj klika na gumb Find napisati kod koji će nam omogućiti da izvršimo pretragu u skladu s izrazom navedenim u polju SearchExpression

Kod 1C v 8.x Procedura FindClick(Element)
SearchList.SearchString = SearchExpression;
Pokušaj
Lista pretraživanja.Prvidio();
Iznimka
Upozorenje(Opis pogreške());
EndAttempt;
Ako je SearchList.FullQuantity() = 0 Onda
Elementi obrasca.ResultMessage.Value = "Nije pronađeno";
Elementi obrasca.Rezultat pretraživanja.SetText("");
Inače
IzlazRezultatPretrage();
završi ako;
Kraj postupka

Prvo u ovom postupku postavljamo pojam za pretraživanje koji je korisnik unio kao niz 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. Prema zadanim postavkama, komad sadrži 20 elemenata. Nakon toga analiziramo broj elemenata u listi za pretraživanje. Ako ne sadrži nijedan element, prikazujemo odgovarajuću poruku u obrascu. Inače se poziva procedura DisplaySearchResult() koja prikazuje rezultate korisniku.

Kreirajmo istoimenu proceduru u modulu forme i u nju napišimo kod:

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

Koraci u ovom postupku su jednostavni. Prvo generiramo poruku o tome koji su elementi prikazani i koliko je ukupno elemenata pronađeno. Zatim dobivamo rezultat pretraživanja cijelog teksta u obliku HTML teksta i prikazujemo taj tekst u polju HTML dokumenta koje se nalazi u obrascu.

Na kraju, prenosimo kontrolu na proceduru Button Availability() kako bismo omogućili ili, obrnuto, zabranili pristup gumbima Prethodni dio i Sljedeći dio (ovisno o tome koji se dio dobivenih rezultata prikazuje). Tekst ovog postupka prikazan je u Kodeksu

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

Sada trebate kreirati rukovatelje događajima za klikanje na gumbe PreviousPart() i NextPart().

Kod 1C v 8.x postupak Prešanje prethodnog dijela (element)
Lista pretraživanja.Prethodnidio();
IzlazRezultatPretrage();
Kraj postupka
Postupak Prešanje sljedećeg dijela (element)
Lista pretraživanja.Sljedeći dio();
IzlazRezultatPretrage();
Kraj postupka

Posljednji "dodir" je stvaranje rukovatelja za onclick događaj polja HTML dokumenta koji se nalazi u obrascu. Činjenica je da rezultat pretraživanja punog teksta, prikazan u obliku HTML teksta, sadrži hiperveze na brojeve elemenata popisa pretraživanja. I htjeli bismo da kada korisnik klikne na ovu poveznicu, sustav otvori formu objekta koji se nalazi u ovom elementu liste. Da bismo to učinili, presrest ćemo događaj onclick HTML dokumenta koji se nalazi u polju HTML dokumenta, dobiti broj stavke popisa iz hiperveze i otvoriti obrazac odgovarajućeg objekta. Tekst rukovatelja događajem onclick polja HTML dokumenta predstavljen je u kodu

Kod 1C v 8.x Procedura Search Resultonclick(Element, pEvtObj)
htmlElement = pEvtObj.srcElement;
// Provjerite ID elementa
If (htmlElement.id = "FullTextSearchListItem") Then
// Dobivanje naziva datoteke (broj retka popisa pretraživanja),
// sadržano u hipervezi
NumberInList = Number(htmlElement.nameProp);
// Dobivanje niza popisa pretraživanja po broju
SelectedRow = SearchList[BrojInList];
// Otvaranje forme pronađenog objekta
OpenValue(SelectedRow.Value);
pEvtObj.returnValue = False;
završi ako;
Kraj postupka

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

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

Mehanizam pretraživanja cijelog teksta u 1C omogućuje vam da pronađete informacije u 1C putem ključne riječi(slično pretrazi na internetu, kada unesete riječ i daju vam se rezultati upita). U ovom slučaju, vrijeme pretraživanja značajno ovisi o volumenu baze podataka i može trajati nekoliko sati. Onemogućavanje mehanizma pretraživanja cijelog teksta ne utječe na druge funkcije i stabilnost rada u 1C.

Mehanizam pretraživanja cijelog teksta u 1C omogućen je prema zadanim postavkama. Da biste onemogućili pretraživanje cijelog teksta, morate otići na Operacije - Kontrola pretraživanja cijelog teksta-Postavljanje i skidanje znaka" Dopusti pretraživanje cijelog teksta»

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

Isključivanje tražilice cijelog teksta povećava performanse do 10%.

Savjet2: Ponovno izračunavanje rezultata*

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

Rezultati su 1C mehanizmi za brz pristup podacima prilikom generiranja izvješća i izvođenja raznih računskih operacija.

Za preračunavanje zbrojeva potrebno je otići na Operacije - Upravljanje zbrojevima, u odjeljku “Svi registri” postaviti datum do kojeg će se obračunavati zbrojevi (početak tekućeg mjeseca) i kliknuti na gumb “Pokreni”

Ponovno izračunavanje rezultata provodi se u ekskluzivnom načinu (nitko ne bi trebao raditi u programu osim vas)**

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

Savjet3: Onemogućite upravljanje verzijama objekta***

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

Za razliku od standardnog dnevnika, objekti verzioniranja omogućit će vam pohranu informacija ne samo o tome koji je korisnik radio s dokumentom, već i što je točno promijenio (Servis - Povijest promjena objekta). Ovaj način rada može biti korisno, ali preporuča se omogućiti samo za određeni popis dokumenata, jer to dovodi do smanjenja performansi 1C i povećanja baze podataka

Određivanje verzija se konfigurira kroz Operacije - Postavke programa - Određivanje verzija. Ako postavka nije potrebna, trebate ukloniti potvrdni okvir "Koristi verziju objekta".

Ako je postavka potrebna za određeni popis dokumenata, idite na "Postavke verzije objekta" i desnom tipkom miša postavite postavku "Verzija" za potrebne objekte**

Onemogućavanje verzije daje povećanje performansi do 5%.

_________________________________________________________________

*Za konfiguracije temeljene na “1C: Upravljanje industrijskim poduzećem”, “1C: Integrirana automatizacija”, “1C: Računovodstvo poduzeća 2.0”, “1C: Upravljanje trgovinom 10.3”

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

***Za konfiguracije temeljene na “1C: Manufacturing Enterprise Management”, “1C: Integrated Automation”.

U najnovijim izdanjima konfiguracije temeljene na 1C 8.3 pojavila se izvrsna prilika za automatizaciju pretraživanja i zamjene duplikata imenika. To se radi pomoću posebne obrade 1C - Pretraživanje i zamjena duplikata. Ugrađen je u takva aplikacijska rješenja na upravljanim obrascima kao što su: , .

Pogledajmo kratku uputu: kako pronaći obradu u sučelju, kako je koristiti za sažimanje dupliciranih stavki stavki, izvođača i drugih imenika.

Pažnja! Prije rada s obradom, svakako učinite sigurnosna kopija Baza podataka.

Obrada za pronalaženje duplikata

Obrada Pretraga i uklanjanje duplikata nalazi se na kartici "Administracija", u odjeljku "Podrška i održavanje":

Na dnu:

Besplatno nabavite 267 video lekcija o 1C:

Tijekom obrade potrebno je naznačiti koji imenik želimo “skenirati” (u našem slučaju nomenklaturu), prema kojem odabiru (oni koji nisu označeni za brisanje) i što će za nas biti činjenica duplikata (uzmimo podudaranje imena za slične riječi). Nakon postavljanja kliknite "Pronađi duplikate".

1C će ponuditi opcije za duplikate:

Na primjeru hladnjaka STINOL: sustav je element sa završetkom “101” označio kao original, a element “103” kao duplikat. U prozoru s desne strane vidimo u kojim se dokumentima ova stavka nalazi.

Možete prenamijeniti "izvornik" pomoću gumba "Označi kao izvornik" na temelju svojih uvjerenja. Preporučam da kao standard odaberete predmet koji ima više “upotrebnih točaka” kako bi se ubrzao proces lijepljenja koji traje:

U 1C 8.2, pretraživanje i uklanjanje dupliciranih elemenata provedeno je pomoću univerzalne obrade s ITS diska: Traži i zamijeni podatke (8.2), što je omogućilo zamjenu vrijednosti. Zatim su objekti bez poveznica označeni za brisanje i eliminirani pomoću obrade Brisanje označenih objekata.

Proces traženja i brisanja duplikata u 1C 8.2 proveden je u zasebnim operacijama:

  • Zabilježena je prisutnost duplikata u bazi podataka;
  • Utvrđen je najveći broj poveznica na pronađeni par;
  • Obrada Pronađi i zamijeni podatke objekt s manje poveznica zamijenjen je pronađenim duplikatom s većim brojem poveznica;
  • Objekt na koji su zamijenjene reference označen je za brisanje. Daljnja obrada uklonjena je iz baze podataka 1C 8.2.

Pronalaženje i brisanje duplikata u 1C 8.3

Baza podataka 1C 8.3 implementira jedinstveni mehanizam za pretraživanje i uklanjanje duplikata u obliku standardne obrade istog imena. Traži duplicirane elemente u izvođačima i stavkama, kao iu drugim dokumentima i imenicima.

Tipična obrada u 1C 8.3 Pronalaženje i uklanjanje duplikata olakšava postupak uklanjanja nepotrebnih informacija iz 1C 8.3. Štoviše, brisanje bez grešaka, odnosno bez kršenja računovodstva u bazi podataka! U nastavku ćemo pogledati kako primijeniti obradu korak po korak.

Korak 1. Gdje se nalazi obrada pretraživanja i uklanjanja duplikata?

Obrada u 1C 8.3 može se lako nazvati:

  • CH. izbornik – Sve funkcije – Obrada – Pretraživanje i brisanje duplikata:
  • Administracija odjeljka – podrška i održavanje:

  • Postavljanje navigacijske ploče odjeljka Administracija – odabirom naredbe Traži i ukloni duplikate:


Korak 2. Mogućnosti obrade “Traži i ukloni duplikate”

Što trebate znati i čemu je namijenjen ovaj tretman?

  • Obrada traži i uklanja duplicirane elemente u svim popisima baze podataka 1C 8.3. Istodobno, za administratore mora biti instaliran 1C 8.3 puna prava;
  • Obrada pomaže u pronalaženju pojavljivanja svih dupliciranih elemenata u bazi podataka 1C 8.3 i zamjenjuje duplikate vezama na odabrani "ispravan" element.

Korak 3. Pronađite duplicirane elemente

Pozivanje forme za obradu Pronalaženje i uklanjanje duplikata. Redoslijed radnji označen je brojevima u krugovima:

Definiramo uvjete za odabir elemenata pretraživanja:

  1. Odabir dokumenata ili imenika u kojima će obrada tražiti duplikate;
  2. Nametanje selekcijskih uvjeta za izbor elemenata. Na primjer, za brisanje neoznačenih, ispunjenih podataka o TIN-u:

  1. U pravilu, u 1C 8.3 zadana su imena postavljena tako da se podudaraju, ali je moguće postaviti i druge. Na primjer, ako se TIN podudara s 1C 8.3, pojavit će se upozorenje o prisutnosti postojećeg TIN-a u bazi podataka. Slučajnost kodova zbog ugrađene jedinstvenosti brojeva u 1C gotovo je nemoguća. Stoga je zadana opcija najpopularnija:

Pritiskom na tipku. Traži duplikate Podaci se odabiru i uspoređuju prema utvrđenim uvjetima. Ako se ne pronađu duplicirani elementi, pojavljuje se poruka:

Kada se otkriju duplikati, pojavljuje se popis duplikata. Popis uključuje:

  • Lijevo su pronađeni elementi;
  • Desno su podaci o elementima: broj pronađenih duplikata i popis dokumenata u kojima su korišteni.

Korak 4: Odaberite original

Jedan od elemenata na lijevoj strani automatski se postavlja kao original. U tom slučaju možete navesti drugi element tako da ga odaberete i kliknete Označi kao original. Na popisu su duplikati označeni zastavicama.

Korak 5. Uklanjanje duplikata u 1C 8.3

Izrađeno prema knjizi. Ukloni duplikate. Duplikati su označeni za brisanje, a svi njihovi prilozi u dokumentima zamijenjeni su odabranim originalom. Duplicirani elementi mogu se potpuno ukloniti obradom Uklanjanje označenih objekata. Administracija odjeljka – podrška i održavanje.

Dakle, sve informacije o obradi su primljene, prijeđimo na praksu.

Korak 6. Primjer uklanjanja duplikata u direktoriju bankovnih računa

Kreirajmo obrazac za pretraživanje i uklanjanje duplikata:

  1. Imenik bankovnih računa;
  2. Nije označeno za brisanje;
  3. Usporedi po imenu.

Na primjer, baza podataka 1C 8.3 sadrži duple bankovne račune. Pogledajmo kako će obrada ukloniti duplicirane veze:

Klik Pronađite duplikate. Kao rezultat toga, 1C 8.3 identificirao je sva tri duplicirana elementa i omogućio napuštanje objekta s više veza. Ovo ima smisla, pa radimo ovo:

pritisni gumb Ukloni duplikate. Nakon završetka svih potrebne radnje u 1C 8.3 pojavljuje se odgovarajuća poruka:

Provjerimo imenik bankovnih računa. Zbog toga su dva računa označena za brisanje:

Sve je dobro prošlo. Naša baza podataka 1C 8.3 je u redu!

Budi oprezan! Treba učiniti pričuvavnuyu toja pijem prije brisanja duplikata, jer postupak nije reverzibilan! Nakon što završite s uklanjanjem dupliciranih elemenata, izvršite testiranje i ispravak baze podataka, provjerite glavna izvješća itd.

Kako spojiti duplicirane podatke u programu 1C ZUP 8.3 pojedinaca uz pomoć posebnog asistenta pogledajte u našem videu.