Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос "Отбор в СКД"

Запрос "Отбор в СКД"
Я
   VSpicy
 
27.05.20 - 09:20
Всем доброго дня!
Хочу сделать запрос в СКД на отбор по "ТранспортномуСредству" и "Пассажиру"?
Есть документ "уатПутевойЛист" - изначально вывожу список путевых листов за определенный период.
Нужно используя параметры в виде "галочек" и отобрать из этого списка одинаковые (дубли) "Автомобили" и "Пассажиры" (то есть ставим галочку "Автомобили" - получаем все задвоенные Автомобили, также по Пассажирам)?
Если можно примеры: как это лучше сделать в запросе...?

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


Заранее благодарен!
   Василий Алибабаевич
 
1 - 27.05.20 - 09:24
(0) Выбрать КОЛИЧЕСТВО РАЗЛИЧНЫЕ ...
   VSpicy
 
2 - 27.05.20 - 09:38
(1) Можно полный пример с учётом параметра например по "ТранспортномуСредству"?
   VSpicy
 
3 - 27.05.20 - 09:38
(1) Пример в мой код...
   mzelensky
 
4 - 27.05.20 - 10:29
(3) Это значит выполнить задачу за тебя. Можно, но уже за деньги.
   Ненавижу 1С
 
5 - 27.05.20 - 10:32
определитесь с понятием "задвоенный автомобиль"
   VSpicy
 
6 - 27.05.20 - 11:30
(4) Пример, не значит полностью написать код за меня!
   VSpicy
 
7 - 27.05.20 - 11:32
(5) Бывают путевые листы с одним и тем же автомобилем несколько раз за день. Вот их и нужно выцепить...
   toypaul
 
8 - 27.05.20 - 11:42
выбрать путевой_лист из путевые_листы где автомобиль в (выбрать автомобиль из путевые_листы сгруппировать по автомобиль имеющие количество(путевой_лист)>1)
   Ненавижу 1С
 
9 - 27.05.20 - 11:42
добавить параметр типа ТолькоДублиАвтомобилей (ти Булево) и примерно следующее условие:

ГДЕ
  //... всякие условия ...

  И ((НЕ &ТолькоДублиАвтомобилей) 
ИЛИ
(1 В
(ВЫБРАТЬ 1
ИЗ Документ.уатПутевойЛист КАК Т
ГДЕ Т.ТранспортноеСредство=уатПутевойЛист.ТранспортноеСредство
И НАЧАЛОПЕРИОДА(Т.ДатаАнализа,ДЕНЬ)=НАЧАЛОПЕРИОДА(уатПутевойЛист.ДатаАнализа,ДЕНЬ)
ИМЕЮЩИЕ КОЛИЧЕСТВО(*)>1)
))
   VSpicy
 
10 - 27.05.20 - 11:45
(9) Отлично! Спасибо большое!!!

Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.