Самописная конфигурация , платформа 8.3.16. Есть регистр сведений, запись формируется при проведении документа. При проведении документ ругается что запись с такими ключевыми полями существует. Вроде все очевидно, однако записей в регистре нет, проверял и запрос и полной выгрузкой в Excel и через обработку. Там просто нет таких записей, соответственно и удалить я их не могу.

Куда копать, в чем может быть проблема? Надеюсь можно обойтись без препарирования SQL
---
Не регистра, набора записей, который записывается. У вас не записывается конкретный набор записей. А раз он не записывается, значит его нет и в записях регистра.
---
Ваши слова навели меня на мысль простую как 2 копейки и как оказалось верную. Я почему-то самое очевидное не посмотрел.

В документе, который записывался в регистр были 2 одинаковые строчки. Вот из-за них ошибка и происходила.
---
Регистр подчинен регистратору? Может быть, действительно повторяющиеся измерения?
---
Подчинен. Но записей по этому регистратору нет
---
В момент заполнения все измерения норм заполнены? Отладчиком смотрели? Что показывает? Может быть такое, что процедура проведения, точнее записи в регистр, вызывается повторно?
---
Все измерения заполнены. По отладчику все норм. В других документах к слову такой проблемы не наблюдается.

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

Это очевидно глюк, как исправить непонятно.
---
Покажите скрин свойств регистра сведений - какая периодичность.
Приведите код, текст ошибки.

Пока очевидно, что у вас что-то не работает.
---
Процедура записи в регистр

```1c
    Процедура РегистраторыНоменклатуры(МассивПроводок, ДатаДокумента, Ссылка) Экспорт
    НаборЗаписей = РегистрыСведений.РегистраторыДвижений.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
    Для Каждого Проводка Из МассивПроводок Цикл
    Запись = НаборЗаписей.Добавить();
    Запись.Документ = Ссылка;
    Запись.Период = ДатаДокумента;
    Запись.Номенклатура = Проводка.Номенклатура;
    Запись.Штрихкод = Проводка.Штрихкод;
    Запись.Регистратор = Ссылка;
    КонецЦикла;
    НаборЗаписей.Записать();
    КонецПроцедуры
```

Сразу поясню почему документ дублирует регистратор. без этого записи будут неуникальны априори.

На скрине свойства регистра, слева сам регистр и его измерения.
---
То есть это происходит не при проведении, а отдельная процедура.

1) Как минимум не хватает строки:

НаборЗаписей.Записывать = Истина;

До самой записи.
НаборЗаписей.Записать();

2) Текст ошибки не показали.

3) Можно выгрузить набор записей в таблицу значений, свернуть по измерениям, периоду и регистратору, и заново загрузить свернутую таблицу.

Сравнить количество записей до свертки таблицы и после.
Если отличаются, значит дубли есть.
---
3) Можно выгрузить набор записей в таблицу значений, свернуть по измерениям, периоду и регистратору, и заново загрузить свернутую таблицу.

Вот это правда можно попробовать.

Текст ошибки на скрине.

Так ведь сам метод Записать() уже подразумевает замещение. Но я попробовал, ошибка осталась.
---
Так ведь сам метод Записать() уже подразумевает замещение.
Не для этого.

РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Записывать (Write)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Ложь - не происходит записи набора в информационную базу при вызове Записать коллекции движений документа, которой принадлежит набор, а также при стандартной обработке проведения документа, если значение свойства метаданного документа "Запись движений при проведении" в Конфигураторе выставлено в "Записывать выбранные".

Судя по тексту, у вас дубли в наборе по номенклатуре Кольцо А4
---
Уже искал. По этой номенклатуре вообще нет записей, ни с текущим регистратором, ни с каким-либо другим. Выгружал все записи и прямо в Excel смотрел.
---
В регистре сведений в модуле объекта в событии ПередЗаписью ставьте точку останова и смотрите какие движения реально записываются.

Может у вас есть подписки или расширения или еще что.
---
```1c
    Процедура ПередЗаписью(Отказ, Замещение)
    НаборЗаписей = РегистрыСведений.РегистраторыДвижений.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Документы.СписаниеНоменклатуры.НайтиПоНомеру("000000164"));
    КонецПроцедуры
```

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

Но правильно было бы найти проблему.
---
Ошибка, я почти уверен в SQL базе. Но я работать в SQL к сожалению не умею, может настало время поучиться.
---
Ошибка, я почти уверен в SQL базе
Сомневаюсь
---
Выведите записываемый набор в список и приложите файл.
---
Вы имели ввиду табличку в Excel?
---
Не регистра, набора записей, который записывается. У вас не записывается конкретный набор записей. А раз он не записывается, значит его нет и в записях регистра.
---
Ваши слова навели меня на мысль простую как 2 копейки и как оказалось верную. Я почему-то самое очевидное не посмотрел.

В документе, который записывался в регистр были 2 одинаковые строчки. Вот из-за них ошибка и происходила.
---
В документе, который записывался в регистр были 2 одинаковые строчки. Вот из-за них ошибка и происходила.
Собственно, об этом с самого начала и говорил))
---
Тогда как вы сворачивали, что у вас не свернулось?)
---
При свертке я не убрал номер строки из параметра колонок, а они разные.
---
свернуть по измерениям, периоду и регистратору
Вы когда спали последний раз?=)
---
Вы когда спали последний раз?=)

Да постоянно то бухгалтерия, то менеджеры дергают. Я три задачи решаю параллельно. Когда второй раз сворачивал, понял, что туплю.
---
может сам документ делает проводки дублирующие?
---
Документ безусловно делает проводки. Вот только почему они дублируются, если записей по этому регистратору в регистре нет?
---
База файловая? Тогда от печки пляшем chdbfl проверяем, тестирование и исправление через конфигуратор.
---
серверная
---
Тогда попробуйте выгрузить - загрузить в файловый вариант и далее по рекомендации, чтобы Надеюсь можно обойтись без препарирования SQL
---
Ключа для локалки у меня нет
---
Сколько работаю ни разу такого не было. Либо что то с базой, либо реально есть одинаковые записи
---
Подозреваю, что записи есть, но они в SQL, а в клиенте по какой-то причине не отображаются.