Имя: Пароль:
1C
 
убрать дубли
0 razerw
 
04.06.15
09:31
Друзья, подскажите пожалуйста. есть запрос

Запрос.УстановитьПараметр("Владелец", НоменклатураЗапроса);
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    РегШтрихкоды.Код,
    |    РегШтрихкоды.ТипШтрихкода,
    |    РегШтрихкоды.Штрихкод,
    |    РегШтрихкоды.Владелец,
    |    РегШтрихкоды.ЕдиницаИзмерения,
    |    РегШтрихкоды.Качество
    |    
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК РегШтрихкоды
    |
    |ГДЕ
    |    НЕ РегШтрихкоды.Штрихкод Есть NULL И
    |    (РегШтрихкоды.Владелец В (&Владелец))
    |";

Данный запрос выдергивает штрих коды, но попадаются  так же штрих коды с одинаковым владельцем.
Вопрос такой, как отобрать штрихкоды только с уникальным Владельцем.
1 Jonny_Khomich
 
04.06.15
09:33
НЕ РегШтрихкоды.Штрихкод Есть NULL - явно лишнее условие.
2 Ненавижу 1С
 
гуру
04.06.15
09:34
наверное там тип ШК или ЕдИзм разная таки
3 Вася Чез
 
04.06.15
09:40
4 razerw
 
04.06.15
10:04
(3) Это костыли, и оно мне не подходит. я думаю в запросе самом это все можно обрезать
5 Artful Den
 
04.06.15
10:09
(4) в первом запросе КОЛИЧЕСТВО (РАЗЛИЧНЫЕ РегШтрихкоды.Штрихкод) КАК КолвоШК сгруппировкой по номенклатуре, во втором условие по РегШтрихкоды.Владелец ГДЕ КолвоШК = 1
Если я все правильно понял, конечно
6 razerw
 
04.06.15
10:17
множите полностью пример показать?
7 Artful Den
 
04.06.15
10:24
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегШтрихкоды.Штрихкод) КАК Колво,
    РегШтрихкоды.Владелец
ПОМЕСТИТЬ вт
ИЗ
    РегистрСведений.Штрихкоды КАК РегШтрихкоды
СГРУППИРОВАТЬ ПО РегШтрихкоды.Владелец
;
ВЫБРАТЬ
    РегШтрихкоды.Код,
    РегШтрихкоды.ТипШтрихкода,
    РегШтрихкоды.Штрихкод,
    РегШтрихкоды.Владелец,
    РегШтрихкоды.ЕдиницаИзмерения,
    РегШтрихкоды.Качество
    
ИЗ
    РегистрСведений.Штрихкоды КАК РегШтрихкоды

ГДЕ    
    РегШтрихкоды.Владелец В (ВЫБРАТЬ вт.Владелец ИЗ вт КАК вт ГДЕ вт.Колво = 1)
8 Artful Den
 
04.06.15
10:25
блин, забыл чего там надо ставить, чтобы код кошерно отображался
9 razerw
 
04.06.15
10:36
да чот совсем не понятно
10 Абыр
 
04.06.15
10:43
(0) Что именно хочется? Получить данные РС, если по владельцу есть только одна запись? Для этого есть СГРУППИРОВАТЬ и ИМЕЮЩИЕ.

Ну или если же у вас по одному владельцу в РС несколько ШК с разными значениями измерений, а хочется один, то какой?
11 anatoly
 
04.06.15
10:47
(0) ключевой вопрос - сами ШК при этом разные или нет?
но один товар может быть несколько ШК - это нормальная ситуация, какой вы тогда хотите выбирать?
12 ЧеловекДуши
 
04.06.15
10:51
(0) Используй:
1. Количество(РегШтрихкоды.Штрихкод)
2. Максимальное(РегШтрихкоды.Штрихкод)
3. ... добавить условие - Количество(РегШтрихкоды.Штрихкод) = 1

Все остальное сделает конструктор запросов :)
13 razerw
 
04.06.15
10:52
(10) вариант номер 2, любого
14 razerw
 
04.06.15
10:52
(11) штрих коды разные, а владельцы у них одинаковый ссылка из справочника номенклатуры
15 anatoly
 
04.06.15
11:08
(14) вот смотри, ты вбираешь ЕИ - то что для разных ЕИ будут разные ШК - тебе по барабану?
для каждого товара - выбрать любую ЕИ и любой ШК?

то есть, будет вперемешку шт. и упак. например - это нормально? ))
16 Вася Чез
 
05.06.15
04:42
|СГРУППИРОВАТЬ ПО
|РегШтрихкоды.Владелец