Пишу код для ВПФ
Код:

```1c
    МенеджерВТ = Новый МенеджерВременныхТаблиц;

    Запрос2 = Новый Запрос;
    //Укажем, какой менеджер временных таблиц использует этот запрос
    Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
    Запрос2.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 100
    | СУММА(ПутевойЛистМаршрут.Расстояние) КАК Пробег,
    | СУММА(ПутевойЛистМаршрут.Расход) КАК Расход,
    | НАЧАЛОПЕРИОДА(ПутевойЛистМаршрут.Ссылка.Дата, ДЕНЬ) КАК Дата
    |ПОМЕСТИТЬ ВременнаяТаблица
    |ИЗ
    | Документ.ПутевойЛист.Маршрут КАК ПутевойЛистМаршрут
    |
    |СГРУППИРОВАТЬ ПО
    | НАЧАЛОПЕРИОДА(ПутевойЛистМаршрут.Ссылка.Дата, ДЕНЬ)
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";
    //|
    //|УПОРЯДОЧИТЬ ПО
    //| Дата" ;
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий()Цикл
    НС.Пробег = ВыборкаДетальныеЗаписи.Пробег;
    НС.РасходНорма = ВыборкаДетальныеЗаписи.Расход;
    КонецЦикла;
```

 В откладке появляется ошибка, не могу понять в чём проблема.

Ошибка
Поле объекта не обнаружено (Пробег)
{ВнешняяОбработка.ОтчетПоПутевымлистам.Форма.ФормаОтчета.Форма(190)}:НС.Пробег = ВыборкаДетальныеЗаписи.Пробег;
{ВнешняяОбработка.ОтчетПоПутевымлистам.Форма.ФормаОтчета.Форма(240)}:СформироватьНаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользо
---
Можно так:

```1c
    Запрос2 = Новый Запрос ;
    Запрос2 .УстановитьПараметр("ПутевойЛист",Выборка.Ссылка)
    Запрос2.Текст =
    " ВЫБРАТЬ
    |СУММА(ПутевойЛистМаршрут.Расстояние) КАК Пробег,
    |СУММА(ПутевойЛистМаршрут.Расход) КАК РасходНорма,
    |ПутевойЛистМаршрут.Ссылка
    |ИЗ
    |Документ.ПутевойЛист.Маршрут КАК ПутевойЛистМаршрут
    |ГДЕ
    | ПутевойЛистМаршрут.Ссылка = &ПутевойЛист
    |СГРУППИРОВАТЬ ПО
    |ПутевойЛистМаршрут.Ссылка" ;

    РезультатЗапроса = Запрос2.Выполнить();

    Выборка2 = РезультатЗапроса.Выбрать();

    Пока Выборка2.Следующий() Цикл
    НС.Пробег = Выборка2.Пробег;
    НС.РасходНорма = Выборка2.РасходНорма;

    КонецЦикла;
```
---
Выполняется "Запрос", а текст указан для "Запрос2"
---
И в целом где выборка?
---
Какой будет результат если не помещать данные во временную таблицу?
---
На самом деле и временная таблица не помогла, проблема в выводе данных. Во все ячейки в форме, выводиться значение последнего документа. Не могу понять в чем проблема
 Вот целый код:

```1c
    Отчет.КарточкаУчета.Очистить();
    Отчет.ВремТаб.Очистить();

    Если Отчет.ТранспортноеСредство.Пустая() Тогда
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПутевойЛист.Ссылка КАК Ссылка,
    | ПутевойЛист.Дата КАК Дата,
    | ПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
    | ПутевойЛист.ФизЛицо КАК ФизЛицо,
    | ПутевойЛист.НормаРасхода КАК НормаРасхода,
    | ПутевойЛист.Топливо.(
    | Количество КАК Количество,
    | ДатаВходящегоДокумента КАК ДатаВходящегоДокумента
    | ) КАК Топливо,
    | ПутевойЛист.Маршрут.(
    | ПунктНазначения КАК ПунктНазначения,
    | ДатаОтправления КАК ДатаОтправления,
    | ДатаВозвращения КАК ДатаВозвращения,
    | ПоказаниеОдометраДо КАК ПоказаниеОдометраДо,
    | ПоказаниеОдометраПосле КАК ПоказаниеОдометраПосле
    | ) КАК Маршрут,
    | ПутевойЛист.Номер КАК Номер
    |ИЗ
    | Документ.ПутевойЛист КАК ПутевойЛист
    |ГДЕ
    | ПутевойЛист.Дата МЕЖДУ &НачПериода И &КонПериода
    | И ПутевойЛист.ПометкаУдаления = &ПометкаУдаления
    | И ПутевойЛист.Проведен
    | И ПутевойЛист.Организация = &Организация
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";

    Запрос.УстановитьПараметр("Организация", Отчет.Организация);
    Запрос.УстановитьПараметр("КонПериода", Отчет.КонПериода);
    Запрос.УстановитьПараметр("НачПериода", Отчет.НачПериода);
    Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);

    Иначе
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПутевойЛист.Ссылка КАК Ссылка,
    | ПутевойЛист.Дата КАК Дата,
    | ПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
    | ПутевойЛист.ФизЛицо КАК ФизЛицо,
    | ПутевойЛист.НормаРасхода КАК НормаРасхода,
    | ПутевойЛист.Топливо.(
    | Количество КАК Количество
    | ) КАК Топливо,
    | ПутевойЛист.Маршрут.(
    | ПунктНазначения КАК ПунктНазначения,
    | ДатаОтправления КАК ДатаОтправления,
    | ДатаВозвращения КАК ДатаВозвращения,
    | ПоказаниеОдометраДо КАК ПоказаниеОдометраДо,
    | ПоказаниеОдометраПосле КАК ПоказаниеОдометраПосле
    | ) КАК Маршрут,
    | ПутевойЛист.Номер КАК Номер
    |ИЗ
    | Документ.ПутевойЛист КАК ПутевойЛист
    |ГДЕ
    | ПутевойЛист.Дата МЕЖДУ &НачПериода И &КонПериода
    | И ПутевойЛист.ПометкаУдаления = &ПометкаУдаления
    | И ПутевойЛист.ТранспортноеСредство = &ТранспортноеСредство
    | И ПутевойЛист.Организация = &Организация
    | И ПутевойЛист.Проведен
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";

    Запрос.УстановитьПараметр("Организация", Отчет.Организация);
    Запрос.УстановитьПараметр("КонПериода", Отчет.КонПериода);
    Запрос.УстановитьПараметр("НачПериода", Отчет.НачПериода);
    Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
    Запрос.УстановитьПараметр("ТранспортноеСредство", Отчет.ТранспортноеСредство);

    КонецЕсли;

    Запрос2 = Новый Запрос ;
    Запрос2.Текст =
    " ВЫБРАТЬ
    |СУММА(ПутевойЛистМаршрут.Расстояние) КАК Пробег,
    |СУММА(ПутевойЛистМаршрут.Расход) КАК РасходНорма,
    |ПутевойЛистМаршрут.Ссылка.Дата КАК Дата
    |ИЗ
    |Документ.ПутевойЛист.Маршрут КАК ПутевойЛистМаршрут
    |
    |СГРУППИРОВАТЬ ПО
    |ПутевойЛистМаршрут.Ссылка.Дата
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата" ;

    РезультатЗапроса = Запрос2.Выполнить();

    Выборка2 = РезультатЗапроса.Выбрать();

    Пока Выборка2.Следующий() Цикл

    Пробег = Выборка2.Пробег;
    РасходНорма = Выборка2.РасходНорма;
    КонецЦикла;

    ////////////////////////////////////////////////////////////­/////////////////////////////////////////////////

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();

    Пока Выборка.Следующий() Цикл

    НС = Отчет.КарточкаУчета.Добавить();

    НС.НомерДок = Выборка.Номер;
    НС.ТранспСредство = Выборка.ТранспортноеСредство;
    // НС.ОстатокНачало = Справочники.ТранспортныеСредства.ОстатокТопливаВБаке(
    // Отчет.Организация,НС.ТранспСредство,НачалоДня(НС.Дата));
    НС.ФИОСокращенное = Выборка.ФизЛицо.Фамилия+" "+Выборка.ФизЛицо.Инициалы;

    Топливо = Выборка.Топливо;
    ВыборкаТопливо = Топливо.Выбрать();
    Количество = 0;
    Пока ВыборкаТопливо.Следующий() Цикл
    НС.Получено = Количество + ВыборкаТопливо.Количество;
    НС.Дата = ВыборкаТопливо.ДатаВходящегоДокумента;
    КонецЦикла;

    НС.ОстатокНачало = Справочники.ТранспортныеСредства.ОстатокТопливаВБаке(
    Отчет.Организация,НС.ТранспСредство,НачалоДня(НС.Дата)) ;

    НС.Пробег = Пробег;
    НС.РасходНорма = РасходНорма;

    Маршрут = Выборка.Маршрут;
    ВыборкаМаршрут = Маршрут.Выбрать();
    Пока ВыборкаМаршрут.Следующий() Цикл

    НС.Адрес = ВыборкаМаршрут.ПунктНазначения+";"+Символы.ПС;
    НС.ВремяВыезда = Формат(ВыборкаМаршрут.ДатаОтправления,"ДФ=ЧЧ:мм");
    НС.ВремяВозвр = Формат(ВыборкаМаршрут.ДатаВозвращения,"ДФ=ЧЧ:мм");
    //НС.ВремяВыезда = ВыборкаМаршрут.ДатаОтправления;
    //НС.ВремяВозвр = ВыборкаМаршрут.ДатаВозвращения;
    НС.ОдометрВыезд = ВыборкаМаршрут.ПоказаниеОдометраДо;
    НС.ОдометрВозвр = ВыборкаМаршрут.ПоказаниеОдометраПосле;

    КонецЦикла;

    НС.ОстатокКонец = НС.ОстатокНачало+НС.Получено-НС.РасходНорма;

    ////////////////////////////////////////////////////////////­/////////////////////////////////////////////////

    КонецЦикла;

    ТЗ = Новый ТаблицаЗначений;
    ТЗ = Отчет.КарточкаУчета.Выгрузить(,"ВремяРаботы,РасходНорма");
    // ТЗ.Свернуть("Договор","ВремяРаботы,РасходНорма");
    Отчет.ВремТаб.Загрузить(ТЗ);

    Для Каждого Строка Из Отчет.КарточкаУчета Цикл
    Если Строка.ОстатокКонец < 0 Тогда
    Элементы.КарточкаУчетаОстатокКонец.ЦветФона = ЦветаСтиля.ЦветОтрицательногоЧисла;//.НекорректныйКонтрагентЦветФонаВСписке;
    Иначе
    Элементы.КарточкаУчетаОстатокКонец.ЦветФона = ЦветаСтиля.ЦветФонаШапкиТаблицы;
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```

Прикрепил файл с результатом кода.
---
Очевидно, потому что в переменные Пробег и РасходНорма после цикла будут значения последнего документа выборки:

```1c
    Выборка2 = РезультатЗапроса.Выбрать();

    Пока Выборка2.Следующий() Цикл

    Пробег = Выборка2.Пробег;
    РасходНорма = Выборка2.РасходНорма;
    КонецЦикла;
```

И далее эти переменные используются в коде:

```1c
    НС.Пробег = Пробег;
    НС.РасходНорма = РасходНорма;
```
---
Подскажите пожалуйста, как сделать чтобы не последни
и данные выводил? Убрать цикл?
---
не последни
и данные выводил
А какие?
---
Все, по каждому документу в свою ячейку, как например в калонке получено (Скрин есть выше)
---
Сейчас мой код выглядит так :

```1c
    Процедура СформироватьНаСервере()

    Отчет.КарточкаУчета.Очистить();
    Отчет.ВремТаб.Очистить();

    Если Отчет.ТранспортноеСредство.Пустая() Тогда
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПутевойЛист.Ссылка КАК Ссылка,
    | ПутевойЛист.Дата КАК Дата,
    | ПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
    | ПутевойЛист.ФизЛицо КАК ФизЛицо,
    | ПутевойЛист.НормаРасхода КАК НормаРасхода,
    | ПутевойЛист.Топливо.(
    | Количество КАК Количество,
    | ДатаВходящегоДокумента КАК ДатаВходящегоДокумента
    | ) КАК Топливо,
    | ПутевойЛист.Маршрут.(
    | ПунктНазначения КАК ПунктНазначения,
    | ДатаОтправления КАК ДатаОтправления,
    | ДатаВозвращения КАК ДатаВозвращения,
    | ПоказаниеОдометраДо КАК ПоказаниеОдометраДо,
    | ПоказаниеОдометраПосле КАК ПоказаниеОдометраПосле
    | ) КАК Маршрут,
    | ПутевойЛист.Номер КАК Номер
    |ИЗ
    | Документ.ПутевойЛист КАК ПутевойЛист
    |ГДЕ
    | ПутевойЛист.Дата МЕЖДУ &НачПериода И &КонПериода
    | И ПутевойЛист.ПометкаУдаления = &ПометкаУдаления
    | И ПутевойЛист.Проведен
    | И ПутевойЛист.Организация = &Организация
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";

    Запрос.УстановитьПараметр("Организация", Отчет.Организация);
    Запрос.УстановитьПараметр("КонПериода", Отчет.КонПериода);
    Запрос.УстановитьПараметр("НачПериода", Отчет.НачПериода);
    Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);

    Иначе
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПутевойЛист.Ссылка КАК Ссылка,
    | ПутевойЛист.Дата КАК Дата,
    | ПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
    | ПутевойЛист.ФизЛицо КАК ФизЛицо,
    | ПутевойЛист.НормаРасхода КАК НормаРасхода,
    | ПутевойЛист.Топливо.(
    | Количество КАК Количество
    | ) КАК Топливо,
    | ПутевойЛист.Маршрут.(
    | ПунктНазначения КАК ПунктНазначения,
    | ДатаОтправления КАК ДатаОтправления,
    | ДатаВозвращения КАК ДатаВозвращения,
    | ПоказаниеОдометраДо КАК ПоказаниеОдометраДо,
    | ПоказаниеОдометраПосле КАК ПоказаниеОдометраПосле
    | ) КАК Маршрут,
    | ПутевойЛист.Номер КАК Номер
    |ИЗ
    | Документ.ПутевойЛист КАК ПутевойЛист
    |ГДЕ
    | ПутевойЛист.Дата МЕЖДУ &НачПериода И &КонПериода
    | И ПутевойЛист.ПометкаУдаления = &ПометкаУдаления
    | И ПутевойЛист.ТранспортноеСредство = &ТранспортноеСредство
    | И ПутевойЛист.Организация = &Организация
    | И ПутевойЛист.Проведен
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";

    Запрос.УстановитьПараметр("Организация", Отчет.Организация);
    Запрос.УстановитьПараметр("КонПериода", Отчет.КонПериода);
    Запрос.УстановитьПараметр("НачПериода", Отчет.НачПериода);
    Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
    Запрос.УстановитьПараметр("ТранспортноеСредство", Отчет.ТранспортноеСредство);

    КонецЕсли;

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();

    Пока Выборка.Следующий() Цикл

    НС = Отчет.КарточкаУчета.Добавить();

    НС.НомерДок = Выборка.Номер;
    НС.ТранспСредство = Выборка.ТранспортноеСредство;
    // НС.ОстатокНачало = Справочники.ТранспортныеСредства.ОстатокТопливаВБаке(
    // Отчет.Организация,НС.ТранспСредство,НачалоДня(НС.Дата));
    НС.ФИОСокращенное = Выборка.ФизЛицо.Фамилия+" "+Выборка.ФизЛицо.Инициалы;

    Топливо = Выборка.Топливо;
    ВыборкаТопливо = Топливо.Выбрать();
    Количество = 0;
    Пока ВыборкаТопливо.Следующий() Цикл
    НС.Получено = Количество + ВыборкаТопливо.Количество;
    НС.Дата = ВыборкаТопливо.ДатаВходящегоДокумента;
    КонецЦикла;

    НС.ОстатокНачало = Справочники.ТранспортныеСредства.ОстатокТопливаВБаке(
    Отчет.Организация,НС.ТранспСредство,НачалоДня(НС.Дата)) ;

    Маршрут = Выборка.Маршрут;
    ВыборкаМаршрут = Маршрут.Выбрать();
    Пока ВыборкаМаршрут.Следующий() Цикл

    НС.Адрес = ВыборкаМаршрут.ПунктНазначения+";"+Символы.ПС;
    НС.ВремяВыезда = Формат(ВыборкаМаршрут.ДатаОтправления,"ДФ=ЧЧ:мм");
    НС.ВремяВозвр = Формат(ВыборкаМаршрут.ДатаВозвращения,"ДФ=ЧЧ:мм");
    //НС.ВремяВыезда = ВыборкаМаршрут.ДатаОтправления;
    //НС.ВремяВозвр = ВыборкаМаршрут.ДатаВозвращения;
    НС.ОдометрВыезд = ВыборкаМаршрут.ПоказаниеОдометраДо;
    НС.ОдометрВозвр = ВыборкаМаршрут.ПоказаниеОдометраПосле;

    КонецЦикла;

    Запрос2 = Новый Запрос ;
    Запрос2.Текст =
    " ВЫБРАТЬ
    |СУММА(ПутевойЛистМаршрут.Расстояние) КАК Пробег,
    |СУММА(ПутевойЛистМаршрут.Расход) КАК РасходНорма,
    |ПутевойЛистМаршрут.Ссылка.Дата КАК Дата
    |ИЗ
    |Документ.ПутевойЛист.Маршрут КАК ПутевойЛистМаршрут
    |
    |СГРУППИРОВАТЬ ПО
    |ПутевойЛистМаршрут.Ссылка.Дата
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата" ;

    РезультатЗапроса = Запрос2.Выполнить();

    Выборка2 = РезультатЗапроса.Выбрать();

    Пока Выборка2.Следующий() Цикл
    НС.Пробег = Выборка2.Пробег;
    НС.РасходНорма = Выборка2.РасходНорма;

    КонецЦикла;

    НС.ОстатокКонец = НС.ОстатокНачало+НС.Получено-НС.РасходНорма;

    КонецЦикла;

    ////////////////////////////////////////////////////////////­/////////////////////////////////////////////////

    ТЗ = Новый ТаблицаЗначений;
    ТЗ = Отчет.КарточкаУчета.Выгрузить(,"ВремяРаботы,РасходНорма");
    // ТЗ.Свернуть("Договор","ВремяРаботы,РасходНорма");
    Отчет.ВремТаб.Загрузить(ТЗ);

    Для Каждого Строка Из Отчет.КарточкаУчета Цикл
    Если Строка.ОстатокКонец < 0 Тогда
    Элементы.КарточкаУчетаОстатокКонец.ЦветФона = ЦветаСтиля.ЦветОтрицательногоЧисла;//.НекорректныйКонтрагентЦветФонаВСписке;
    Иначе
    Элементы.КарточкаУчетаОстатокКонец.ЦветФона = ЦветаСтиля.ЦветФонаШапкиТаблицы;
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```

И получаю вот такой результат (Скрин)
Если убираю цикл в Выборка2, то ячейки пустые становятся.
Но все остальные то заполняются нормально...
---
Можно так:

```1c
    Запрос2 = Новый Запрос ;
    Запрос2 .УстановитьПараметр("ПутевойЛист",Выборка.Ссылка)
    Запрос2.Текст =
    " ВЫБРАТЬ
    |СУММА(ПутевойЛистМаршрут.Расстояние) КАК Пробег,
    |СУММА(ПутевойЛистМаршрут.Расход) КАК РасходНорма,
    |ПутевойЛистМаршрут.Ссылка
    |ИЗ
    |Документ.ПутевойЛист.Маршрут КАК ПутевойЛистМаршрут
    |ГДЕ
    | ПутевойЛистМаршрут.Ссылка = &ПутевойЛист
    |СГРУППИРОВАТЬ ПО
    |ПутевойЛистМаршрут.Ссылка" ;

    РезультатЗапроса = Запрос2.Выполнить();

    Выборка2 = РезультатЗапроса.Выбрать();

    Пока Выборка2.Следующий() Цикл
    НС.Пробег = Выборка2.Пробег;
    НС.РасходНорма = Выборка2.РасходНорма;

    КонецЦикла;
```
---
Помогло, спасибо!
---
Пожалуйста