Имя: Пароль:
1C
1С v8
Помогите с запросом "Один товар - несколько ШК"
,
0 pavname
 
22.11.11
18:46
Хочу распечатать список товаров накладной со штрихкодами. У некоторых товаров есть по несколько штрихкодов. Нужно чтобы в результате запроса был товар и только один любой его ШК. Как это описать в запросе? Сейчас этот запрос если у товара не один ШК - выдает столько товаров сколько у него есть ШК. Помогите.


|ВЫБРАТЬ
|РеализацияТоваров.Номенклатура,
|Штрихкоды.Штрихкод
|ИЗ
|Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваров
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
|ПО РеализацияТоваров.Номенклатура = Штрихкоды.Владелец
|ГДЕ
|РеализацияТоваров.Ссылка = &ВыбДок
1 rs_trade
 
22.11.11
18:49
(0) соединяй с подзапросом TOP 1
2 pavname
 
22.11.11
18:56
(1) поможите плиз, не совсем понятно как это ?
3 Wobland
 
22.11.11
18:58
(2) ... левое соединение (выбрать первые 1 штрихкоды)
4 Vladal
 
22.11.11
18:59
При выводе тебе надо так?

Товар 1 ШтрихКод
Товар 2 ШтрихКод
Товар 3 ШтрихКод1

вместо этого?

Товар 1 ШтрихКод
Товар 2 ШтрихКод
Товар 3 ШтрихКод1
Товар 3 ШтрихКод2
Товар 3 ШтрихКод3
5 Vladal
 
22.11.11
19:00
И по какому критерию отбирать штрихкоды? Может, там шампунь с разными штрихкодами Ромашка, Алоэ и т.д. свели в одну позицию с разными штрихкодами?
6 МихаилМ
 
22.11.11
19:01
(1)
    Выбрать Владелец,MAX(Штрихкоды) из РегистрСведений.Штрихкоды как Штрихкоды
    ВнутренеееСоединение Документ.РеализацияТоваровУслуг.Товары РеализацияТоваров
    ПО РеализацияТоваров.Номенклатура = Штрихкоды.Владелец                
    ГДЕ  РеализацияТоваров.Ссылка = &ВыбДок
    СГРУППИРОВАТЬ Владелец


по выбрать первые будет на порядок медленнее для мс скл.
7 rs_trade
 
22.11.11
19:05
(1) немного не так. вот по макс как в (6) нормуль вроде будет
8 pavname
 
22.11.11
19:21
Нужно так как в 4, штрихкод совершенно любой из данного товара.
9 Михаил Козлов
 
22.11.11
20:02
(8) Может быть по единице измерения еще нужно соединять?
10 pavname
 
22.11.11
21:20
(6) В этом запросе если у позиции нет ШК она не показывается. А нужно показать с пустым.
11 andrewks
 
22.11.11
21:24
(10)
ГДЕ  (РеализацияТоваров.Ссылка = &ВыбДок) или (РеализацияТоваров.Ссылка is null)
12 andrewks
 
22.11.11
21:28
+(11) тьху, вру. переделай на правое соединение