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