HaRT wrote: ↑Tue 06 Oct, 2020 00:25А для чего они? Те, что можно получить прямо от Фара, чем-то плохи?
По многим причинам, но наверное все эти причины исходят из, как минимум, полезности консистентности, а как максимум - необходимости консистентности.
Если в двух словах - на момент обработки события текущие предметы (айтемы) курсор, и даже директории, могут уже отличаться от обрабатываемового события,
событие оно на то и событие чтобы быть несколько асинхронным, даже если рассинхрон всего лишь несколько милисекунд.
курсор может и за милисекунду уехать куда угодно, а нам надо на момент события где он был, а не где он сейчас.
Но и кроме консистентности, вопрос что эффективнее.
Т.е., например, создателю скрипта полезнее держать все данные в одной структуре, чтобы не бегать по разным углам пересобирая и обрабатывая данные.
Но, это полезно не только скриптописателю, но еще и самому ЦПУ, меньше пересобирать все, и больше делать чего-то может быть, более полезного.
Далее, получить набор данных вместе сразу в одной табличке полезно не только лишь всем, но еще и тому кому придется расширять возможности этого скрипта, для чего он и написан.