Планы обмена, Зарегистрировать Изменения #687091


#0 by rull9ss
Сильно не пинать, только учусь. Типовая УТ. Настроены планы обмена. Записываю примерно 300к записей в регистр сведений ЗначенияСвойствОбъектов. 95% времени занимает выполнение типового кода: Основное время занимает ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, Запись.Объект); Есть ли возможность записать данные разом, не обходя циклом построчно? а то уж очень долго выполняется запись.
#1 by rull9ss
апну
#2 by Naumov
использовать транзакцию?
#3 by Feunoir
Судя по коду, оно регистрирует каждый элемент номенклатуры у которого есть дополнительные свойства. Боюсь, что победить получится только двумя способами первый: закомментировать строку, загрузить, раскомментировать строку. второй: записывать набор записей в режиме "загрузка=истина", а регистрировать для обмена потом вручную. Хотя оно может не помочь, так как не очень понятно откуда этот код выдернут.
#4 by rull9ss
#5 by rull9ss
как использование транзакции поможет уменьшить время выполнения?
#6 by Галахад
А номенклатур всего сколько?
#7 by rull9ss
примерно 300000
#8 by Feunoir
Ну в общем для обмена с сайтом контроля на "загрузка=истина" нет, поэтому второй вариант отпадает.
#9 by Serg_1960
Хех. Временно отключи подписки типа "ПриЗаписи...ОбменССайтомПриЗаписи". Но ежели что - я этого не говорил :)
#10 by Feunoir
+ Но есть другой грязный хак :) Перед загрузкой попытаться поставить ПараметрыСеанса.НаличиеОбменаССайтом=Ложь. Может и получится.
#11 by Галахад
Т.е. в любом случае всю номенклатуру надо выгружать?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С