Имя: Пароль:
1C
1С v8
Обнаружено дублирование ключевых значений в колонке Ссылка
0 sonGodv
 
21.07.17
10:50
Коллеги, нужна помощь!
УТ11 в справочнике номенклатура при установке отбора по группе в иерархии, выскакивает ошибка дублирования ключевых значений.
Брал текст произвольного запроса из динамического списка, формы списка
Номенклатуры - дублирования нет.
Опытным путем выявил три элемента из-за которых это происходит. Но в них ничего особенного не вижу

Кто сталкивался, поделитесь опытом
1 craxx
 
21.07.17
10:51
(0) Запрос проанализируй консолью запросов
наверняка где-то соединение дублит записи
2 Вафель
 
21.07.17
10:57
(1) Женился, можно и на работу идти )))
3 1c_July
 
21.07.17
10:58
(1) еще посмотрите, не переопределяется ли где-то в коде текст запроса
4 1c_July
 
21.07.17
10:59
(3) - > (0)
5 sonGodv
 
21.07.17
13:15
С каким запросом уходит вижу, а вот поймать окончательный вариант не получается пока. Вроде все по F11 прошел

ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Ссылка,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ
            + ВЫБОР
                        КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                            ТОГДА 0
                        ИНАЧЕ 2
                    КОНЕЦ

    КОНЕЦ КАК ИндексКартинки
ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
    (СпрНоменклатура.Ссылка В
            (ВЫБРАТЬ
                Сегменты.Номенклатура
            ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
            ГДЕ
                Сегменты.Сегмент = &СегментНоменклатуры))}
6 sonGodv
 
22.07.17
08:46
Разобрался. Правда не без помощи технологического журнала. Там окончательный запрос увидел. Левым соединением цепляется таблица доп.реквизитов.

Добавлял когда-то доп. реквизит со множественным значением, но контроль на дублирование не сделал. Наступил на свои же грабли)

Всем спасибо