Запись с ключевыми полями существует регистр сведений

Зачастую многие сталкиваются с проблемой появления активного окна в программе 1С, надпись в котором гласит «Запись с такими ключевыми полями существует!».

Это означает, что в процессе внесения данных вы записали одинаковую информацию дважды, программа распознала второй информационный объект, как «клон» в регистре сведений, и подала сигнал об ошибке. Для того чтобы эта проблема не возникала, необходимо понять суть регистра сведений и его назначение.

Регистр сведений является объектом конфигурации 1С, и представляет структурированную совокупность хранения информации.

Типом измерения данных в регистре выступает любой ссылочный тип программы, например: «СправочникСсылка» или «ДокументСсылка». Также может выступать в измерении примитивный тип:
-дата;
-булево;
-строка;
-число.

Каждая запись в регистре сведений платформы занимает определенный "место", имеет уникальное название и содержимое. Если в процессе работы вы создали «клон», совпадающий с оригинальным (выступает информация, датируемая ранним числом), и имеющий аналогичные единицы измерения и ресурсы, программа выдаст активное окно с надписью «Запись с такими ключевыми полями существует!».

Существую случаи, когда необходимо записать одинаковые файлы в регистре сведений, в этом случае необходимо создать новое измерение, имеющее тип «УникальныйИдентификатор». Назовем его «ID». В основной форме, предназначенной для записей в регистре сведений платформы 1С, прописываем код:

Процедура ПередЗаписью(Отказ)
Если НЕ ЗначениеЗаполнено(ID) Тогда
КлючУникальности = Новый УникальныйИдентификатор;
Уник = КлючУникальности;
КонецЕсли;
КонецПроцедуры.

В программе это будет означать, что перед записью в выбранное измерении «ID» по умолчанию установиться уникальное значение. Вы сможет вносить несколько одинаковых записей в регистр сведений платформы, без появления активного окна, сигнализирующего об ошибке.

Читайте также:  Что такое системная дата на компьютере

Очень частая ошибка при проведении документа 1С 8.3 и 8.2 Установка цен номенклатуры.

Запись с такими ключевыми полями существует!

Дело в том, что в 1С можно устанавливать цены номенклатуры только раз в день. Для того чтобы документ провелся, необходимо либо удалить эту номенклатуру из другого документа за сегодняшний день, либо отменить проведение другого документа «Установка цен номенклатуры» за этот день.

Для технических специалистов: связано это с тем, что документ делает записи в регистр сведений «ЦеныНоменклатуры» с периодичностью один день. Если мы пытаемся записать вторую запись с такими же ключевыми полями (измерениями), то система сообщает нам ошибку. Обойти это — можно поставить периодичность регистра — одна секунда. Однако не гарантирую, что это не отобразится на работе системы в других местах.

Честно, мне до конца не ясно, почему 1С 8.3 до сих пор не сделало нормальную обработку данной ошибки, а выводит пользователю техническую информацию пользователю.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Обучение программированию на 1С

Ошибка 1С: Запись с такими ключевыми полями существует

При работе с 1С у пользователей часто выскакивает окно «Запись с такими ключевыми полями существует». Это значит, что при внесении данных в одном ресурсе два раза была установлена одна и та же информация. 1С идентифицирует новую запись в качестве «клона» — и выдаёт ошибку.

Читайте также:  1С скд группировка таблица

Если необходимо поместить в регистр одинаковые данные, для второго файла требуется создать новое измерение типа «УникальныйИдентификатор». Для этого нужно прописать следующее:

В результате повторные записи будут помещаться в это измерение, а окно ошибки не будет появляться.

Поиск проблемы

Возможно, ситуация не требует создания нового измерения, допустим, ранее была допущена ошибка. Чтобы проверить это, есть два пути:

  • В консоли запросов найти всю информацию по этому документу (например, ввести в поиске ФИО физического лица, по которому возникает ошибка);
  • Необходимо пошагово изучить код в отладчике.
Фильтр регистра

Можно выполнить поиск и в регистре, при помощи фильтра. Для этого нужно создать свою форму поиска, потому что в стандартной отбор будет некорректным. Например, вы применяете фильтр следующими действиями: «Операции — Регистр сведений — Контактная информация». В результате откроется незаполненная форма. Но если зайти на карточку этого физического лица, в поле адрес уже будет указана вся информация (то есть, в базе она есть).

Дело в том, что стандартный фильтр применяет определённый отбор, которые просто не учитывает нужные строки. Чтобы найти данные, нужно отключить все конкретизирующие параметры поиска и ввести в поиске ФИО физического лица, по которому не проводится документ.

Ошибка в конфигурации 1С: Управление торговлей

В данной конфигурации цена может устанавливаться раз в сутки. Если изменения вносятся чаще – будет появляться ошибка «Запись с такими ключевыми полями существует».

Примечание: это не касается последних версий платформы, где возможно изменение цены в течение дня (каждому следующему документу соответствует новый порядковый номер).

Чтобы убрать ошибку в более ранних версиях, есть три варианта:

  • Удалить более ранние данные по номенклатуре за этот день;
  • Не проводить новый документ в течение текущего дня (сделать это на следующий день);
  • В настройках регистра указать периодичность обновления 1 секунда.
Читайте также:  Программа для написания текста на картинке

Последний вариант – самый действенный. Он позволяет сохранить оба документа и выполнить операцию сразу, но возможны сбои в работе платформы по другим документам.

Примечание: Ошибка «Запись с такими ключевыми полями существует» означает, что в номенклатуре совпадают не только наименование и цены, но и характеристики. То есть, если характеристик несколько, то изменить цену получится.

Обычно данная ошибка является следствием невнимательности, то есть когда человек разместил определённую информацию, а спустя какое-то время пытается сделать это вновь. Если же действительно нужно создать аналогичный документ, но с другими значениями, проще всего создать новое измерение.