Ошибка "Обнаружено дублирование ключевых значений в колонках "Ссылка".Отображение данных в списке невозможно"
Учетные задачи - Регламентированный учет и отчетность
Клиент обратился со следующей проблемой: в отчет СЗВ-К выбираются не все сотрудники. В ходе анализа базы выяснилось, что во время переноса данных из предыдущей версии некоторые сотрудники в справочнике "Сотрудники" задвоились. При этом по дублям не существует приказов о приеме на работу, но выполнены некоторые операции по начислению зарплаты.
Чтобы убрать дубли, был выполнен "Поиск и удаление дублей". В отчет после этого сотрудники по-прежнему не выбирались. При открытии справочника "Сотрудники" начала высвечиваться ошибка "Обнаружено дублирование ключевых значений в колонках "Ссылка". Отображение данных в списке невозможно" и справочник открывался с пустым отображением.
Чтобы решить проблему, через конфигуратор отследила, куда ссылается справочник "Сотрудники" прежде, чем сообщить об ошибке. Это регистр сведений "Текущие кадровые данные сотрудников". Открыла регистр, удалила лишние дублирующиеся строки - ошибка пропала. Сотрудники начали выбираться в отчет.
Как ошибочные посчитала строки тех сотрудников, которые были в регистре без приказов на оформление.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта
40000 руб.
28.08.2020 575827 4208 145
Регламентированный учет и отчетность Анализ учета Бюджетный учет Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)
Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний
97700 руб.
20.02.2024 11810 21 6
Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)
Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам загружать контракты напрямую с 1с одной кнопкой, оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта, отправлять документы по контракту напрямую сайта госзакупок (ЕИС) по 44-ФЗ из 1с.
73200 руб.
19.12.2022 18456 43 30
Регламентированный учет и отчетность Учет доходов и расходов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)
Решение позволяет описать собственные правила расчета показателей бухгалтерской отчетности (баланса, отчета о финансовых результатах, отчета о движении денежных средств) и произвольной управленческой отчетности с помощью формул, и использовать их при автоматическом заполнении указанных форм с последующей расшифровкой значений показателей вплоть до стандартных бухгалтерских отчетов. Решение может использоваться совместно с типовым механизмом заполнения или вместо него.
21960 руб.
07.10.2019 28316 128 83
Регламентированный учет и отчетность Операции по ВЭД Закрытие периода Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)
Расширение для заполнения реестров НДС в 1С:Бухгалтерии предприятия 3.0. Реестр по НДС: КНД 1155112, КНД 1155113, КНД 1155114, КНД 1155115.
14640 руб.
01.08.2025 6683 29 3
Регламентированный учет и отчетность НДС 22% 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 Бухгалтерский учет Налоговый учет Управленческий учет НДС Платные (руб)
Обновление для 1С:Управление торговлей 10.3 (УТ 10.3) и 1С:Бухгалтерия предприятия 2.0 (БП 2.0) с 2026 года для добавления ставок НДС 22% (122)% в документах и печатных формах документов.
23000 руб.
12.11.2025 5671 28 0
Регламентированный учет и отчетность Анализ учета Аналитик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)
Инструмент «Расширенная экспресс-проверка» можно использовать в дополнение к типовой проверке, он ответит на вопросы, всё ли у вас хорошо в учёте и готовы ли вы к сдаче отчётности
13237 руб.
19.11.2024 4748 27 1
Регламентированный учет и отчетность Оптовая торговля Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Акцизы Платные (руб)
Алкогольные декларации для 1С:Бухгалтерия предприятия 3.0, с возможностью выгрузки в XML-формате для оптовиков. Фирма 1С сделала формы алкогольных деклараций и их выгрузку для конфигурации 1С:Бухгалтерия предприятия 8, но автозаполнение не сделала. Предлагаем модуль автозаполнения для форм 2,3,4 на основе данных из 1С:БП Не требует доработки конфигурации, отчеты подключаются как внешние регламентированные отчеты.
6710 руб.
19.09.2012 147967 67 341
Я считаю нужным записать данное частное решение проблемы хотя бы потому, что кому-то это может помочь в похожем случае. Если не решить проблему, следуя моему алгоритму дословно, то хотя бы натолкнет на мысли по решению его вопроса. Помимо этого, конкретно этот частный случай позволяет решить возникшую проблему без вмешательства в код, что может помочь также и бухгалтерам, работающим в системе и не имеющим возможности и навыков работать с кодом.
Тем не менее искренне благодарю Вас за проявленный Вами интерес к этой теме.
Моё решение.
Выгрузил запрос динамического списка в консольку. Полученную таблицу скопировал в Эксель и настроил поиск дублей по колонке ВерсияДанных. Важно обратить внимание, что дубль нужно искать по полному совпадению - в т.ч. важен регистр символов.
Нашёл сотрудника с дублем. И начал искать его отдельно в каждом регистре сведений из запроса.
Потом проверил, как формируются данные в регистр, где дубль и ТОЛЬКО потом почистил дубли оттуда.
В моём случае это был РС Состояния Сотрудников.
У меня причина оказалась также в РС СостояниеСотрудников, дубли удалила с помощью обработки "ОбновитьСостоянияСотрудника.epf"
Только брать запрос динамического списка и в консоль из результата запроса получить дублирующиеся записи поля Ссылка. Как дубли в запросе получить - надеюсь большинство знает.
Пример: Справочник Партнеры и табчасть Контактная информация (КИ). При выводе на форме строк из КИ с одинаковыми типами КИ для одного элемента Партнеров (например, "телефон рабочий"). Лечится удалением дублей или... удалением этого поля из дин.списка)))
я бы добавил, что произошло это после встроенной корректировки - поиск и удаление дублей. 1с объединила сотрудников и задублировала ссылки.
Только теперь ошибка выскакивать начала при попытке сделать подбор сотрудников в ведомость в банк.
Непосредственно перед возникновением ошибки клиент выполнял операцию "Поиск и замена дублей". Убирал задвоение физического лица, которое ошибочно было создано.
В результате в трех регистрах (а может, и больше) произошла замена. Например, два сотрудника с одинаковой фамилией (отец и сын) стали одним и тем же физлицом. Или два сотрудника с одинаковым именем и отчеством (фамилия разная) стали одним и тем же физлицом с одинаковой фамилией.
Регистры: "Текущая тарифная ставка сотрудников", "Основные сотрудники физически лиц" , "Текущие кадровые данные сотрудников".
Лечится открытием регистров, нахождением таких записей и корректировкой (фирма небольшая, я делала корректировку вручную, но можно и написать соответствующую обработку). проверять надо все три регистра, если хотя бы в одном остается кривая запись, ведомость не дает сделать подбор сотрудников.
Для ленивых, список регистров сведений из запроса)
ВидыЗанятостиСотрудниковИнтервальный
КадроваяИсторияСотрудниковИнтервальный
ОсновныеСотрудникиФизическихЛиц
РолиСотрудниковДоговорник
РолиСотрудниковРаботник
ТекущаяТарифнаяСтавкаСотрудников
ТекущиеКадровыеДанныеСотрудников
И <<?>>&МаксимальнаяДатаНачалоДня МЕЖДУ Т.ДатаНачала И Т.ДатаОкончания)). Непонимаю где эту дату ему вписать?
История ошибки - 4 орг-ии, по одной из них спр-к Сотрудники по отбору орг-и выдавал ошибку про дубли. Начала пересматривать регистры и в Универсальном отчете - дублей не нашла.
Помогло - "ручной" ))-: глазами - анализ регистров Роли сотрудников,Текущая тарифная ставка сотрудников, Основные сотрудники физически лиц" !
Открыла ФЛ сотрудника (которое подозревала) из формы регистра Текущая тарифная ставка сотрудников и на закладке История работы обнаружила 2 записи с одной датой начала работы с разными должностями. Можно сказать почти случайно.
Подозрительного(!) сотрудника помогло обнаружить открытие по ссылке Показать все спр-ка сотрудников из формы элемента регистра Текущая тарифная ставка сотрудников - спр-к открывался и листался по алфавиту нормально, пока не встречал этого сотрудника ( в моем случае на букву "Т" ))-: И ВЫДАВАЛ ОШИБКУ ПРО ДУБЛИ. Так удалось хоть сузить область поиска.
Может, кому поможет
Задача осложнялась фрешем и запретом на внешние обработки.
Во первых находим проблемных сотрудников. Справочник Сотрудники группируем через настойку списка по Ссылке.
В свернутом виде он отображается, а когда раскрываем плюсик проблемного сотрудника, выходит ошибка.
Ну а потом ищем дубли в регистрах как описано выше по найденным сотрудникам.
Плюс к этому были приемы на работу и увольнения, где физлицо не равно сотрудник.физлицо, они делали неправильные записи в КадроваяИсторияСотрудниковИнтервальный и КадроваяИсторияСотрудников
После исправления заработало.
В свернутом виде он отображается, а когда раскрываем плюсик проблемного сотрудника, выходит ошибка
Спасибо за подсказку. В БП 3.0.103.21 (8.3.18.1289) даже визуально, по пиктограмме группировки, видно где косяк. Эта папочка без значка плюса. По этому не нужно раскрывать каждую папку.
Группировка списка помогла понять с каким сотрудником проблема.
А дальше уже анализ регистров по этому сотруднику.
В моем случае были дубли в регистрах:
КадроваяИсторияСотрудниковИнтервальный
ВидыЗанятостиСотрудниковИнтервальный
Перезаписывал какую-то из записей регистров по этому сотруднику и получил сообщение "Нарушена уникальность списка справочника Сотрудники". Глобальным поиском нашел процедуру ПроверитьДанныеСотрудников (модуль долго писать). Там был запрос на проверку. Его забил в консоль - нашел причину.
Можно поискать конкретного сотрудника в этом подразделении, уволив фиктивно по очереди по одному, каждый раз пробуя открыть форму. Когда откроется, ...значит последний уволенный сотрудник глючный, ....перепроводим его Прием на работу. Все!
Конфа самописная.
2) загрузил бы его в консоль запросов,
3) там добавил бы Поле1 со значением 1,
4) потом создал бы ВременнуюТаблицу,
5) добавил бы в пакете запросов новый запрос,
6) выбрал бы ВременнюТаблицу
7) из нее выбрал бы два поля Ссылка и Поле1,
8) сгруппировал по полю Ссылка, и просуммировал по полю Поле1, СУММА(ВременнаяТаблица.Поле1).
9) У кого Поле1 равно 2 и больше, тот и виноват.
10) профит!
получилось исправить такую ошибку распроведением кадровых документов, за определенный период.
При последующем проведении этих кадровых документов, - часть документов не провелись.
И путем исправления ошибок проведения этих кадровых документов, - получилось привести базу в порядок.
Ошибка спряталась в РС - "Основные Сотрудники Физических Лиц"
Проблемный РС выглядел вот так:
Наша организация (УО) НашеФизЛицо NULL 31.03.2022
Наша организация (УО) НашеФизЛицо NULL 31.12.3999
Наша организация (УО) НашеФизЛицо 01.04.2022 31.12.3999
Где первая дата - это дата приема, а вторая дата окончания.
В данном случае, ошибку создает именно запись №2 с датой окончания 31.12.3999, после ее удаления все стало корректно работать.
Наша организация (УО) НашеФизЛицо NULL 31.03.2022
Наша организация (УО) НашеФизЛицо 01.04.2022 31.12.3999
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1207726
Создание 10.03.20 12:00
Обновление 10.03.20 12:00
Просмотры 89998
Загрузки 0
Рейтинг
36
Комментарии 83
Код открыт Да
Рубрики Регламентированный учет и отчетность
Кому
Разработчик
,
Бухгалтер
,
Пользователь
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1С:Бухгалтерия 3.0
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Бухгалтерский учет
Доступ к файлу Бесплатно (free)