Справочник "Партнеры" - Обнаружено дублирование ключевых значений в колонках: "Ссылка". Отображение данных в списке невозможно.

1. Sobol007 20 01.10.25 07:05 Сейчас в теме
Здравствуйте!
Выполняем удаление дублей в компании - в процессе этого в справочнике "Партнеры" стала появляться ошибка - Обнаружено дублирование ключевых значений в колонках: "Ссылка".
Отображение данных в списке невозможно
.

1. Как с этим бороться - искал проблему в регистрах сведений не нашел
2. Вот сам запрос, формирующий список:
ВЫБРАТЬ
	СправочникПартнеры.Ссылка КАК Ссылка,
	СправочникПартнеры.ПометкаУдаления КАК ПометкаУдаления,
	СправочникПартнеры.Предопределенный КАК Предопределенный,
	СправочникПартнеры.Родитель КАК Родитель,
	СправочникПартнеры.Код КАК Код,
	СправочникПартнеры.Наименование КАК Наименование,
	СправочникПартнеры.БизнесРегион КАК БизнесРегион,
	СправочникПартнеры.ГруппаДоступа КАК ГруппаДоступа,
	СправочникПартнеры.ДатаРегистрации КАК ДатаРегистрации,
	СправочникПартнеры.Клиент КАК Клиент,
	СправочникПартнеры.Комментарий КАК Комментарий,
	СправочникПартнеры.Конкурент КАК Конкурент,
	СправочникПартнеры.НаименованиеПолное КАК НаименованиеПолное,
	СправочникПартнеры.ОсновнойМенеджер КАК ОсновнойМенеджер,
	СправочникПартнеры.Поставщик КАК Поставщик,
	СправочникПартнеры.Перевозчик КАК Перевозчик,
	СправочникПартнеры.ПрочиеОтношения КАК ПрочиеОтношения,
	СправочникПартнеры.CRM_ОсновнаяОтрасль КАК CRM_ОсновнаяОтрасль,
	СправочникПартнеры.CRM_ОсновноеКонтактноеЛицо КАК CRM_ОсновноеКонтактноеЛицо,
	СправочникПартнеры.CRM_СегментРынка КАК CRM_СегментРынка,
	СправочникПартнеры.CRM_СтатусРаботы КАК CRM_СтатусРаботы,
	СправочникПартнеры.CRM_ТипОтношенийПредставление КАК CRM_ТипОтношенийПредставление,
	СправочникПартнеры.CRM_ЧисленностьРабочихМест КАК CRM_ЧисленностьРабочихМест,
	СправочникПартнеры.CRM_ЧисленностьСотрудников КАК CRM_ЧисленностьСотрудников,
	СправочникПартнеры.ДополнительныеРеквизиты.(
		Ссылка КАК Ссылка,
		НомерСтроки КАК НомерСтроки,
		Свойство КАК Свойство,
		Значение КАК Значение,
		ТекстоваяСтрока КАК ТекстоваяСтрока
	) КАК ДополнительныеРеквизиты,
	СправочникПартнеры.КонтактнаяИнформация.(
		Ссылка КАК Ссылка,
		НомерСтроки КАК НомерСтроки,
		Тип КАК Тип,
		Вид КАК Вид,
		Представление КАК Представление,
		ЗначенияПолей КАК ЗначенияПолей,
		Страна КАК Страна,
		Регион КАК Регион,
		Город КАК Город,
		АдресЭП КАК АдресЭП,
		ДоменноеИмяСервера КАК ДоменноеИмяСервера,
		НомерТелефона КАК НомерТелефона,
		НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
	) КАК КонтактнаяИнформация,
	Контрагенты.Ссылка КАК Контрагент,
	Контрагенты.ЮрФизЛицо КАК ЮрФизЛицо,
	ВЫБОР
		КОГДА Контрагенты.ОбособленноеПодразделение
			ТОГДА Контрагенты.ГоловнойКонтрагент
		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
	КОНЕЦ КАК ГоловнойКонтрагент,
	ВЫБОР
		КОГДА Контрагенты.ОбособленноеПодразделение
			ТОГДА &ПредставлениеОбособленногоПодразделения
		ИНАЧЕ ПРЕДСТАВЛЕНИЕ(Контрагенты.ЮрФизЛицо)
	КОНЕЦ КАК ВидКонтрагента,
	Контрагенты.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
	Контрагенты.ИНН КАК ИНН,
	Контрагенты.КПП КАК КПП,
	Контрагенты.КодПоОКПО КАК КодПоОКПО,
	ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустаяСсылка) КАК СостояниеПроверкиКонтрагента,
	3 КАК НомерКартинкиСостояниеПроверки,
	1 КАК ЗаполненностьИнформации,
	ЕСТЬNULL(ДатыКасанийКонтактов.Дата, ДАТАВРЕМЯ(1, 1, 1)) КАК ПоследнееВзаимодействие,
	1 КАК ЭДО,
	ЗаполненностьРеквизитовОбъектов.ПроцентЗаполненностиОбщий КАК ПроцентЗаполнения,
	ВЫБОР
		КОГДА ЗаполненностьРеквизитовОбъектов.Объект ЕСТЬ NULL
				ИЛИ ЗаполненностьРеквизитовОбъектов.ТребуетсяПересчет
			ТОГДА 2
		КОГДА ЗаполненностьРеквизитовОбъектов.ПроцентЗаполненностиОбщий <= 33
			ТОГДА 0
		КОГДА ЗаполненностьРеквизитовОбъектов.ПроцентЗаполненностиОбщий <= 66
			ТОГДА 1
		ИНАЧЕ 3
	КОНЕЦ КАК ИндексКартинкиПроцентЗаполнения,
	НЕ(ЗаполненностьРеквизитовОбъектов.Объект ЕСТЬ NULL
			ИЛИ ЗаполненностьРеквизитовОбъектов.ТребуетсяПересчет) КАК ПроцентЗаполненияАктуален
ИЗ
	Справочник.Партнеры КАК СправочникПартнеры
		{ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
		ПО (Контрагенты.Партнер = СправочникПартнеры.Ссылка)}
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.CRM_ДатыКасанийКонтактов КАК ДатыКасанийКонтактов
		ПО (ДатыКасанийКонтактов.Контакт = СправочникПартнеры.Ссылка)
			И (ДатыКасанийКонтактов.СвязанноеСвойство = ЗНАЧЕНИЕ(Справочник.CRM_СвязанныеСвойства.ДатаПоследнегоВзаимодействия))
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.CRM_ЗаполненностьРеквизитовОбъектов КАК ЗаполненностьРеквизитовОбъектов
		ПО (ЗаполненностьРеквизитовОбъектов.Объект = СправочникПартнеры.Ссылка)
ГДЕ
	ВЫБОР
			КОГДА НЕ &ОтборПоСегментуУстановлен
				ТОГДА ИСТИНА
			ИНАЧЕ СправочникПартнеры.Ссылка В (&ОтборПоСегменту)
		КОНЕЦ
	И ВЫБОР
			КОГДА НЕ &ОтборПоПолнотекстовомуПоискуУстановлен
				ТОГДА ИСТИНА
			ИНАЧЕ СправочникПартнеры.Ссылка В (&ОтборПоПолнотекстовомуПоиску)
		КОНЕЦ
Показать
По теме из базы знаний
Найденные решения
8. Sobol007 20 02.10.25 09:31 Сейчас в теме
Регистр сведений CRM_ЗаполненностьРеквизитовОбъектов имел несколько записей.

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.CRM_ЗаполненностьРеквизитовОбъектов КАК ЗаполненностьРеквизитовОбъектов
        ПО (ЗаполненностьРеквизитовОбъектов.Объект = СправочникПартнеры.Ссылка)


с учетом того что соединение выполняется по одному измерению, запрос возвращал две одинаковые ссылки на элемент справочника партнеры.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sobol007 20 01.10.25 07:06 Сейчас в теме
Подскажите, пожалуйста, как решить проблему.
3. user_2166499 01.10.25 07:11 Сейчас в теме
Элементарно же - задвоение данных при левом соединении. Существуют две или более записей в регистрах для одной ссылки справочника.
4. Sobol007 20 01.10.25 10:52 Сейчас в теме
Да, вот не элементарно.
Я в регистрах искал - нет одинаковых записей. Да и как они появятся, если регистр сведения исключает повторы комбинаций измерений на уровне платформы.
5. user_2166499 01.10.25 10:57 Сейчас в теме
(4)
повторы комбинаций измерений
А если отбор установить не по всем измерениям? А например только по одному? Сколько записей регистра получится в отборе?
А если регистр периодический?
6. RustamZz 01.10.25 11:01 Сейчас в теме
(4) Проверьте ещё и справочник Контрагентов
7. paramedic 01.10.25 11:32 Сейчас в теме
Скорее всего при удалении хреново изменились данные в регистре CRM. Это не регистр типовой конфигурации, а какая-то внешняя CRM-овская нашлепка. Вы уверены, что она полностью совместима с вашим релизом типовой?
8. Sobol007 20 02.10.25 09:31 Сейчас в теме
Регистр сведений CRM_ЗаполненностьРеквизитовОбъектов имел несколько записей.

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.CRM_ЗаполненностьРеквизитовОбъектов КАК ЗаполненностьРеквизитовОбъектов
        ПО (ЗаполненностьРеквизитовОбъектов.Объект = СправочникПартнеры.Ссылка)


с учетом того что соединение выполняется по одному измерению, запрос возвращал две одинаковые ссылки на элемент справочника партнеры.
9. user_2166499 02.10.25 09:41 Сейчас в теме
(8) То есть ответ (3) и (5) тебя не устроил, ты героически сам нашел причину?
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот