система компоновки данных не отображаются данные документа, почему сбился отчет

1. dayton78 31.07.22 09:10 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ДанныеПоПЛ.ПЛ КАК ПЛ,
ДанныеПоПЛ.ТранспортноеСредство КАК ТранспортноеСредство,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛ) КАК ПробегПЛ,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛТС) КАК ПробегПЛТС,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛ) КАК МоточасыПЛ,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛТС) КАК МоточасыПЛТС,
СУММА(ДанныеПоПЛ.РасходПоНорме) КАК РасходПоНорме,
СУММА(ДанныеПоПЛ.РасходПоФакту) КАК РасходПоФакту,
ДанныеПоПЛ.ДатаВыезда КАК ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения КАК ДатаВозвращения,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) > СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоНорме) - СУММА(ДанныеПоПЛ.РасходПоФакту)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ЭкономияПроцент,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) < СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоФакту) - СУММА(ДанныеПоПЛ.РасходПоНорме)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ПережогПроцент
ИЗ
(ВЫБРАТЬ
уатПутевойЛист.Ссылка КАК ПЛ,
уатПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛ,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛТС,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛ,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛТС,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоНорме, 0) КАК РасходПоНорме,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоФакту, 0) КАК РасходПоФакту,
уатПутевойЛист.ДатаВыезда КАК ДатаВыезда,
уатПутевойЛист.ДатаВозвращения КАК ДатаВозвращения
ИЗ
Документ.уатПутевойЛист КАК уатПутевойЛист
ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
ПО уатПутевойЛистРасходГСМ.ГСМ = уатНоменклатураГСМ.Номенклатура
И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.Топливо))
ПО (уатПутевойЛистРасходГСМ.Ссылка = уатПутевойЛист.Ссылка)
И (уатПутевойЛистРасходГСМ.ТС = уатПутевойЛист.ТранспортноеСредство)
ГДЕ
уатПутевойЛист.ТранспортноеСредство.ИДвСистемеНавигации <> """"
И уатПутевойЛист.Проведен
И уатПутевойЛист.Рассчитан
И уатПутевойЛист.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И (&ОтображатьВыбывшиеТС
ИЛИ уатПутевойЛист.ТранспортноеСредство.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1))

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
ДанныеПоПЛ.ПЛ,
ДанныеПоПЛ.ТранспортноеСредство,
ДанныеПоПЛ.ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Innuil 31.07.22 17:43 Сейчас в теме
Если ж и выкладывать, то схему. По запросу трудно сказать. Скорей всего ресурсы слетели. И неужели эту инфу нельзя с регистров взять?
3. dayton78 31.07.22 18:10 Сейчас в теме
типовой отчет управление автотранспортом проф
4. dayton78 31.07.22 18:14 Сейчас в теме
отчет сохранен с типового решения, раньше работал теперь выводит пустые значения
Прикрепленные файлы:
уатСравнениеПробегаИРасходаПоПутевымЛистамиИПоМониторингу.erf
5. RustamZz 31.07.22 19:18 Сейчас в теме
(4) Надо по одному заменять условия или соединения на Истину. Если отчет не менялся - значит изменились данные. Мой кандидат: топливо переложили в др. папку
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот