ускорить массовую запись в регистр расчета #716033


#0 by cons74
Добрый день. Требуется загрузить данные из сторонней программы в ЗУП по регистрам расчета, за 2 года. Гружу через обработку ЗагрузкаИзТабличногоДокумента. первые несколько записей идут быстро - а потом все медленнее и медленнее. Как я понял итоги в РР не отключить (их вроде нет), монопольный режим включил. Что еще сделать?
#1 by МихаилМ
воспользоваться поиском по форуму.
#2 by ИС-2
Можно распараллелить с помощью нескольких сеансов и фоновых заданий. Но для однакратной перегрузки нет смысла. Если файловая, то сделать перенос на SSD диске
#3 by Escander
ОбменДанными.Загрузка = Истина ?
#4 by Maxus43
>>а потом все медленнее и медленнее. в одной транзакции значит идёт. Если не принципиально, то вне транзакции делай
#5 by cons74
я тоже так подозреваю, но не вижу - где: Т.е. каждая строка пишется вроде-бы в отдельной транзакции. Есть мысль что виноваты перерасчеты...
#6 by Maxus43
смысл писать один объект в транзакции, если запись и так в транзакции... я хз
#7 by Maxus43
РегистрРасчетаНаборЗаписей.<Имя регистра расчета> (CalculationRegisterRecordSet.<Имя регистра расчета>) Записать (Write) Синтаксис: Записать(<Замещать>, <ТолькоЗапись>, <ЗаписьФактическогоПериодаДействия>, <ЗаписьПерерасчетов>) только запись надо, остальное нафиг. Перерасчеты потом, но будет долго
#8 by 1Сергей
смысл транзакционирования в том, что ты готовишь некий блок данных и записываешь одним махом. В этом есть небольшой (а иногда и большой) выигрыш по времени, нежели каждую запись в отдельной транзакции
#9 by cons74
это типовая обработка ага, только что сделал спасибо, попробую
#10 by ИС-2
#11 by cons74
долго читал, ничего такого не увидел
#12 by _fvadim
для начала совсем выкини транзакции
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям