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

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


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

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