Căutarea ia valori în caseta de masă sau de masă

Verificarea orice tabel pentru a duplica rânduri cu mesajul pe care zadublirovanny linie de funcționare și „refuzul“ pentru documente.

Această procedură durează de căutare este făcută peste toate rândurile de coloane. Adică dublu din valorile considerate a fi repetate în două rânduri, în toate coloanele.

Dacă duplicat rânduri mai multe, acestea vor fi afișate într-un mesaj cu numărul de serie al liniei originale și șirul repetat.

Această procedură este cel mai bine utilizat într-un modul general și numesc proceduri de „PriZapisi“ sau „ObrabotkaProvedeniya“, etc. Asta este, cele în care puteți face un refuz de a efectua destve în continuare
Deoarece tabelele - puteți specifica „TablitsuZnacheny“ sau „TablichnuyuChast“ documente, manuale, etc.

Dacă tipul (PM) = Tip ( "TablitsaZnacheny") Atunci
TablZnach = PM;
altfel
TablZnach = PM. Unload ();
ENDIF;

Selection = Noua structură ();

Fiecare pagină a ciclului TablZnach
Selecție. Clear ();
Pentru fiecare TablZnach coloană. ciclu coloană
În cazul în care coloana. nume <> „NomerStroki“ Atunci
Selecție. Inserție (Coloanele Numele paginii [Nume coloană] ...);
ENDIF;
KonetsTsikla;

String = TablZnach. FindRows (selecție);
În cazul în care șirul. Număr ()> 1 Atunci
Pentru fiecare buclă a rândurilor NaydennyeStroki
În cazul în care șirul. Găsiți (NaydennyeStroki)> 0 Atunci
StrokaSoobscheniya = "String №" + Lines [0]. NomerStroki + "coincide cu linia №" + NaydennyeStroki. NomerStroki;
SoobschitObOshibke (.. Failure StrokaSoobscheniya "linii zadvoeniya curate!");
ENDIF;
KonetsTsikla;
ENDIF;
KonetsTsikla;
KonetsProtsedury