Имя: Пароль:
1C
 
Запрос в УТ11
0 nvhost
 
29.07.15
18:20
Ребят помогите хочу вывести в форму списка справочника номенклатуры поля дополнительные, как только дело доходит до хар-ки пишет что "обнаружено дублирование ключевых значений в колонце ссылка" как этого избежать??Хелп вот запрос

ВЫБРАТЬ
    ВЫБОР
        КОГДА ТоварыНаСкладахОстатки.Характеристика <> ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Характеристика
        ИНАЧЕ ""
    КОНЕЦ КАК Характеристика,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
                КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                    ТОГДА 0
                ИНАЧЕ 2
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток,
    СпрНоменклатура.Ссылка КАК Ссылка,
    ШтрихкодыНоменклатуры.Штрихкод,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыНаСкладахОстатки.ВНаличииОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        ПО ТоварыНаСкладахОстатки.Характеристика = ШтрихкодыНоменклатуры.Характеристика
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО ТоварыНаСкладахОстатки.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
        ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа
    И ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничный тип цен"
{ГДЕ
    (СпрНоменклатура.Ссылка В
            (ВЫБРАТЬ
                Сегменты.Номенклатура
            ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
            ГДЕ
                Сегменты.Сегмент = &СегментНоменклатуры))}
1 trooba
 
29.07.15
18:24
(0) Динамический список? Убери основную таблицу
2 jsmith82
 
29.07.15
18:24
у тебя по ходу номенклатура несколько раз в таблице фигурирует (несколько складов и характеристик в таблице остатков)
3 nvhost
 
29.07.15
18:26
ну это понятно что она фигурирует, есть одна номенклатура, а к ней много характестик
4 nvhost
 
29.07.15
18:26
(1) Что убрать?
5 jsmith82
 
29.07.15
18:27
(3) в ДС нельзя типа дублировать ключевые поля
(4) в свойстве ДС убери основная таблица
6 nvhost
 
29.07.15
18:32
есть галка Динамический список ее убрать?Пробовал не помогает, тип данных есть Динамический список
7 jsmith82
 
29.07.15
18:37
нээээт
в палитре свойств самого ДС там есть свойство Основная таблица ёпт..
8 trooba
 
29.07.15
18:40
(6) Снизу, под списком
9 nvhost
 
29.07.15
18:42
есть основной реквезит, когда отрываешь насйтрока списка, не фига не вижу, там есть вкладка запрос и вкладка настройка
10 nvhost
 
29.07.15
18:48
аа нашел
11 nvhost
 
29.07.15
19:14
УРААААААААААА!!!!Получилось!!))ВСем пасибо
12 nvhost
 
31.07.15
16:32
Ребята, тема снова актуальна!!Без остатков номенклатуру не показывает!!((((((Уже связи как только не делал, все равно, нет!!!
13 ДенисЧ
 
31.07.15
16:34
а как делал то?
14 nvhost
 
31.07.15
16:44
ДА дела так се......
15 grigo
 
31.07.15
16:52
Результат запроса динамического списка должен содержать не более 1 строки с каждым значением основного реквизита.

Чтобы показывал номенклатуру без остатков нужно сделать соединение (Левое или правое) таблицы Номенклатура с таблицей остатков.
16 grigo
 
31.07.15
17:00
а не полное соединение, как у тебя
17 nvhost
 
31.07.15
21:57
Да я делал, левое и правое, все пробовал, не хочет