Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 00:53

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

Автор Мируня, 21 мар 2019, 10:38

0 Пользователей и 1 гость просматривают эту тему.

Мируня

Всем доброго времени суток!
Такая задача: есть непериодический независимый регистр сведений, 3 измерения и 2 ресурса. Запись в него производится в два этапа: сначала заполняются все измерения и один ресурс, через какое-то время надо заполнить другой ресурс. В первый раз запись проходит без проблем, во второй - выдает ошибку "Запись с такими ключевыми полями существует!". В обоих случаях запись производится через Форму записи самого регистра, где в качестве основного реквизита формы указан РегистрСведенийМенеджерЗаписи. Но: на первом этапе он пустой, на втором - заполнен данными записи, которую надо отредактировать. Параметр Замещать у меня стоит Истина. Отладчиком поймала, что процедура ПередЗаписью() работает нормально, а вот ПриЗаписи() - во втором случае просто не попадает.
Вопрос: как быть-то?
Вариант сделать регистр периодическим - не очень подходит :(

LexaK

попробуйте для записи использовать НаборЗаписей

   лкНЗ = РегистрыНакопления.<ВашРегистр?>.СоздатьНаборЗаписей();
//в вашем случае указать отбор по всем изменениям
   лкНЗ.Отбор.<Реквизит1?>.Установить(Ссылка);
   лкНЗ.Отбор.<Реквизит2?>.Установить(Ссылка);
   лкНЗ.Отбор.<Реквизит3?>.Установить(Ссылка);

   лкНЗ.Прочитать(); //если надо
        //заполнить/модифицировать лкНЗ
   лкНЗ.Записать();

самый рабочий вариант


если помогло нажмите: Спасибо!

Мируня

а
Цитата: LexaK от 21 мар 2019, 11:43
попробуйте для записи использовать НаборЗаписей
а в какой процедуре? ПередЗаписью?
Добавлено: 21 мар 2019, 11:53


Нашла-таки выход. Добавила новую форму, без основного реквизита "РегистрСведенийМенеджерЗаписи". Добавила кнопку, в обработке которой создала менеджер записи и записала через него - сработало. Получается, РегистрСведенийМенеджерЗаписи как основной реквизит формы можно использовать только раз - при создании новой записи..

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск