запись с такими ключевыми полями существует 1с что делать

1С 8.3 и 8.2: Запись с такими ключевыми полями существует! Регистр сведений…

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

запись с такими ключевыми полями существует 1с что делать. Смотреть фото запись с такими ключевыми полями существует 1с что делать. Смотреть картинку запись с такими ключевыми полями существует 1с что делать. Картинка про запись с такими ключевыми полями существует 1с что делать. Фото запись с такими ключевыми полями существует 1с что делать

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

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

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

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

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

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

Источник

Исправление ошибки «Запись с такими ключевыми полями существует» в обработке «Поиск и замена значений»

Обработка ПоискИЗаменаЗначений.epf — роскошная и поистине незаменимая вещь. И я очень рад, что своими скромными усилиями помогу сделать её ещё чуть-чуть лучше.

В обработке есть небольшой косячок, проявляющийся при заменах в регистре сведений.

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

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

Например, в БП есть регистр сведений «Калькуляция себестоимости», туда пишется аналитика затрат по номенклатурным позициям, при проведении регламентной операции закрытия месяца. В том числе туда пишется статья затрат.

При замене статьи затрат, можем получить картину маслом:

запись с такими ключевыми полями существует 1с что делать. Смотреть фото запись с такими ключевыми полями существует 1с что делать. Смотреть картинку запись с такими ключевыми полями существует 1с что делать. Картинка про запись с такими ключевыми полями существует 1с что делать. Фото запись с такими ключевыми полями существует 1с что делать

Можно ли это исправить? Можно!

Вот допиленная обработка. При выполнении замен в записях регистра сведений, обработка дополнительно проверяет уникальность изменённой записи по ключевым полям. И если запись с такими ключевыми полями уже существует, мы удаляем изменённую запись из набора (ну а куда её девать?).

Изменения внесены только в модуль формы, весь добавленный код отмечен тегом «EarlyBird».

Источник

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 тысяч документов.

Источник

Запись с такими ключевыми полями существует! РасчетСписанияКосвенныхРасходов: в 1С

Вопрос задал Ольга Г. (Серпухов, Московская область)

Ответственный за ответ: Оксана Корнилова (★9.83/10)

Здравствуйте! 1С Бухгалтерия предприятия, редакция 3.0 (3.0.91.31)
«Запись с такими ключевыми полями существует! : РасчетСписанияКосвенныхРасходов: 31.01.2021 0:00:00, СТРОЙСНАБ ООО, 26, Оплата труда, Основная система, (Регистр сведений: Расчет списания косвенных расходов; Номер строки: 3)
Подробная информация об ошибке записана в журнал регистрации.»
Подскажите пожалуйста как исправить данную ошибку

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Все комментарии (3)

Приложите скрин журнала регистрации этой ошибки.

Попробуйте для начала выполнить общие рекомендации: Обновить конфигурацию до последнего релиза. Если это не поможет, попробуйте почистить кэш и провести тестирование и исправление базы данных в режиме Конфигуратор.
Как почистить кэш можно посмотреть здесь Очистка кэш 1С 8.3
Протестируйте базу Как сделать тестирование смотрите здесь Тестирование и исправление базы 1С 8.3: какие галочки ставить
Все мои рекомендации делайте на копии базы Как сделать копию базы можно посмотреть здесь: Как сделать копию базы 1С 8.3

Попробуйте ОТМЕНИТЬ закрытие месяца за рассчитываемый период. И только после этого снова запустите закрытие месяца. При отмене закрытия месяца все движения в регистрах регламентных операций автоматически очищаются.

Источник

1С 8.2 Запись с такими ключевыми полями существует! При программной записи.

Добрый вечер! Появилось проблема! Пытаюсь по мере выполнения кода записать регистр сведений. В нем три измерения: Время Пользователь и позывной. И два измерения: менеджер старый и менеджер новый. При попытке записи падает с ошибкой:

Обработка.Присвоение_Менеджеру_Позывного.Форма.Форма.Форма(158)>: Ошибка при вызове метода контекста (Записать)
НаборЗаписейРегистра.Записать();
по причине:
Запись с такими ключевыми полями существует! : ИсторияИзмененияМенеджеров: Александр Васильевич, 27.12.2013 0:00:

ТекстЗапроса=»»;
ТекстЗапроса = «select drv_op.cod_op from drv_op where drv_op.cod_drv=»+КодВодителя;
НаборЗаписей = Новый COMОбъект(«ADODB.RecordSet»);
НаборЗаписей.ActiveConnection = Соединение;
Попытка
//Сообщить(ТекстЗапроса);
НаборЗаписей.Open(ТекстЗапроса);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

Пока не НаборЗаписей.Eof() Цикл
МенеджерОПРСВСтарый=НаборЗаписей.Fields(«cod_op»).Value;
НаборЗаписей.MoveNext();
КонецЦикла;
МенеджерОПРСВСтарый = Справочники.МенеджерыMySQL.НайтиПоРеквизиту(«КодmySQL», МенеджерОПРСВСтарый);

НаборЗаписейРегистра = РегистрыСведений.ИсторияИзмененияМенеджеров.СоздатьНаборЗаписей();
НаборЗаписейРегистра.Прочитать();

НовЗапись = НаборЗаписейРегистра.Добавить();
НовЗапись.Время= ТекущаяДата();
НовЗапись.Пользователь=Справочники.Сотрудники.НайтиПоРеквизиту(«УИП», ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор);
НовЗапись.МенеджерОПРСВСтарый = МенеджерОПРСВСтарый;
НовЗапись.Позывной= Позывной;

ТекстЗапроса=»»;
ТекстЗапроса = «UPDATE drv_op
|SET drv_op.cod_op=»+Число(СтрокаТЧ.КодMySQL)+»
|where drv_op.cod_drv =»+КодВодителя;
НаборЗаписей = Новый COMОбъект(«ADODB.RecordSet»);
НаборЗаписей.ActiveConnection = Соединение;
Попытка
//Сообщить(ТекстЗапроса);
НаборЗаписей.Open(ТекстЗапроса);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
//НаборЗаписей.Close();
Соединение.Close();
НовЗапись.МенеджерОПРСВНовый=СтрокаТЧ;
НаборЗаписейРегистра.Записать();

Помогите разобраться пожалуйста! Заранее спасибо!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *