Имя: Пароль:
1C
 
Исключить Дублирование колонки ССылка
0 nvhost
 
02.08.15
22:09
Ребят помогите исключить из запроса дублирование колонки ссылка

ВЫБРАТЬ РАЗЛИЧНЫЕ
    СпрНоменклатура.Ссылка КАК Ссылка,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
                КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                    ТОГДА 0
                ИНАЧЕ 2
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК Остаток,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстатки.Характеристика <> ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Характеристика
        ИНАЧЕ ""
    КОНЕЦ КАК Характеристика,
    ШтрихкодыНоменклатуры.Штрихкод,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
            ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
                ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены.Наименование = "Розничный тип цен") КАК ЦеныНоменклатурыСрезПоследних
                ПО ШтрихкодыНоменклатуры.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
            ПО ТоварыНаСкладахОстатки.Характеристика = ШтрихкодыНоменклатуры.Характеристика
        ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
    (СпрНоменклатура.Ссылка В
            (ВЫБРАТЬ
                Сегменты.Номенклатура
            ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
            ГДЕ
                Сегменты.Сегмент = &СегментНоменклатуры))}
1 el7cartel
 
02.08.15
22:26
(0) нифига не понял что нужно сделать? Что на выходе из запроса?
2 arccos6pi
 
02.08.15
22:30
(1) сгруппировать я так думаю он хочет по ссылке
3 nvhost
 
02.08.15
22:32
На  выходе ССылка Хар-ка Штрихкод Цена и Кол-во, но так как запрос динамический то он пишет что есть дублированные значение в колонке ссылка
4 el7cartel
 
02.08.15
22:34
(3) а если использовать макс или мир для ссылки?
5 el7cartel
 
02.08.15
22:35
(4) мин
6 nvhost
 
02.08.15
22:55
Так
МИНИМУМ(ЕСТЬNULL(СопряжениеТаблицаВалюты.Ставка,0)) КАК СтавкаМинимум,
   МАКСИМУМ(ЕСТЬNULL(СопряжениеТаблицаВалюты.Ставка,0)) КАК СтавкаМаксимум,
   СРЕДНЕЕ(ЕСТЬNULL(СопряжениеТаблицаВалюты.Ставка,0)) КАК СтавкаСредняя,
7 nvhost
 
03.08.15
08:24
Ребят помогите как исключить, все перелопатил......
8 1Сергей
 
03.08.15
08:27
чёт не понял, нафига там вообще таблица справочника Номенклатура?
9 1Сергей
 
03.08.15
08:32
И колонки "Ссылка" в упор не могу разглядеть
10 1Сергей
 
03.08.15
08:35
а, вон она - до спойлера
11 Ващета
 
03.08.15
08:48
запрос кривой, но дубли из-за регистра цен, думаю
12 nvhost
 
03.08.15
09:05
Почему из за регистра цен...?Из за характеристик.У одной номенклатуры по 4-5 хар-ик.....вот из за этого и дублируется колонка "Ссылка"
13 Ващета
 
03.08.15
10:57
(12) где у тебя этот запрос? Форма списка справочника номенклатура? Динамический список используешь? Куда собираешься деть сведения развёрнутые по характеристикам?
14 nvhost
 
03.08.15
11:00
запрос тут (0) да форма списка справочника номенклатуры, Динамический, если динамику отключаю то все норм, все работает, но я потом не могу попасть в элемент справочника двойным щелчком мыши......как только выбираю основную таблицу то все норм, могу попасть, но тогда ошибка на дублирующиеся ссылки выскакивает, вот така делемма
15 Timon1405
 
03.08.15
11:02
(14) с такой дЕлеммой дЕл много не надЕлаешь. остается только отдЕлить характеристики в отдЕльный список рядом с первым, а в первом оставить только номенклатуру
16 Гёдза
 
03.08.15
11:08
кривое соединение
либо 2 склада либо 2 штрихкода
17 nvhost
 
03.08.15
11:27
Попорбовал задать параметр склад, все равно тоже самое вылазит, вот где нет в номенлкатуре несокльо хар-ик там все норм
18 grigo
 
03.08.15
11:28
Группируй результат запроса по ссылке, ВСЕ остальные поля - заключи в агрегатные функции.
19 nvhost
 
03.08.15
11:47
(18)По группировке понятно...а про агрегатные функции......
20 grigo
 
03.08.15
12:59
(19) это означает, что группировать надо только по ссылке.
21 nvhost
 
03.08.15
14:00
хмм когда пихаешь в группировку только ссылку, то автоматом встают остальные поля
22 nvhost
 
03.08.15
14:01
Какие же агрегатные функции нужно использовать чтоб группировалось только одно поле.....а что в этом случае будет с характеристикой?она свернется?
23 grigo
 
03.08.15
14:23
Да, в зависимости от выбора функции хараткеристика останется 1 или вообще будет пустая. Если нужно, чтобы выводились все характеристики, то основной таблицей должна быт не номенклатура, а характеристика.
24 nvhost
 
03.08.15
14:41
Я добавлял справочник Хар-ик в запрос и делал этот справочник основной таблицей, не помогло, все равно пишет дубливроание значение, может пойти дргуим путем, у меня то все навсего двойной щелчек мыши не работает, может легче дописать процедур при выборе строки....и все?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.