запись с такими ключевыми полями существует корректныекорреспонденциисчетов
Обучение программированию на 1С
Ошибка 1С: Запись с такими ключевыми полями существует
При работе с 1С у пользователей часто выскакивает окно «Запись с такими ключевыми полями существует». Это значит, что при внесении данных в одном ресурсе два раза была установлена одна и та же информация. 1С идентифицирует новую запись в качестве «клона» – и выдаёт ошибку.
Если необходимо поместить в регистр одинаковые данные, для второго файла требуется создать новое измерение типа «УникальныйИдентификатор». Для этого нужно прописать следующее:
В результате повторные записи будут помещаться в это измерение, а окно ошибки не будет появляться.
Поиск проблемы
Возможно, ситуация не требует создания нового измерения, допустим, ранее была допущена ошибка. Чтобы проверить это, есть два пути:
Фильтр регистра
Можно выполнить поиск и в регистре, при помощи фильтра. Для этого нужно создать свою форму поиска, потому что в стандартной отбор будет некорректным. Например, вы применяете фильтр следующими действиями: «Операции – Регистр сведений – Контактная информация». В результате откроется незаполненная форма. Но если зайти на карточку этого физического лица, в поле адрес уже будет указана вся информация (то есть, в базе она есть).
Дело в том, что стандартный фильтр применяет определённый отбор, которые просто не учитывает нужные строки. Чтобы найти данные, нужно отключить все конкретизирующие параметры поиска и ввести в поиске ФИО физического лица, по которому не проводится документ.
Ошибка в конфигурации 1С: Управление торговлей
В данной конфигурации цена может устанавливаться раз в сутки. Если изменения вносятся чаще – будет появляться ошибка «Запись с такими ключевыми полями существует».
Примечание: это не касается последних версий платформы, где возможно изменение цены в течение дня (каждому следующему документу соответствует новый порядковый номер).
Чтобы убрать ошибку в более ранних версиях, есть три варианта:
Последний вариант – самый действенный. Он позволяет сохранить оба документа и выполнить операцию сразу, но возможны сбои в работе платформы по другим документам.
Примечание: Ошибка «Запись с такими ключевыми полями существует» означает, что в номенклатуре совпадают не только наименование и цены, но и характеристики. То есть, если характеристик несколько, то изменить цену получится.
Обычно данная ошибка является следствием невнимательности, то есть когда человек разместил определённую информацию, а спустя какое-то время пытается сделать это вновь. Если же действительно нужно создать аналогичный документ, но с другими значениями, проще всего создать новое измерение.
Исправление ошибки «Запись с такими ключевыми полями существует» в обработке «Поиск и замена значений»
Обработка ПоискИЗаменаЗначений.epf — роскошная и поистине незаменимая вещь. И я очень рад, что своими скромными усилиями помогу сделать её ещё чуть-чуть лучше.
В обработке есть небольшой косячок, проявляющийся при заменах в регистре сведений.
Допустим, у нас в наборе есть две записи, одна с заменяемым значением, вторая с заменяющим. В остальном эти две записи идентичны по всем измерениям и ресурсам.
Обработка пытается выполнить замену. В результате эти две записи становятся полностью идентичными, и возникает ошибка «Запись с такими ключевыми полями существует».
Например, в БП есть регистр сведений «Калькуляция себестоимости», туда пишется аналитика затрат по номенклатурным позициям, при проведении регламентной операции закрытия месяца. В том числе туда пишется статья затрат.
При замене статьи затрат, можем получить картину маслом:
Можно ли это исправить? Можно!
Вот допиленная обработка. При выполнении замен в записях регистра сведений, обработка дополнительно проверяет уникальность изменённой записи по ключевым полям. И если запись с такими ключевыми полями уже существует, мы удаляем изменённую запись из набора (ну а куда её девать?).
Изменения внесены только в модуль формы, весь добавленный код отмечен тегом «EarlyBird».
1С 8.3 и 8.2: Запись с такими ключевыми полями существует! Регистр сведений…
Очень частая ошибка при проведении документа 1С 8.3 и 8.2 Установка цен номенклатуры.
Запись с такими ключевыми полями существует!
Дело в том, что в 1С можно устанавливать цены номенклатуры только раз в день. Для того чтобы документ провелся, необходимо либо удалить эту номенклатуру из другого документа за сегодняшний день, либо отменить проведение другого документа «Установка цен номенклатуры» за этот день.
Для технических специалистов: связано это с тем, что документ делает записи в регистр сведений «ЦеныНоменклатуры» с периодичностью один день. Если мы пытаемся записать вторую запись с такими же ключевыми полями (измерениями), то система сообщает нам ошибку. Обойти это — можно поставить периодичность регистра — одна секунда. Однако не гарантирую, что это не отобразится на работе системы в других местах.
Честно, мне до конца не ясно, почему 1С 8.3 до сих пор не сделало нормальную обработку данной ошибки, а выводит пользователю техническую информацию пользователю.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
ERP: Постоянно возникает ошибка Запись с такими ключевыми полями существует.
Есть ERP 2.4. Немного дописанная. Постоянно возникают ошибки «Запись с такими ключевыми полями существует»
Подробней ошибки выглядят так::
<ОбщийМодуль.МеждународныйУчетПроведениеСервер.Модуль(54)>: Ошибка при вызове метода контекста (Записать)
по причине:
Запись с такими ключевыми полями существует! : ОтражениеДокументовВМеждународномУчете: 14.06.2019 23:59:59, Списание безналичных ДС ТЮ00-000402 от 17.06.2019 10:58:43, УСТ-Т ООО, 14.06.2019 0:00:00 (Регистр сведений: Отражение документов в международном учете; Номер строки: 2)
Проблема в основном с регистрами отражения документов в международном и регламентном учётах и в замерах времени при оценке производительности.
В чем может быть причина и как лечить проблему?
(8) >> Гадают же)))
Я могу предположить, что регламентные задания по отражению в учётах сломаны кривыми руками. Но тогда объясните, почему аналогичная ошибка возникает в штатном замере производительности, который никто никакими руками не трогал. Совершенно типовой.
Будешь тут гадать, если трассировка отладчиком на отдельных документах никаких проблем не выявляет, а при текущей работе ошибки стабильно возникают.
Возможно связанный вопрос. При проведении некоторых документов, пока не могу понять каких, в очередь на отражение в международном и регламентированном учёте попадает не только этот документ. Но и большое количество других. В пике видел до 4 тысяч документов.
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Для дальнейшей работы с материалом, представленным в данной публикации будем считать что вы обладаете следующими навыками:
— создание пустой пустой информационной базы из cf файла;
Так как целью данной публикации не является обучение пользователей данным навыкам, подробно раскрывать данные моменты не буду.
Я решил выложить два способа решения:
— самостоятельная подготовка исправления. Предназначен для тех, кто имеет навыки по администрированию конфигураций.
— установка готового обновления. Предназначен для тех, кто не имеет навыков по администрированию конфигураций, но очень хочет установить обновление.
Скачиваем приложенный файл обновления. Затем устанавливаем обновление типовой конфигурации. Следом устанавливаем обновление из приложенного файла. Запускаем пользовательский режим и радуемся сообщению об успешном окончании установки обновления.
Создаем базу из cf файла типовой конфигурации релиза 1.0.57.4. Снимаем конфигурацию с «замочка». Переходим в модуль объекта обработки ЗаполнениеКорректныхКорреспонденцийСчетов и заменяем весь модуль на следующий код:
Сохраняем изменную конфигурацию. Готовим конфигурационный файл и радуемся результату.
Необходимо скачать файл БГУ 1.0.57.4: возврат к типовой конфигурации.cfu, далее его установить в качестве обновления. После внесения изменений данным обновлением установка обновления 1.0.58.2 происходит в автоматическом режиме.