Как оптимизировать запись регистра сведений #652302


#0 by idw
Делаю перенос из 1С 7.7 в 1С 8 периодического реквизита с помощью ОЛЕ, написал вот такой код: Очень долго выполняется. Может можно его оптимизировать?
#1 by idw
да идет перебор договоров в 1С 7.7 и для каждого договора переношу историю изменения суммы договора.
#2 by Очкарик
тут не набор записей тормозит, а 7.7
#3 by UnsavedSoul
Думаю, узкое место в записи в цикле. Попробуй создать сперва ТЗ с данными, загрузить ее в набор и его разом записать.
#4 by Очкарик
никакого узкого места там нет. НовЗапись = НаборЗаписей.Добавить не создает никакой записи. Это просто заполняемая таблица в памяти до момента метода Записать
#5 by Очкарик
скорее всего долго выполняется из-за чтения периодических реквизитов 7.7.
#6 by GANR
Что говорит замер? ppf-ник в студию.
#7 by UnsavedSoul
так сказали же в , что договора перебираются. И НЗ пишется на каждом витке исходя из кода.
#8 by Очкарик
ну теоретически можно выбрать все периодические реквизиты в ТаблицаЗначений и загрузить в Набор записей один раз. Но не думаю, что это кардинально ускорит. Главный тормоз там - это перебор истории периодических реквизитов.
#9 by idw
Пробую без записи в регистр сведений запускать обработку. Долго выполняется и без записи, просто перебор. Вот код перебора:
#10 by idw
либо перебор истории, либо поиск в базе 1С 8. Либо то и другое.
#11 by Очкарик
на семерке ты больше никак не выберешь историю. Смирись.
#12 by UnsavedSoul
Умываю руки. #семеркастаршеменя :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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