Имя: Пароль:
1C
1C 7.7
v7: Тормозит вывод в таблицу значений
0 extrim-style
 
08.07.15
08:56
Делаю выборку документов за период и вывожу в таблицу значений. Если привязываю процедуру выборки документов к полю ввода, то достаточно быстро выводит данные. Если же вешаю на кнопку, то таблица формируется с заметными лагами. ЧЯДНТ?
1 Cyberhawk
 
08.07.15
08:57
"привязываю процедуру выборки документов к полю ввода" неясно, раскрой
2 ДенисЧ
 
08.07.15
08:58
Главное - никогда не запускай замер производительности!!
3 extrim-style
 
08.07.15
08:59
(1) в 7.7 это называется "реквизит диалога" (поле ввода в 8-ке)
4 extrim-style
 
08.07.15
09:00
(2) я проверил выводом сообщений - процедура исполняется 1 раз.
5 vladko
 
08.07.15
09:07
вообще говоря, скорость выполнения процедуры или функции не зависит от того, через что её выполнение запустили: из реквизита диалога или нажатием кнопки.
6 extrim-style
 
08.07.15
09:09
(5) у меня почему-то зависит...
7 ДенисЧ
 
08.07.15
09:09
(4) Я хоть слово про вывод сообщений и количество вызовов процедуры сказал?
8 dk
 
08.07.15
09:23
хз что там с полем кнопкой
но для ускорения можно видимость у таблицы убирать на время заполнения
форма.тз.видимость(0)
// тут заполняем
форма.тз.видимость(1)
9 dk
 
08.07.15
09:26
если проблема именно в заполнении, а не в формировании данных для заполнения
10 palpetrovich
 
08.07.15
10:13
(0) ТЗ небось на форме? есди да - формируй в аналогичную ТЗ, которая СозатьОбъект, потом выгружай в ТЗнаФорме
11 palpetrovich
 
08.07.15
10:16
+(10)
    ТЗ = СоздатьОбъект("ТаблицаЗначений");
    ТЗнаФорме.Выгрузить(ТЗ); // струкутура
    // цикл
    ТЗ.НоваяСтрока();
    //конеццикла
    ТЗ.Выгрузить(ТЗнаФорме);
12 Злопчинский
 
08.07.15
11:42
Правильный ответ в (8) - ускоряет процесс на порядок.
13 palpetrovich
 
08.07.15
12:09
вывод ЖР в ТЗ за месяц
прямой вывод на форму: время выполнения: 294559 мс
вывод по схеме (8): время выполнения:  71011 мс
вывод по схеме (11): время выполнения:  77432 мс
14 palpetrovich
 
08.07.15
12:09
+(13)  но схеме (8) менее красиво :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший