Как ускорить запись элемента в справочник #217585


#0 by ScareCrow
При массовой загрузке справочника на первом месте стои Спр.Записать..как можно ускорить это дело?p.s. при установке перед цикломзакрузки елементов НачатьТранзакцию, а после цикла - ЗафиксироватьТранзакцию; скорость возрасла с 1300 элементов в минуту до 1500 элементов в минуту..
#1 by Бешеная Нога
фиксируй транзакцию через каждые 100, 500, 1000 элементов,нужное тебе число найдешь экспериментально
#2 by lalex23
транзакцию через сколько фиксируешь?база дбф или скуль?
#3 by ScareCrow
база скуль.. хм.. а что так быстрее будет?
#4 by lalex23
вроде на скуле пофигу - транзакция или нетбыстрее на дбф в разы
#5 by ScareCrow
Сейчас транзакция фиксируется 1 раз - после цикла..
#6 by skunk
еще можно память подчищать... тоже не много прибавит в скорости...
#7 by lalex23
а скока элементов в цикле ВСЕГО?
#8 by КонецЦикла
2 Данунаф?2 Уже все написали. По 100, 200 и т.п. элементов
#9 by ScareCrow
для этого справочника 6 с половиной тысяч.. у самого большого - 90 тысяч..
#10 by lalex23
по поводу пофигу скуля? ну я ж не утверждаю, попробовать не начем, просто где то слышал а чё их часто надо перегружать ВСЕ 90 тысяч? если не секрет - а нафиг?
#11 by ScareCrow
хм.. разница есть - но не большая.. в пределах сотни элементов в минуту ну не все.. загружаются только новые или измененные.. просто баз несколько - а справочная информация вбивается в одну..
#12 by ScareCrow
а если Стр.Записать вынести за пределы цикла - что будет?
#13 by lalex23
:)НИЧЕГО не будет - буквальнопройдёт цикл и запишется или последний или ошибку выдаст, смотря какая конструкция в цикле
#14 by КонецЦикла
2 А вот это не надо :)Покажи как фиксируешь транзакцию.
#15 by ScareCrow
#16 by aKomper
1С++
#17 by ScareCrow
для справочников где реквизитов мало, а элементов много - скорее всего так и сделаю.. у этого же 45 реквизитов..
#18 by Чучундер
Напиши условие вместоН1>= 500такое(Н1-500) >= 0- тоже даст некий прирост скорости именно на проверке условия - условие будет отрабатывать примерно на 10% быстрее
#19 by ScareCrow
это условие примерно на сотой строчке замера...
#20 by КонецЦикла
2 Напиши еще перед циклом Начать и после цикла - ЗафиксироватьА то что-то может потеряться
#21 by ScareCrow
щас перепишу всякие НайтиПоКоду на прямые запросы.. ну наверно и все..
#22 by Drovaru2
Уважаемые,а где можно посмотреть такие хитрости как в и , скажем так, более полным списком с процентом прироста? 1С v7.7 релиз 25.P.S. исключая мИсту... там уже усё прочитал
#23 by КонецЦикла
2 Это еще зачем? Ну если в целом для всех - может быть...2 Если все прочитал - значит все и так знаешь :)
#24 by Vacony
Думается кроме Танзакций было бы не плохо код увидеть - тогда можно сказать - есть там что оптимизировать или нет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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