![]() |
|
Получение данных из выборки через ком, проблема со скоростью | ☑ | ||
---|---|---|---|---|
0
izekia
26.04.12
✎
10:49
|
В выборке из внешнего соединения примерно 10 полей и около 500 документов, все это обрабатывается неприлично долго.
Есть ли способы обойти эту проблему или только мириться? |
|||
1
Ненавижу 1С
гуру
26.04.12
✎
10:49
|
(0) что за выборка то? надеюсь запроса
|
|||
2
izekia
26.04.12
✎
10:51
|
(1) да, единственная проблема, что одно поле - это ссылка, думаю заменить ее на ид, может быть таким образом получится быстрее
|
|||
3
ptiz
26.04.12
✎
10:53
|
Покажи код выборки. И точно подключаешься через COM,а не через OLE ?
|
|||
4
izekia
26.04.12
✎
10:55
|
(3) а через аппликейшн дольше? в смысле обработка выборки как от этого зависит, время необходимое на получение подключения в расчет не берем?
у меня тут технические проблемы были, комконнектор не работал, пока через аппликейшн сделал |
|||
5
Cube
26.04.12
✎
10:55
|
(0) Переходи на v82.COMConnector
|
|||
6
izekia
26.04.12
✎
10:56
|
(5) -> (4)
|
|||
7
ботаникус
26.04.12
✎
10:56
|
(0) лучше используй ВнешниеИсточникиДанных, если только чтение данных нужно
|
|||
8
hhhh
26.04.12
✎
10:57
|
(6) наверно обращение через две точки там в выборке засандалили, а теперь сидите, философствуете про COM.
|
|||
9
izekia
26.04.12
✎
10:57
|
(3)
Пока выборка.Следующий() Цикл УстановитьКомментарийЗначенияИндикатора(выборка.ПредставлениеДокумента); строка = СписокЗагруженныхВедомостей.Добавить(); ЗаполнитьЗначенияСвойств(строка, выборка); КонецЦикла; |
|||
10
Cube
26.04.12
✎
10:58
|
(4) У меня обработка переноса документов стала работать быстрее примерно в 12 раз при переходе с v82.Application на v82.COMConnector.
|
|||
11
izekia
26.04.12
✎
10:58
|
(8) (2) ни о чем не говорит? все поля просты, кроме одного
дополнительно (9) можно посмотреть |
|||
12
izekia
26.04.12
✎
10:59
|
(10) ух ты, спасибо за инфу
сейчас попробую, проблема вроде сегодня решилась, и отпишусь ... не думал, что есть разница для работы с теми же объектами |
|||
13
izekia
26.04.12
✎
10:59
|
(7) рад бы, да релиз пока еще не тот, чтобы использовать
|
|||
14
izekia
26.04.12
✎
11:06
|
да, через коннектор стало ощутимо быстрее
|
|||
15
izekia
26.04.12
✎
11:06
|
спасибо за информацию
|
|||
16
H A D G E H O G s
26.04.12
✎
11:09
|
ЗаполнитьЗначенияСвойств(строка, выборка);
заменить на явное указание полей. И полностью код покажи. |
|||
17
Cube
26.04.12
✎
11:10
|
(14) Замерь время секундомером, скажи коэффициент прироста для статистики :)
|
|||
18
izekia
26.04.12
✎
11:13
|
ЗаполнениеСвойств на этом отрезке занимает 80% времени, в случае с коннектором получилось 0.11с с аппликейшн 7.6с
|
|||
19
hhhh
26.04.12
✎
11:14
|
(16)+ да, ЗаполнитьЗначенияСвойств() - тормозная функция
|
|||
20
izekia
26.04.12
✎
11:15
|
(16) а зачем весь код, простите?
когда у меня есть конкретный отрезок, который вызывает проблемы, все значения кроме комобъекта типзированы и преобразований не должно происходить в самом методе 500 строк кода, в основном это запрос ... про заполнениесвойств - спасибо, думал наоборот все работает |
|||
21
H A D G E H O G s
26.04.12
✎
11:20
|
<<а зачем весь код, простите? >>
Петька с Василием Ивановичем портянки перематывают. Петька смотрит на ноги Василия Ивановича и говорит: — А ноги-то у тебя, Василий Иванович, погрязнее моих. — Так я же постарше тебя буду, Петька. |
|||
22
izekia
26.04.12
✎
11:23
|
спасибо за анекдот
заполнение свойств работает примерно на 40% быстрее по моим замерам в общем всем спасибо за помощь |
|||
23
izekia
26.04.12
✎
11:30
|
ошибся, заполнение свойств чуть быстрее работает, но не с таким отрываом
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |