Цикл ГРУППЫ
Для работы требуется соединение с базой данных.
Цикл ГРУППЫ позволяет перебрать имена групп каталогизатора.
ЦИКЛ ГРУППЫ(СТРОКА: корень; СТРОКА: имя; СТРОКА: корневая_группы; ЛОГИКА: подгруппы; ПЕРЕМ СТРОКА: группа)
Этот цикл поддерживает обработку ошибок в секции ИНАЧЕ.
Параметры
- корень, имя
- Задают каталогизатор, для которого будет осуществляться перебор.
- корневая_группы
- Может быть задана именем группы с разделителями, значение "" задает перебор групп верхнего уровня.
- подгруппы
- Задает необходимость рекурсивного перебора подгрупп любой вложенности, иначе перебираются только непосредственные подгруппы начальной.
- группа
- Переменная-счетчик. Принимает значения имен групп (для подгрупп – относительных имен с разделителями).
Пример:
Пусть каталогизатор "Производитель" для продаваемых автомобилей построен с уровнем вложенности групп равным 2. На первом уровне группы соответствуют странам, а на втором – фирмам.
ПЕРЕМ СТРОКА: группа // с перебором непосредственных подгрупп ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "", НЕТ, группа ) СООБЩЕНИЕ( группа ) // группа = "Германия", "Россия" , … КОНЕЦ_ЦИКЛА // с перебором вложенных подгрупп ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "", ДА, группа ) СООБЩЕНИЕ( группа ) // группа = "Германия", "Германия/BMW", … КОНЕЦ_ЦИКЛА // с заданием группы ЦИКЛ ГРУППЫ ( "СПР/ТОВ/АВТО", "Производитель", "Россия", ДА, группа ) СООБЩЕНИЕ( группа ) // группа = "ВАЗ", "ГАЗ", … КОНЕЦ_ЦИКЛА