Мельница данных   (20.11.2017)
Цикл по экземплярам
for each Параметр of ИмяКласса [with Выражение]
       [by [-] Выражение [, [-] Выражение]] do
         //Оператор

Цикл осуществляется по выборке среди экземпляров класса ИмяКласса, для которых истинно Выражение. Если Выражение не задано, то по всем экземплярам. Ссылка на текущий в рамках цикла экземпляр присваивается в локальную переменную Параметр. Выражение должно определяться относительно переменной Параметр. Выраженния, следующие за ключевым словом by, определяют порядок обхода экземпляров. Знак "-" перед выражением (любого типа) определяет обратный порядок обхода.

       
for each LOption of TOption with LOption.Domain.Required do
    // для каждой настройки, домен которой обязателен
  LOption.SetDefaultValue;