Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 дек 2023, 04:23

Как добавить первое и последнее значение из таблицы отчета в шапку?

Автор Yury_B, 18 мая 2023, 15:55

0 Пользователей и 1 гость просматривают эту тему.

Yury_B

Добрый день.
Сделал отчет, где указывается количество топлива при выезде и при возвращении.
В запросе указал период.
Для удобства хочу вывести в шапку отчета, остаток на начало и конец периода, не понимаю как это сделать.

Kvark5d

Yury_B, Если кратко, то так: в запросе для каждой а/м найти минимальный период (первый день в периоде), максимальный период (последний день). Найти соответствующие путевые листы (на первый и последний день). Взять с них остаток топлива.

Afinogen

топливо в регистре накопления хранится? если атк то что  мешает получить остатки на 2 даты?

Yury_B

Afinogen, Я пробовал, но как-то не получилось...
Через вложеный запрос? Через вычисляемое поле?

Afinogen

я бы с вложенными не сильно эуспериментировал,  лучше через временную таблицу

Afinogen

хотя у вас СКД и скорее всего в качестве набора записей - запрос

можно было  бы в скд скормить предварителньо созданную таблицу значений и тогда все было бы проще, но это больший левел)

Yury_B

Kvark5d, Как это технически сделать, если я вкладываю запрос в уже существующий запрос у меня ничего не получится. Может существующий запрос сделать вложением для запроса на выборку первого и последнего результата таблицы? Может есть возможность сделать паралельно обработку двух запросов один на период, а другой на конкретную дату?

Kvark5d

Yury_B, выложите существующие запрос, а то без наглядной инфы сложно подсказывать

Yury_B

Kvark5d, ВЫБРАТЬ
Автомобили.ГосНомер КАК ГосНомер,
РегистрПутевойЛист.Контрагент КАК Контрагент,
РегистрПутевойЛист.НомерПутевого КАК НомерПутевого,
РегистрПутевойЛист.Водитель КАК Водитель,
РегистрПутевойЛист.Маршрут КАК Маршрут,
РегистрПутевойЛист.Автомобиль КАК Автомобиль,
РегистрПутевойЛист.ПокСпидНаНач КАК ПокСпидНаНач,
РегистрПутевойЛист.ПокСпидНаКон КАК ПокСпидНаКон,
РегистрПутевойЛист.РасходПоНорме КАК РасходПоНорме,
ВЫБОР
КОГДА РегистрПутевойЛист.КодТемп > 1
ТОГДА РегистрПутевойЛист.Коментарии + " " + РегистрПутевойЛист.Температура
ИНАЧЕ РегистрПутевойЛист.Коментарии
КОНЕЦ КАК Коментарии,
РегистрПутевойЛист.Пробег КАК Пробег,
РегистрПутевойЛист.Заправка КАК Заправка,
РегистрПутевойЛист.РасходПоФакту КАК РасходПоФакту,
РегистрПутевойЛист.ЭкономияПерерасход КАК ЭкономияПерерасход,
РегистрПутевойЛист.ФрахтПоМаршруту КАК ФрахтПоМаршруту,
РегистрПутевойЛист.СтоимостьТоплива КАК СтоимостьТоплива,
РегистрПутевойЛист.Белтол КАК Белтол,
ВЫБОР
КОГДА РегистрПутевойЛист.ФрахтПоМаршруту = 0
ТОГДА 0
ИНАЧЕ РегистрПутевойЛист.ФрахтПоМаршруту - РегистрПутевойЛист.СтоимостьТоплива - РегистрПутевойЛист.Белтол
КОНЕЦ КАК Разница,
РегистрПутевойЛист.Период КАК Период,
Контрагенты.Сокр_Наименование КАК Сокр_Наименование,
РегистрПутевойЛист.Температура КАК Температура,
РегистрПутевойЛист.КодТемп КАК КодТемп,
РегистрПутевойЛист.Маршрут КАК Маршрут1,
РегистрПутевойЛист.НормаРасхода КАК НормаРасхода,
РегистрПутевойЛист.НомерПутевого КАК НомерПутевого1,
ВЫРАЗИТЬ(РегистрПутевойЛист.РасходПоФакту / РегистрПутевойЛист.Пробег * 100 КАК ЧИСЛО(5, 2)) КАК РАСХ_НА_100,
РегистрПутевойЛист.ОстатокТопливаНаКонец КАК ОстатокТопливаНаКонец,
РегистрПутевойЛист.ТопливоПриВыезде КАК ТопливоПриВыезде,
РегистрПутевойЛист.Заправка КАК Заправка1,
РегистрПутевойЛист.Водитель + Водители.НомТопКарты КАК ВодительНомТопКарты,
РегистрПутевойЛист.СтоимостьЛитраТоплива КАК СтоимостьЛитраТоплива,
ВЫБОР
КОГДА РегистрПутевойЛист.Заправка = 0
ТОГДА 0
ИНАЧЕ ВЫРАЗИТЬ(РегистрПутевойЛист.СтоимостьЛитраТоплива * РегистрПутевойЛист.Заправка КАК ЧИСЛО(6, 2))
КОНЕЦ КАК СуммаЗаправки,
РегистрПутевойЛист.ДатаВозвращения КАК ДатаВозвращения,
РегистрПутевойЛист.НормаРасходаМасла КАК НормаРасходаМасла,
РегистрПутевойЛист.ТопливоПриВыезде + РегистрПутевойЛист.Заправка - РегистрПутевойЛист.РасходПоФакту - РегистрПутевойЛист.ОстатокТопливаНаКонец КАК Проверка
ИЗ
РегистрНакопления.РегистрПутевойЛист КАК РегистрПутевойЛист
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Автомобили КАК Автомобили
ПО РегистрПутевойЛист.Автомобиль = Автомобили.Наименование
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО РегистрПутевойЛист.Контрагент = Контрагенты.Наименование
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Водители КАК Водители
ПО РегистрПутевойЛист.Водитель = Водители.Наименование
ГДЕ
РегистрПутевойЛист.ДатаВозвращения МЕЖДУ &ДатаНачала И &ДатаОкончания

Kvark5d

Yury_B, Я что то не пойму: у Вас что в регистре измерения не ссылки, а строки??
Т.е. в в РегистрПутевойЛист  измерения Автомобиль, Контрагент, Водитель имеет тип строка????
Такого быть не должно!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск