Здравствуйте.
Есть вот такой код. Но работает как мне кажется медленно. Как можно добавлять записи и не грохнуть весь регистр?
Процедура ЗаписатьШК(Владелец,ШК)
НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Владелец = Владелец;
НоваяЗапись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13.Ссылка;
НоваяЗапись.Штрихкод = ШК;
НаборЗаписей.Записать();
КонецПроцедуры
ПоказатьЕсть вот такой код. Но работает как мне кажется медленно. Как можно добавлять записи и не грохнуть весь регистр?
По теме из базы знаний
- Запрет на запись документов/справочников/РегистрСведений (ТолькоПросмотр)
- Резервное копирование файловой версии Управления торговлей 11 на сетевой ресурс.
- Регистр накопления. Перенос реквизита в ресурс. Управляемые формы
- Расширение функционала карточки партнера
- 1С: Библиотека стандартных подсистем для начинающих. Онлайн-курс. С 15 по 27 мая 2024 г.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) TODD22, зачем читать весь регистр? Нужно отбор на измерения сделать и читать уже нужные записи.
Процедура ЗаписатьШК(Владелец,ШК)
НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Штрихкод.Установить(ШК);
НаборЗаписей.Отбор.Владелец.Установить(Владелец);
НаборЗаписей.Отбор.ТипШтрихкода.Установить(ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13.Ссылка);
НаборЗаписей.Прочитать();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Владелец = Владелец;
НоваяЗапись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13.Ссылка;
НоваяЗапись.Штрихкод = ШК;
НаборЗаписей.Записать();
КонецПроцедуры
Показать
если нужно добавлять без проверки, то можно не читать, а сразу добавлять записи, только записывать нужно с указанием параметра Замещать=Ложь
см. справку
см. справку
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Записать (Write)
Синтаксис:
Записать(<Замещать>)
Параметры:
<Замещать> (необязательный)
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям
Значение по умолчанию: Истина
Записать (Write)
Синтаксис:
Записать(<Замещать>)
Параметры:
<Замещать> (необязательный)
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям
Значение по умолчанию: Истина
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот