Имя: Пароль:
1C
 
двоит запрос
,
0 Belushko
 
20.04.17
12:28
Работал запрос нормально пока не захотел использовать минимум при получении цены контрагента.то-есть заходит разная цена а взять надо минимум и объявить КАК "Цена" то-есть не две колонки "Цена контрагента" и "Цена" а тупо одна "Цена"
Результат такой что двоит строку обычной цены и не берет минимальное значение Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена)
МОжет кто подскажет где накосячил?

ВЫБРАТЬ

Выразить(СпрНоменклатура.Ссылка.НаименованиеПолное КАК строка(1000)) КАК ПолноеНаименование,
ХарактеристикиНоменклатуры.ШтрихКод Как ШтрихКод,
//Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена) Как ЦенаКонтрагента,

ВЫБОР
КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихГРн.Цена, 0) <> 0
  ТОГДА ЦеныНоменклатурыСрезПоследнихГРн.Цена
КОГДА Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена) <> 0
  ТОГДА ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена
КОНЕЦ КАК Цена,


ИЗ
Справочник.Номенклатура.Изменения КАК СпрНоменклатура  
  
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки() КАК ТоварыНаСкладахОстатки
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦенГрн) КАК ЦеныНоменклатурыСрезПоследнихГРн
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследнихГРн.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК ХарактеристикиНоменклатуры    
ПО  СпрНоменклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Номенклатура


ГДЕ
СпрНоменклатура.Ссылка.ПометкаУдаления = ЛОЖЬ
И СпрНоменклатура.Ссылка.ЭтоГруппа = ЛОЖЬ


СГРУППИРОВАТЬ ПО

Выразить(СпрНоменклатура.Ссылка.НаименованиеПолное КАК строка (1000)),
ХарактеристикиНоменклатуры.ШтрихКод,
ЦеныНоменклатурыСрезПоследнихГРн.Цена,
ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена,
1 Belushko
 
20.04.17
12:39
ребзя,никто не поможет?
2 DrShad
 
20.04.17
12:41
да походу везде
3 Belushko
 
20.04.17
12:42
(2) )))а конкретно
4 DrShad
 
20.04.17
12:43
(3) а каков вообще смысл этого запроса?
5 Belushko
 
20.04.17
12:45
(4) не понял смысл вопроса
6 PCcomCat
 
20.04.17
12:55
В "сгруппировать по" вот это нафига - ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена?
7 ptiz
 
20.04.17
12:55
Бедная база.
8 PCcomCat
 
20.04.17
12:57
Если нужен Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена) Как ЦенаКонтрагента, то не надо группировать по этому же полю.
9 Belushko
 
20.04.17
12:58
(6) ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена, без него ругается что поле не входит в группу
10 PCcomCat
 
20.04.17
12:59
(9) см (8)
11 PCcomCat
 
20.04.17
13:00
А не входит в группу у тебя вот это -
"ВЫБОР
КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихГРн.Цена, 0) <> 0
  ТОГДА ЦеныНоменклатурыСрезПоследнихГРн.Цена
КОГДА Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена) <> 0
  ТОГДА ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена
КОНЕЦ КАК Цена"
12 Belushko
 
20.04.17
13:00
(10) проблема в том что мне не нужны две колонки запроса "цена котрагента" и "цена" а нужно все в одной колонке Цена
13 Рэйв
 
20.04.17
13:01
(0)Поставь минимум на весь Выбор.
14 Рэйв
 
20.04.17
13:01
Утебя бардак с группировкой
15 PCcomCat
 
20.04.17
13:01
И убери из группировки "ЦеныНоменклатурыСрезПоследнихГРн.Цена"
16 Belushko
 
20.04.17
13:02
(15) убрал
(13) непонял извините
17 PCcomCat
 
20.04.17
13:03
ВЫБРАТЬ

Выразить(СпрНоменклатура.Ссылка.НаименованиеПолное КАК строка(1000)) КАК ПолноеНаименование,

ХарактеристикиНоменклатуры.ШтрихКод Как ШтрихКод,

ВЫБОР
КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихГРн.Цена, 0) <> 0
  ТОГДА ЦеныНоменклатурыСрезПоследнихГРн.Цена
КОГДА Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена) <> 0
  ТОГДА Минимум(ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена)
ИНАЧЕ 0
КОНЕЦ КАК Цена


ИЗ
Справочник.Номенклатура.Изменения КАК СпрНоменклатура  
  

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки() КАК ТоварыНаСкладахОстатки
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦенГрн) КАК ЦеныНоменклатурыСрезПоследнихГРн
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследнихГРн.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК ХарактеристикиНоменклатуры    
ПО  СпрНоменклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Номенклатура


ГДЕ
СпрНоменклатура.Ссылка.ПометкаУдаления = ЛОЖЬ
И СпрНоменклатура.Ссылка.ЭтоГруппа = ЛОЖЬ


СГРУППИРОВАТЬ ПО

Выразить(СпрНоменклатура.Ссылка.НаименованиеПолное КАК строка (1000)),

ХарактеристикиНоменклатуры.ШтрихКод

Как-то так...
18 PCcomCat
 
20.04.17
13:04
+(17) Тоже тупить начала...

"МИНИМУМ(ВЫБОР

КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихГРн.Цена, 0) <> 0
  ТОГДА ЦеныНоменклатурыСрезПоследнихГРн.Цена
КОГДА ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена <> 0
  ТОГДА ЦеныНоменклатурыКонтрагентовСрезПоследнихГРн.Цена
ИНАЧЕ 0
КОНЕЦ) КАК Цена

"
19 Belushko
 
20.04.17
13:08
(18)ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший