> -- Евгений Темиргалеев писал(а):
> Если говорить про дату или время, я вообще не чураюсь писать три присваивания подряд. На крайний случай, процедура-инициализатор.Ну вот свежий пример, запрос данных за определённый период. Период определён начальными и конечными датой и временем, то есть мы имеем уже четыре структуры, которые надо инициализировать:

## Код:
```
(* взять период из выделения *)
      kiaTextCmds.GetPeriod(em.b.start.date, em.b.end.date);
      (* все события с тегом "вызов" за указанный период *)
      em.filter := {ProjectorEvents.period};
      em.tags := SternStrings.ToPString('вызов'); 
      em.b.start.time := SternDates.GetTime(0, 0, 0);
      em.b.end.time := SternDates.GetTime(0, 0, 0);
      em.e.start.date := em.b.start.date;
      Dates.DayToDate(Dates.Day(em.b.end.date)+1, em.e.end.date);
      Tags.dir.HandleMessage(em);
```
Всё это выглядит довольно громоздко и часто возникает желание видеть более-менее единообразную конструкцию инициализации полей.