Имя: Пароль:
1C
1С v8
Получение данных из выборки через ком, проблема со скоростью
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
ошибся, заполнение свойств чуть быстрее работает, но не с таким отрываом
Ошибка? Это не ошибка, это системная функция.