Доброго времени суток.
Ошибка при выводе динамического списка с произвольным запросом: "Обнаружено дублирование ключевых значений в колонках: "Ссылка1". Отображение данных в списке невозможно."
Помогите найти ошибку!.
В консоли запросов дублирования записей нет.

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЖурналДокументовЖурналУведомленийWMS.Ссылка КАК Ссылка,
    ЖурналДокументовЖурналУведомленийWMS.Дата КАК Дата,
    ЖурналДокументовЖурналУведомленийWMS.ПометкаУдаления КАК ПометкаУдаления,
    ЖурналДокументовЖурналУведомленийWMS.Номер КАК Номер,
    ЖурналДокументовЖурналУведомленийWMS.Проведен КАК Проведен,
    ЖурналДокументовЖурналУведомленийWMS.ОбработанаОтгрузка КАК ОбработанаОтгрузка,
    ЖурналДокументовЖурналУведомленийWMS.ТипОперации КАК ТипОперации,
    ЖурналДокументовЖурналУведомленийWMS.ДокументОснование КАК ДокументОснование,
    ЖурналДокументовЖурналУведомленийWMS.Контрагент КАК Контрагент,
    ЖурналДокументовЖурналУведомленийWMS.ВидПервичногоДокумента КАК ВидПервичногоДокумента,
    ЖурналДокументовЖурналУведомленийWMS.НомерПервичногоДокумента КАК НомерПервичногоДокумента,
    ЖурналДокументовЖурналУведомленийWMS.ДатаПервичногоДокумента КАК ДатаПервичногоДокумента,
    ЖурналДокументовЖурналУведомленийWMS.Комментарий КАК Комментарий,
    ЖурналДокументовЖурналУведомленийWMS.ПредставлениеЗадания КАК ПредставлениеЗадания,
    ЖурналДокументовЖурналУведомленийWMS.СозданоПоИнициативеСклада КАК СозданоПоИнициативеСклада,
    ЖурналДокументовЖурналУведомленийWMS.Менеджер КАК Менеджер,
    ЖурналДокументовЖурналУведомленийWMS.Тип КАК Тип,
    ВЫБОР
    КОГДА ЖурналДокументовЖурналУведомленийWMS.ДокументОснование ССЫЛКА Документ.ЗаказКлиента
    ТОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналУведомленийWMS.ДокументОснование КАК Документ.ЗаказКлиента).Экспедитор
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    КОНЕЦ КАК Экспедитор,
    ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ") КАК Реализация,
    ЕСТЬNULL(РеализацияТоваровУслуг.Номер, ") КАК РеализацияНомер,
    ЕСТЬNULL(СтатусОбработкиУведомленияСкладом.Статус, ") КАК СтатусУведомления
    ИЗ
    ЖурналДокументов.ЖурналУведомленийWMS КАК ЖурналДокументовЖурналУведомленийWMS
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПО ((ВЫРАЗИТЬ(ЖурналДокументовЖурналУведомленийWMS.ДокументОснование КАК Документ.ЗаказКлиента)) = РеализацияТоваровУслуг.ЗаказКлиента)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусОбработкиУведомленияСкладом КАК СтатусОбработкиУведомленияСкладом
    ПО (ЖурналДокументовЖурналУведомленийWMS.Ссылка = СтатусОбработкиУведомленияСкладом.Уведомление.Ссылка)
```
---
все эти бубны я испробовала.
---
Попробуйте очистить настройки в пользовательском режиме, в форме списка:
1) Еще - Установить стандартные настройки
2) Еще - Изменить форму - Еще - Установить стандартные настройки
3) Еще - Настроить список - Еще - Установить стандартные настройки
---
Так и не разобралась что с этим запросом не так.
Заменила его на объединение запросов по всем документам, входящим в этот журнал и все заработало.
В консоли запросов есть флажок "План выполнения запросов". Пробовала использовать его, чтобы посмотреть откуда берется поле ссылка1, но у меня не сработало так как запрещена запись в папку с конфигурационными настройками.
Осталась в неведении (((
Увы.
Но зато все заработало.
---
все эти бубны я испробовала.
---
Для начала ключ динамического списка. Основная таблица должна быть ЖурналУведомленийWMS, либо ключ = Значение поля Ссылка. Проверьте, что там не регистр.
Если так, значит на одно уведомление существует более одной реализации либо более одного статуса.
Смотреть консолью запросов:

```1c
    ВЫБРАТЬ
    ЖурналДокументовЖурналУведомленийWMS.Ссылка КАК Ссылка,
    1 КАК Количество
    ПОМЕСТИТЬ вт
    ИЗ
    ЖурналДокументов.ЖурналУведомленийWMS КАК ЖурналДокументовЖурналУведомленийWMS
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПО ((ВЫРАЗИТЬ(ЖурналДокументовЖурналУведомленийWMS.ДокументОснование КАК Документ.ЗаказКлиента)) = РеализацияТоваровУслуг.ЗаказКлиента)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусОбработкиУведомленияСкладом КАК СтатусОбработкиУведомленияСкладом
    ПО (ЖурналДокументовЖурналУведомленийWMS.Ссылка = СтатусОбработкиУведомленияСкладом.Уведомление.Ссылка)
    ;
    //////////////////////////////////////////////////////
    ВЫБРАТЬ
    вт.Ссылка КАК Ссылка
    ИЗ
    вт КАК вт
    СГРУППИРОВАТЬ ПО
    вт.Ссылка
    ИМЕЮЩИЕ
    СУММА(вт.Количество) > 1
```

Слово РАЗЛИЧНЫЕ лишнее.
Здесь слово Ссылка лишнее:

```1c
    ПО (ЖурналДокументовЖурналУведомленийWMS.Ссылка = СтатусОбработкиУведомленияСкладом.Уведомление.ССЫЛКА)
```

Так не делается. Если только вам спецом не нужно, чтобы поле содержало два типа.

```1c
    ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ") КАК Реализация
```

Надо

```1c
    ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ЗНАЧЕНИЕ(Документ.РеализацияТоваровУслуг.ПустаяСсылка)) КАК Реализация
```

Можно также

```1c
    ЕСТЬNULL(ВЫРАЗИТЬ(ЖурналДокументовЖурналУведомленийWMS.ДокументОснование КАК Документ.ЗаказКлиента).Экспедитор, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК Экспедитор
```
---
Проблема в одном из левых соединений. Конкретнее в том, которое образует несколько записей вместо одной
Попробуй по очереди отключать левые соединения и выясни, какое именно из них дает ошибку
---
Смотреть надо в консоли СКД, а не в консоли запросов. Оптимизатор добавляет в итоговый запрос поле Ссылка1.
---
Возможно у вас код в ПриСозданииНаСервере добавляет что-то в запрос. Например, соединение с регистром, пытается вывести еще одну колонку Ссылка, которая получает псевдоним Ссылка1.
---
нет, там пусто
---
А вообще, дублирование поля Ссылка (не уверен на него ли ругается система) заложено в запрос изначально.
Поле ссылка получаете из регистра, в левой части. А потом справа присоединяете реализацию, по основанию реализации - заказу. А на один заказ может быть больше одной реализации. А значит строки со ссылка множатся - что недопустимо если ссылка выбрана ключевым полем дин.списка.
---
В принципе возможно, но в данном конкретном случае нет.
У нас это запрещено.