Периодически в ЗУП-е при открытии справочника сотрудники выскакивает сообщение "Обнаружено дублирование ключевых значений в колонках: "Ссылка" и справочник не открывается или открывается частично.
Раньше всегда думал, что дублирование надо искать прежде всего в регистре сведений ДанныеДляПодбора, т.к. в форме выбора справочника сотрудники соединение идет именно с этим регистром (ну плюс еще ДанныеОбОплатеТрудаДляПодбораСотрудников, РолиСотрудников, СостоянияСотрудников и ТекущиеКадровыеДанныеСотрудников). Обычно подправишь ДанныеДляПодбора и все хорошо. Но тут столкнулся со случаем когда дело было не в этом регистре. Поотключал все соединения таблиц в запросе для выбора сотрудников, но ошибка не исчезала.
Выяснилось, что сотрудники могут подбираться не только из формы выбора справочника Сотрудники, но и из формы выбора справочника Физические лица, где соединение идет только с одним регистром ТекущиеКадровыеДанныеСотрудников и в соединении есть условие "ТекущиеКадровыеДанныеСотрудников.ОсновноеРабочееМестоВОрганизации = ИСТИНА". Нашел что для сотрудника по внутреннему совместительству значение ОсновноеРабочееМестоВОрганизации было ИСТИНА. И для основного сотрудника соответственно тоже ИСТИНА.
Получилась еще ситуация с больничным. Не знаю каким образом, но больничный сделал две одинаковые записи в регистр сведения Состояние сотрудников. И вылезла такая же ошибка. Перепровел больничный и ошибка исчезла.
Отправить комментарий