Вот, нашел на devtrainigforum.v8.1c.ru:
2) СКД исключает из запроса, создающего временную таблицу, все поля, которые не ипользуются в последующих запросах.
Она исключает их отовсюду: из выборки, из группировки, из итогов. И удаляет именно из запроса, а не из итоговой (временной) таблицы.
Зачем это сделано непонятно. Если ради оптимизации выборки из базы, то почему оптимизация не возложена на разработчика? Ведь в обычных запросах такого косяка нет. И управляемые блокировки тоже возложены на разработчика. А при создании запроса в СКД наверное фирма 1С решила что разработчик не в состоянии оптимизировать запросы сам и надо ему "помочь" :)))
Решение: использовать хоть как то, хоть искуственным образом все поля из временных таблиц. Ну либо переделывать запрос, формирующий временные таблицы. Видимо разработчики платформы расчитывали на второй вариант.