1. PASAHAKA 51 11.05.12 19:05 Сейчас в теме

Обнаружено дублирование ключевых значений в колонке ссылка

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


При попытке открыть справочник, выдается ошибка:
Обнаружено дублирование ключевых значений в колонке ссылка
Отображение данных в списке невозмржно.
Ответы
Сортировка: Древо
2. red80 11.05.12 19:14 Сейчас в теме
В справочнике скорее всего несколько видов цен.
Если у одной номенклатуры установлены два вида цен, выводятся две строки с одной номенклатурой, что в списке справочника недопустимо. Укажи какую цену выводить например так: ВидЦены = &ВидЦены

ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))} 
Показать
chebser; Volfy; spogo; pipetkabeatboo; DFinteX; ivs2000; artichoke; smit1c; alladdin; MichelL; MsDjuice; PASAHAKA; +12 Ответить
3. PASAHAKA 51 11.05.12 19:21 Сейчас в теме
6. PASAHAKA 51 11.05.12 23:35 Сейчас в теме
(4) red80, сорри конешно, просто я раньше догадался, чем ты написал и я поставил плюсик тебе за ответ. А так спасибо большое
5. sspart 11.05.12 22:16 Сейчас в теме
Что-то похожее когда-то было))
7. KRIHA 46 15.12.15 19:25 Сейчас в теме
Столкнулся с подобной проблемой. Такая ошибка возникает, когда (по какой-то причине, в процессе загрузки данных) в базе образовались (в моем случае) несколько элементов справочника с незаполненным кодом.
8. milov.aleksey 319 12.08.16 16:06 Сейчас в теме
Получил сообщение "Обнаружено дублирование ключевых значений в колонке ссылка" в форме списка справочника Сотрудники при обновлении релиза ЗУП 3.0 на ЗУП 3.1.
Оказалось, что дублей сотрудников нет, зато есть три записи(по числу переносов данных из ЗУП2.5) в регистре сведений "Текущие кадровые данные сотрудников".
В форме списка Сотрудники данные получается Динамическим запросом. Основная таблица - справочник Сотрудники. К ней Левыми соединениями "клеется" несколько регистров сведений
с данными о рабочем месте сотрудника. Из-за них-то в результате запроса и появляются дубли.
Добавив в начале запроса просто "Выбрать Разрешенные РАЗЛИЧНЫЕ ..." решить не удалось.
Тогда пришлось удалить дубли. Потом всё же переписал запрос, фильтрующий "грязные" данные и дающий результат с уникальными Ссылками.

При смене релиза разработчики 1С изменили структуру регистра: ресурс ТекущаяОрганизация стал УдалитьТекущаяОрганнизация, зато появилось измеренение ТекущаяОрганизация.
Удалил лишние записи с помощью внешней обработки "Запросник 2.0": выбрал ненужные записи запросом и удалил их алгоритмом с отбором по записей регистра по ключевым полям.
fav@2ncom.ru; kobayoshi; RodinMax; dimachita; +4 Ответить
16. poiskadm 28.02.18 08:51 Сейчас в теме
(8) Алексей, спасибо! Ваш опыт сразу помог разобраться с ошибкой.
fav@2ncom.ru; milov.aleksey; +2 Ответить
17. AlexO 126 14.04.18 13:29 Сейчас в теме
(8)
Потом всё же переписал запрос, фильтрующий "грязные" данные

Как выявили "ненужные", если там дубли записей?
(8)
выбрал ненужные записи запросом
Как определили в запросе, какие записи выбирать?
Пример: у вас две записи в этом регистре - "Прием" и "Уволен". Должна остаться одна. Период "Прием" поглощает период "Уволен".
А может быть и третий дубль - еще один "Прием".
Как определите, какую запись/записи удалять?
9. Overtone 7 13.01.17 10:01 Сейчас в теме
Столкнулся с подобной проблемой при построении запроса в динамическом списке с использованием регистра сведений и списка задач, связанных с ним, но без связи двух этих таблиц. В итоге связал их левым соединением, ошибка исчезла.
10. sonGodv 38 21.07.17 08:14 Сейчас в теме
Вылезла такая ошибка в справочнике Номенклатура на УТ11.3, причем возникает только при отборе по определенной группе. Делал запрос, копировал туда запрос из динамического списка, дублей не нашел.
Помогите кто знает, как определить какой элемент дублируется и почему?
11. sonGodv 38 22.07.17 08:45 Сейчас в теме
Разобрался. Правда не без помощи технологического журнала

Добавлял когда-то доп. реквизит со множественным значением, но контроль на дублирование не сделал. Наступил на свои же грабли)
12. user629522_orbitatuapse 11.09.17 15:32 Сейчас в теме
Мне бы тоже хоть кто нибудь помог!!! 1С Розница Базовая.
1С:Предприятие 8.3 (8.3.10.2561)
Розница (базовая), редакция 2.2 (2.2.6.33)
При открытии Входящие ТТН для ЕГАИС появляется Обнаружено дублирование ключевых значений в колонках Ссылка
Исправить не могу, говорю честно :).
13. independ 118 11.09.17 15:50 Сейчас в теме
(12) скорее всего к одной ТТН привязано более 1-го документа поступления, и поэтому возникает такая проблема, вообще можно взять запрос из формы списка и в какой нибудь консоли его просмотреть
14. user629522_orbitatuapse 11.09.17 16:42 Сейчас в теме
Спасибо что откликнулись, помогите с механизмом реализации.
15. user629522_orbitatuapse 11.09.17 18:01 Сейчас в теме
Дмитрий еще раз спасибо, нашел быстро, можно было криворукого бухгалтера заново перепровести поступления. Мысль пришла апосля :)
19. Jen1978 4 11.07.18 14:20 Сейчас в теме
Эту ошибку выводит динамический список, в который из результата запроса попадают одинаковые ссылки. Требуется устранить из результата повторяющиеся ссылки основной таблицы.
20. slitov 24.08.18 11:44 Сейчас в теме
Отпишусь тут, может кому пригодится. У меня выскочила подобная ошибка, но решилась очисткой настроек пользователя:
Администрирование - Настройка пользователей - Очистка настроек
Пробовал чистить кеш и "Установить стандартные настройки" в списке, где появлялась ошибка, но это не помогло.
21. rvlg 1 28.08.18 11:51 Сейчас в теме
А как можно сделать чтобы он в этот список выводил разные виды цен и не ругался на дублирование ключевых значенией?
23. antz 28.08.18 12:02 Сейчас в теме
(21) например, очистить поле "Основная таблица" (правда, отвалится командная панель и прочего гемора прибавится).
24. rvlg 1 28.08.18 12:08 Сейчас в теме
(23) Спасибо огромное, все галки перетыкал, до этого места не дошел. Насчет минусов это не страшно)
22. rvlg 1 28.08.18 12:02 Сейчас в теме
Вот мой запрос. Хочу видеть все строки запроса.

ВЫБРАТЬ
	РегистрСведенийНеснижаемыеОстатки.Регистратор КАК Регистратор,
	РегистрСведенийНеснижаемыеОстатки.НомерСтроки КАК НомерСтроки,
	РегистрСведенийНеснижаемыеОстатки.Активность КАК Активность,
	РегистрСведенийНеснижаемыеОстатки.Номенклатура КАК Номенклатура,
	РегистрСведенийНеснижаемыеОстатки.Контрагент КАК Контрагент,
	РегистрСведенийНеснижаемыеОстатки.Остаток КАК Остаток,
	ЦеныНоменклатурыПоставщиковСрезПоследних.ВидЦеныПоставщика КАК ВидЦеныПоставщика,
	ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК Цена
ИЗ
	РегистрСведений.НеснижаемыеОстатки КАК РегистрСведенийНеснижаемыеОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(, ) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
		ПО РегистрСведенийНеснижаемыеОстатки.Номенклатура = ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура
			И РегистрСведенийНеснижаемыеОстатки.Контрагент.Партнер = ЦеныНоменклатурыПоставщиковСрезПоследних.Партнер
Показать


Может есть какая галка не проверять, или выводить нужно не в динамический список.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Салехард
зарплата от 80 000 руб. до 200 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день


Программист 1С
Санкт-Петербург
Полный день

Программист 1С
Санкт-Петербург
Полный день