Имя: Пароль:
1C
1С v8
Дублирование ключевых значений в колонке "Ссылка"
0 beregovich
 
12.02.16
21:33
Всем доброго времени суток! В рознице 2.1 хочу в список номенклатуры добавить колонки с ценой и остатком товара. В конфигураторе через конструктор запроса в справочник номенклатуры в форму списка добавляю ТоварыНаСкладахю.Остатки. Все отлично работает.
Далее пытаюсь добавить цены аналогичным образом из регистра сведений, при попытке поиска по номенклатуре всплывает ошибка:
Обнаружено дублирование ключевых значений в колонке "Ссылка". Отображение данных в списке невозможно.

Помогите пожалуйста добрым советом)
P.S Обращение к кому-либо, чтобы кто-то сделал все за меня не актуально.
1 ДенисЧ
 
12.02.16
21:37
несколько цен на один товар.
2 beregovich
 
12.02.16
21:38
Запрос получается вот таким:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.ВидНоменклатуры,
    СправочникНоменклатура.ТоварнаяКатегория,
    СправочникНоменклатура.Марка,
    ВЫБОР
        КОГДА СправочникНоменклатура.ЭтоГруппа
            ТОГДА -1
        ИНАЧЕ -1 + ВЫБОР
                КОГДА СправочникНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
                КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
                    ТОГДА 1
                ИНАЧЕ 3
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.Вес,
    СправочникНоменклатура.СтавкаНДС,
    СправочникНоменклатура.ТипНоменклатуры,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК ОстатокТовара,
    ЦеныНоменклатуры.Цена
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО (ЦеныНоменклатуры.Номенклатура = СправочникНоменклатура.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
        ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
3 beregovich
 
12.02.16
21:43
(1) Спасибо! Кажется помогло! Вместо ЦеныНоменклатуры
добавил ЦеныНоменклатуры.СрезПоследних и заработало)