Имя: Пароль:
1C
 
Обмен данными. 8.2. ВыборкаИзменений.Получить() ооочень долго отрабатывает
0 bolobol
 
05.03.15
00:25
Приветствую!

Попробуем очередной вопрос:

ВыборкаИзменений= ПланыОбмена.ВыбратьИзменения(...)
Код в цикле: ВыборкаИзменений.Получить() - выбирает последовательно 1500 объектов для выгрузки.
Из всего процесса выгрузки, ".Получить()" занимает по замеру производительности - 68% времени, где 100% - это 12 минут!!!

Подозреваю, что выгрузка 1500 изменений ну никак не должна быть дольше минуты-двух при самом нехорошем раскладе.

Учитывая, что это единственная возможность в платформе для выгрузки изменений с назначением номера пакета - единственный вопрос у меня: проведение по партиям документа в 1500 строк занимает 12 минут? - нет! Тогда... я просто в растерянности.
1 Bober
 
05.03.15
00:31
(0) можно и без получить.
2 Bober
 
05.03.15
00:31
(0) Это риб или просто обмены?
3 bolobol
 
05.03.15
02:57
Просто обмены.
4 Bober
 
05.03.15
09:12
(3)
Тогда зачем использовать метод Получить()?
После
ВыборкаИзменений= ПланыОбмена.ВыбратьИзменения(...);
ВыборкаИзменений = Неопределно;

и дальше запросом вытягивать то что нужно из базы.
5 Широкий
 
05.03.15
09:18
(4) +1
6 bolobol
 
05.03.15
13:25
(4)(5) Проверяли? Будет ли это хотя-бы на той же скорости работать - вот где сомнения мои, ибо штатный механизм платформы несколько более "оптимизированным" ожидается быть, нежели рукописки на внутреннем языке, пусть даже и запросные. Да и не особо понятно, как регистры сведений в этом случае выбирать...
7 Гёдза
 
05.03.15
13:27
может блокировки?
8 Bober
 
05.03.15
13:49
(6) да? вот это новость. все остальные считают штатный механизм самым простым и тормознутым
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс