Руководство разработчика

Цикл ГРУППЫ

Для работы требуется соединение с базой данных.

Цикл ГРУППЫ позволяет перебрать имена групп каталогизатора.

ЦИКЛ ГРУППЫ(СТРОКА: корень; 
            СТРОКА: имя; 
            СТРОКА: корневая_группы; 
            ЛОГИКА: подгруппы; 
            ПЕРЕМ СТРОКА: группа)

Этот цикл поддерживает обработку ошибок в секции ИНАЧЕ.

Параметры

корень, имя
Задают каталогизатор, для которого будет осуществляться перебор.
корневая_группы
Может быть задана именем группы с разделителями, значение "" задает перебор групп верхнего уровня.
подгруппы
Задает необходимость рекурсивного перебора подгрупп любой вложенности, иначе перебираются только непосредственные подгруппы начальной.
группа
Переменная-счетчик. Принимает значения имен групп (для подгрупп – относительных имен с разделителями).

Пример:

Пусть каталогизатор "Производитель" для продаваемых автомобилей построен с уровнем вложенности групп равным 2. На первом уровне группы соответствуют странам, а на втором – фирмам.

ПЕРЕМ СТРОКА: группа

// с перебором непосредственных подгрупп
ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "", НЕТ, группа )
    СООБЩЕНИЕ( группа )    // группа = "Германия", "Россия" , …
КОНЕЦ_ЦИКЛА

// с перебором вложенных подгрупп
ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "", ДА, группа )
    СООБЩЕНИЕ( группа )    // группа = "Германия", "Германия/BMW", …
КОНЕЦ_ЦИКЛА

// с заданием группы
ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "Россия", ДА, группа )
    СООБЩЕНИЕ( группа )    // группа = "ВАЗ", "ГАЗ", …
КОНЕЦ_ЦИКЛА

См. также: