Коллеги, добрый день,
Подскажите: Есть динамический список с запросом (Ниже) , но при открытии выдает ошибку:
"Обнаружено дублирование ключевых значений в колонках: "Склад1", "Номенклатура1", "Характеристика1", "СпособОбеспеченияПотребностей".
Отображение данных в списке невозможно."
Хотя этих полей вроде нет... что может быть за ошибка ?

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварныеОграниченияПереопределяемый.ГруппировкаТоварныхОграничений КАК ГруппировкаТоварныхОграничений,
    ТоварныеОграниченияПереопределяемый.Номенклатура КАК Номенклатура,
    ТоварныеОграниченияПереопределяемый.Характеристика КАК Характеристика,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ТоварныеОграниченияПереопределяемый.Склад КАК Склад,
    ЕСТЬNULL(НастройкаГруппировки.МетодОбеспеченияПотребностей, ТоварныеОграниченияПереопределяемый.МетодОбеспеченияПотребностей) КАК ПоддержаниеЗапаса,
    ЕСТЬNULL(НастройкаГруппировки.МинимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МинимальноеКоличествоЗапаса) КАК МинимальныйЗапас,
    ЕСТЬNULL(НастройкаГруппировки.МаксимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МаксимальноеКоличествоЗапаса) КАК МаксимальныйЗапас,
    ЕСТЬNULL(НастройкаГруппировки.СтраховоеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.СтраховоеКоличествоЗапаса) КАК СтраховойЗапас,
    ЕСТЬNULL(НастройкаГруппировки.НормаПотребления, ТоварныеОграниченияПереопределяемый.НормаПотребления) КАК НормаПотребления,
    ЕСТЬNULL(НастройкаГруппировки.ОбеспечениеЗаказовПриПоддержанииЗапаса, ТоварныеОграниченияПереопределяемый.ОбеспечениеЗаказовПриПоддержанииЗапаса) КАК ОбеспечениеЗаказов,
    ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление КАК СреднедневноеПотребление,
    ВЫБОР
    КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
    ТОГДА ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление * 100
    ИНАЧЕ 0
    КОНЕЦ КАК ОтклонениеПотребления,
    ВЫБОР
    КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
    И ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления < 0.05 * ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление
    ТОГДА &РекомендацияПоддерживать
    ИНАЧЕ &РекомендацияНеПоддерживать
    КОНЕЦ КАК Рекомендация,
    СпрСпособ.Ссылка КАК СпособОбеспечения,
    СпрСпособ.СрокИсполненияЗаказа КАК СрокПоставки,
    СпрСпособ.ОбеспечиваемыйПериод КАК ОбеспечиваемыйПериод,
    СпрСпособ.ИсточникОбеспеченияПотребностей КАК ИсточникОбеспечения,
    СпрСпособ.ТипОбеспечения КАК ТипОбеспечения,
    СпрНоменклатура.СхемаОбеспечения КАК СхемаОбеспечения,
    СпрФорматы.ФорматМагазина КАК ФорматМагазина,
    ТоварныеОграниченияПереопределяемый.ЭтоГруппировка КАК ЭтоГруппа,
    СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) КАК ХарактеристикиИспользуются,
    ВЫБОР
    КОГДА ТоварныеОграниченияПереопределяемый.ЭтоГруппировка
    ТОГДА &РежимОтображения
    КОГДА ТоварныеОграниченияПереопределяемый.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
    И СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
    ТОГДА 4
    ИНАЧЕ 3
    КОНЕЦ КАК Картинка,
    &ЭтоРежимРекомендаций КАК ЭтоРежимРекомендаций,
    ИСТИНА КАК ПолеИстина,
    ТоварныеОграниченияПереопределяемый.ДатаНачала КАК ДатаНачала,
    ТоварныеОграниченияПереопределяемый.ДатаОкончания КАК ДатаОкончания
    {ВЫБРАТЬ
    ГруппировкаТоварныхОграничений.*,
    Номенклатура.*,
    Характеристика.*,
    ЕдиницаИзмерения.*,
    Склад.*,
    ПоддержаниеЗапаса,
    МинимальныйЗапас,
    МаксимальныйЗапас,
    СтраховойЗапас,
    НормаПотребления,
    ОбеспечениеЗаказов,
    СреднедневноеПотребление,
    ОтклонениеПотребления,
    Рекомендация,
    СрокПоставки,
    ОбеспечиваемыйПериод,
    ИсточникОбеспечения}
    ИЗ
    РегистрСведений.ТоварныеОграниченияСПериодом КАК ТоварныеОграниченияПереопределяемый
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
    ПО ТоварныеОграниченияПереопределяемый.Номенклатура = СпрНоменклатура.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИзмененияФорматовМагазинов.СрезПоследних(, ) КАК СпрФорматы
    ПО (СпрФорматы.Склад = ТоварныеОграниченияПереопределяемый.Склад)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВариантыОбеспеченияТоварами КАК ТаблицаВариантыОбеспеченияТоварами
    ПО (ТаблицаВариантыОбеспеченияТоварами.Номенклатура = ТоварныеОграниченияПереопределяемый.Номенклатура)
    И (ТаблицаВариантыОбеспеченияТоварами.Характеристика = ТоварныеОграниченияПереопределяемый.Характеристика)
    И (ТаблицаВариантыОбеспеченияТоварами.Склад = ТоварныеОграниченияПереопределяемый.Склад)
    И (ТаблицаВариантыОбеспеченияТоварами.РеквизитДопУпорядочивания = 1)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СхемыОбеспечения КАК ТаблицаСхемыОбеспеченияСкладов
    ПО (ТаблицаСхемыОбеспеченияСкладов.СхемаОбеспечения = СпрНоменклатура.СхемаОбеспечения)
    И (ТаблицаСхемыОбеспеченияСкладов.Склад = ТоварныеОграниченияПереопределяемый.Склад)
    И (ТаблицаВариантыОбеспеченияТоварами.Номенклатура ЕСТЬ NULL)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СхемыОбеспечения КАК ТаблицаСхемыОбеспеченияФорматов
    ПО (ТаблицаСхемыОбеспеченияФорматов.СхемаОбеспечения = СпрНоменклатура.СхемаОбеспечения)
    И (ТаблицаСхемыОбеспеченияФорматов.Склад = СпрФорматы.ФорматМагазина)
    И (ТаблицаСхемыОбеспеченияСкладов.СхемаОбеспечения ЕСТЬ NULL)
    И (ТаблицаВариантыОбеспеченияТоварами.Номенклатура ЕСТЬ NULL)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОбеспеченияПотребностей КАК СпрСпособ
    ПО (ЕСТЬNULL(ТаблицаВариантыОбеспеченияТоварами.СпособОбеспеченияПотребностей, ЕСТЬNULL(ТаблицаСхемыОбеспеченияСкладов.СпособОбеспеченияПотребностей, ЕСТЬNULL(ТаблицаСхемыОбеспеченияФорматов.СпособОбеспеченияПотребностей, ЗНАЧЕНИЕ(Справочник.СпособыОбеспеченияПотребностей.ПустаяСсылка)))) = СпрСпособ.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТоварныеОграниченияСПериодом КАК НастройкаГруппировки
    ПО (НастройкаГруппировки.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))
    И (НастройкаГруппировки.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
    И (НастройкаГруппировки.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
    И (НастройкаГруппировки.ГруппировкаТоварныхОграничений = ТоварныеОграниченияПереопределяемый.ГруппировкаТоварныхОграничений)
    И (НастройкаГруппировки.ЭтоДействующийПараметр)
    ГДЕ
    &РежимПросмотра
    И &РежимРекомендаций
    {ГДЕ
    (СпрНоменклатура.ТоварнаяКатегория = &ТоварнаяКатегория
    ИЛИ ТоварныеОграниченияПереопределяемый.ЭтоГруппировка),
    (СпрФорматы.ФорматМагазина = &ФорматМагазина
    ИЛИ ТоварныеОграниченияПереопределяемый.ЭтоГруппировка),
    ((ТоварныеОграниченияПереопределяемый.Номенклатура, ТоварныеОграниченияПереопределяемый.Склад) В
    (ВЫБРАТЬ
    ИзменениеАссортиментаТовары.Номенклатура КАК Номенклатура,
    ЕСТЬNULL(Форматы.Склад, ИзменениеАссортимента.ОбъектПланирования) КАК Склад
    ИЗ
    Документ.ИзменениеАссортимента КАК ИзменениеАссортимента
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИзменениеАссортимента.Товары КАК ИзменениеАссортиментаТовары
    ПО
    ИзменениеАссортиментаТовары.Ссылка = ИзменениеАссортимента.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИзмененияФорматовМагазинов.СрезПоследних КАК Форматы
    ПО
    Форматы.ФорматМагазина = ИзменениеАссортимента.ОбъектПланирования
    ГДЕ
    ИзменениеАссортимента.Ссылка = &ДокументИзмененияАссортимента)),
    ТоварныеОграниченияПереопределяемый.Номенклатура.* КАК Номенклатура,
    ТоварныеОграниченияПереопределяемый.Характеристика.* КАК Характеристика,
    СпрНоменклатура.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
    ТоварныеОграниченияПереопределяемый.Склад.* КАК Склад,
    (ЕСТЬNULL(НастройкаГруппировки.МетодОбеспеченияПотребностей, ТоварныеОграниченияПереопределяемый.МетодОбеспеченияПотребностей)).* КАК ПоддержаниеЗапаса,
    (ЕСТЬNULL(НастройкаГруппировки.МинимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МинимальноеКоличествоЗапаса)) КАК МинимальныйЗапас,
    (ЕСТЬNULL(НастройкаГруппировки.МаксимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МаксимальноеКоличествоЗапаса)) КАК МаксимальныйЗапас,
    (ЕСТЬNULL(НастройкаГруппировки.СтраховоеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.СтраховоеКоличествоЗапаса)) КАК СтраховойЗапас,
    (ЕСТЬNULL(НастройкаГруппировки.НормаПотребления, ТоварныеОграниченияПереопределяемый.НормаПотребления)) КАК НормаПотребления,
    (ЕСТЬNULL(НастройкаГруппировки.ОбеспечениеЗаказовПриПоддержанииЗапаса, ТоварныеОграниченияПереопределяемый.ОбеспечениеЗаказовПриПоддержанииЗапаса)).* КАК ОбеспечениеЗаказов,
    ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление КАК СреднедневноеПотребление,
    (ВЫБОР
    КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
    ТОГДА ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление * 100
    ИНАЧЕ 0
    КОНЕЦ) КАК ОтклонениеПотребления,
    (ВЫБОР
    КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
    И ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление < 0.05
    ТОГДА &РекомендацияПоддерживать
    ИНАЧЕ &РекомендацияНеПоддерживать
    КОНЕЦ) КАК Рекомендация,
    СпрСпособ.Ссылка.* КАК СпособОбеспечения,
    СпрСпособ.СрокИсполненияЗаказа КАК СрокПоставки,
    СпрСпособ.ОбеспечиваемыйПериод КАК ОбеспечиваемыйПериод,
    СпрСпособ.ИсточникОбеспеченияПотребностей КАК ИсточникОбеспечения,
    СпрСпособ.ТипОбеспечения.* КАК ТипОбеспечения,
    СпрНоменклатура.СхемаОбеспечения.* КАК СхемаОбеспечения,
    СпрФорматы.ФорматМагазина.* КАК ФорматМагазина,
    (СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)) КАК ХарактеристикиИспользуются}
```
---
```1c
    {ВЫБРАТЬ
    ГруппировкаТоварныхОграничений.*,
    Номенклатура.*,
    Характеристика.*,
```

Запрос у вас сложный, удалите лишнее может?
Много левых соединений, где-то легко будет 2 записи.
---
Какая основная таблица в дин. списке?
---
вот этот:
```1c
    РегистрСведений.ВариантыОбеспеченияТоварами
```
---
Это что угодно, но не динамический список....
---
```1c
    {ВЫБРАТЬ
    ГруппировкаТоварныхОграничений.*,
    Номенклатура.*,
    Характеристика.*,
```

Запрос у вас сложный, удалите лишнее может?
Много левых соединений, где-то легко будет 2 записи.
---
Так в консольке получается без дублей, а в списке уже ошибки выдает ..
---
консоль в таком запросе не все выводит.
---
окей, проверю еще раз, мне ваш ответ понравился, спасибо