ПредишенСледващото

Заобикаляне на елементи директория

По време на писането на алгоритми може да се наложи да обхождане на всички елементи на директорията, например, може да се наложи да получите един регистър на всяка директория (стоки, изпълнители и т.н.), съдържаща списък на всички елементи на този наръчник

За да се образува такъв регистър, за да създадете отчет с помощта Доклад дизайнер и доклад дизайнер оформление на (конструктор оформлението доклад следва да се посочи, че докладът ще съдържа линии на редовете, броят на циклите на ред 1, колона брой - 3).

Дизайнер генерира процедура доклад оформление за генериране на отчети:

Тази процедура съдържа само докато изходната линия на печатна форма, но не съдържа линии за производство и генериране на необходимите данни.

Вземем примера на формирането на регистъра на стоки (референтни елементи "номенклатура").

Нашата задача - да заобиколят всички елементи на справочника "номенклатура" и показва информация, която трябва - кода, името и цената на продукта - отпечатва.

Промените, които ние трябва да направят до изходния код ще се отрази само на структурата "дълго. Cycle. KonetsTsikla", други линии ще останат същите. Ето защо, ние ще се показва само превръщането на тези линии алгоритъм.

За извършване на необходимите действия по отношение на един "номенклатура" наръчник ние трябва да се създаде специална променлива с "SozdatObekt":

Тази променлива ще бъде използван, за да превъртате през направляващите елементи допълнителни изберете еталонни елементи, използвайки метода "VybratElementy":

Метод "VybratElementy" отваря (започва) се изпълнява за указателя. В този случай, ние подбираме всички елементи на "Номенклатура" директория. Обработка елементи директория ние ще бъдем в един цикъл, че ние вече в някаква форма е да има, тя съдържа низ изход изявление в печатна форма, но не съдържа никакви условия.

Очевидно е, че имаме нужда от една линия, за да превъртите през всички елементи на книгата. За следващия елемент на директорията, ние използваме метода на "PoluchitElement".

За да получите следващия запис директория трябва да бъде написано:

Ако е избрана референтна елемент, методът връща стойност "1", в противен случай - "0" Така че, преди да се заеме с елемент ръководи всички необходими действия, за да се гарантира, че методът на действие резултат (т.е., ние проверяваме дали има да имате позиция директория за преработка)

Ние пишете израза за резултата от директорията елементи проверка на пробите в състоянието на цикъла:

По този начин, за да превъртите през всички елементи, които сме използвали структурата на директориите на цикъла на организацията и методите "VybratElementy" - "PoluchitElement". След изпълнение на метод "PoluchitElement" вариабилен "компанията" се позиционира (поставена) до друг запис директория. В този случай всички данни за елемента могат да бъдат получени чрез повратната точка ( "Spr.Kod, Spr.Naimenovanie и т.н.). На следващия изпълнението на метода на" PoluchitElement "променлива е позициониран към следващия елемент и лечение" чрез точка "към детайлите вече ще издаде информация относно следните елементи.

Така че ние се приближи всички елементи на директорията и за всяка позиция, за да донесе линия на печатна форма, но в генерирания Designer печат Forme доклад раздел шаблон "Stroka_1" се състои от празен низ:

Заобикаляне на елементи директория

В допълнение, на капачката, образуван от доклада са кодови имена Kolonka_1 колоните в отчета Kolonka_2, Kolonka_3. Заменете ги с имената на "Код", "Име" и "цена".

В раздел Stroka_1 в таблица колони 2, 3 и 4 съответно Spr.Kod запис, и Spr.Naimenovanie Spr.Tsena:

Заобикаляне на елементи директория

По-нататъшното развитие на алгоритъма, като цяло, завършено. В "номенклатура" референтен Минахме през всички елементи и ги заведе в детайли в доклада: "Код", "Име" и "цена".

Свързани статии

Подкрепете проекта - споделете линка, благодаря!