Можно ли оптимизировать код

1. XelOla 18 07.10.21 09:26 Сейчас в теме
Здравствуйте!
У меня идет запись номенклатуры из ТаблицыЗначений.
и вот чем все заканчивается

Товар.Записать();
//Запись ВБ ШК
МассивСтруктур = Новый Массив;
МассивСтруктур.Добавить(Новый Структура("Свойство, Значение",ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ШК WB", Истина),СтрНом.ШКWB));
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Товар.Ссылка,МассивСтруктур);
//Запись ШК
Если Строка(СтрНом.barcode) = "" Тогда
Иначе
Набор = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
Набор.Прочитать();
Запись = Набор.Добавить();
//Запись.ЕдиницаИзмерения = Номенклатура.ЕдиницаИзмерения;
Запись.Штрихкод = СтрНом.barcode;
Запись.Номенклатура = Товар.Ссылка;
Запись.Упаковка = Товар.ЕдиницаДляОтчетов;

Набор.Записать();
КонецЕсли;
По Замеру - на Набор.Записать() уходит уйма времени. Может можно что то переделать?!
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 07.10.21 09:31 Сейчас в теме
(1)Не нужно читать и записывать ВЕСЬ регистр.
Т.к. у регистра измерение одно и это ШК, то делайте все через МенеджерЗаписи вместо НаборЗаписей.
dehro; Sashares; +2 Ответить
3. XelOla 18 07.10.21 09:37 Сейчас в теме
(2)
МенеджерЗаписи


МенеджерЗаписи =РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Штрихкод = СтрНом.barcode;
МенеджерЗаписи.Номенклатура = Товар.Ссылка;
МенеджерЗаписи.Упаковка = Товар.ЕдиницаДляОтчетов;

МенеджерЗаписи.Записать();

вот так?
4. nomad_irk 76 07.10.21 09:40 Сейчас в теме
5. PlatonStepan 38 07.10.21 10:06 Сейчас в теме
Менеджер записи это тот же набор.
У вас в код достаточно указать отбор по измерениям.

Набор = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
//++++ отбор по всем измерениям регистра +[Период]
Набор.Отбор.Установить("Номенклатура", Товар.Ссылка);

Набор.Прочитать();
ImHunter; dvk09; +2 Ответить
Оставьте свое сообщение

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