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

1. Derek777 4 02.07.24 16:17 Сейчас в теме
Пишу незамысловатый код, и тут вот такая проблема. Запись неуникальна
Код в модуле формы:

НаборЗаписей = РегистрыСведений.ЗаявкаСтатусыНастройкаРассылки.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(ТекПользователь);

НаборЗаписей.Загрузить(ТЗ);
НаборЗаписей.Записать();

Ошибка возникает при попытке изменить запись. То есть если уже существует запись с такими же измерениями. И я пытаюсь изменить 1 измерение у записи, возникает ошибка.
Если записей в регистре нет, то все работает норм!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 02.07.24 16:32 Сейчас в теме
(1) Придётся это делать в 2 этапа: сначала записать пустой набор с отбором по ТекПользователь – он очистит записи, в которых Пользователь = ТекПользователь, затем сформировать новый набор с отбором по пользователю, который в ТЗ.

А вообще, какой текст ошибки? Возможно, я не правильно понял.
5. Derek777 4 02.07.24 16:36 Сейчас в теме
(3) Пробовал. Плюс обернул Записать() в Попытку.
все равно как то криво работает. При третьем нажатии Записать() вообще все очищается.
2. -AI- 02.07.24 16:26 Сейчас в теме
так не меняй записи, меняй данные до помещения в набор записи.
4. soft_wind 02.07.24 16:35 Сейчас в теме
странно вообще-то, по умолчанию запись производится в режиме замещения
проверяйте свою ТЗ там что-то двоит

или так попробуйте


НаборЗаписей.Записать();//сначала чистим пустым набором
НаборЗаписей.Загрузить(ТЗ);
НаборЗаписей.Записать();
Derek777; +1 Ответить
6. Derek777 4 02.07.24 16:41 Сейчас в теме
(4)Точно... блин говорили мне делай все с нуля.... )))) Двоит таблица...что б ее...
Надо было все снести и по новой сделать!
7. -AI- 02.07.24 18:13 Сейчас в теме
(6) об этом я и пытался сказать...
добавляешь записи с одинаковыми ключевыми полями,
возможно, думая что они перезапишутся...
8. Derek777 4 02.07.24 18:51 Сейчас в теме
(7)
(7) проблема в том, что 2 олигаковые записи в тз.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот