Запись с такими ключевыми полями существует! Регистр сведений
Есть регистр сведений, в нём есть записи. Программно добавляю записи:
Почему он не замещает записи, а сразу выдаёт ошибку? Ведь у метода Записать() по умолчанию Замещать = Истина! Я не просил программу выдавать мне ошибку, я просил её замещать записи.
Набор = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
Набор.Прочитать();
Для сч = 1 По КоличествоР Цикл
Запись = Набор.Добавить();
Запись.Р = сч;
КонецЦикла;
Набор.Записать();
Почему он не замещает записи, а сразу выдаёт ошибку? Ведь у метода Записать() по умолчанию Замещать = Истина! Я не просил программу выдавать мне ошибку, я просил её замещать записи.
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Универсальный поиск и замена значений
- Исправление ошибки "Запись с такими ключевыми полями существует" в обработке "Поиск и замена значений"
- БГУ 1.0.57.4: исправление ошибки обновления при заполнении корреспонденции счетов
- Маркировка и ШтрихКодирование в Рознице, ред.2.3 (2.3.8.27) Апрель 2021
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1) ошибку в какой момент выдаёт?
2)вы точно туда смотрели?
PS сдаётся мне, что оно не доходит до Записать()
1) ошибку в какой момент выдаёт?
я просил её замещать записи.
2)вы точно туда смотрели?
<Замещать> (необязательный)
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям.
Значение по умолчанию: Истина.
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям.
Значение по умолчанию: Истина.
PS сдаётся мне, что оно не доходит до Записать()
Запрос = Новый Запрос( "ВЫБРАТЬ * ИЗ РегистрСведений.МойРегистр ГДЕ Измерение В (&МоеЧумовоеНепоймиЧтоИЗачем)" );
Запрос.Установить( "МоеЧумовоеНепоймиЧтоИЗачем", ЗаполнитИВернутьМассив( 1, КоличествоНепоймиЧего ) );
Рег = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи();
// или Рег = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей);
Для А = 1 ПО КоличествоНепоймиЧего Цикл
Если Ст.Найти(А) = неопределено Тогда
Рег.Измерение = А;
Рег.Записать();
// или Рег.Добавить().Измерение = А;
КонецЕсли;
// или Рег.Записать( Ложь );
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот