(2) когда нужно передать ТЗ я использую как в типовой подбор работает - через временное хранилище. А обратно зачем - да зачем угодно, источник данных может быть любой структуры
Как минимум не любой массив. Может быть массив структур.
У массива нет в явном виде заголовка столбцов.
А что трудно пишется?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс