Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Доступ к произвольным таблицам в конфигурации и тд (число прочтений - 4450 )
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Доступ к произвольным таблицам в конфигурации и тд
09. Июня 2006 :: 17:23
Печать  
Извещаю, что АЛьФ починил доступ к произвольным таблицам в конфигурации и внешних отчетах. http://www.1cpp.ru/bugs/show_bug.cgi?id=2175

Так что если что - можете пользоваться.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Доступ к произвольным таблицам в конфигурации
Ответ #1 - 12. Июня 2006 :: 11:33
Печать  
Лучше бы он этого не делал. Злой

Вот тайминги версий от 31.05 и от 12.06:

(операция / количество операций / время абс / время отн, %)
Цитата:
_секц =__таб.ПолучитьСекцию(__стр);      2420      1.039181      48.50
_секц =_таб.ПолучитьСекцию("Размер|Строка");      892      0.404864      18.89
_обл =_секц.Область(1, 1, 1, 1);      2420      0.048510      2.26
_з.Выполнить(_стр);      1      0.036741      1.72


стало:
Цитата:
_секц =__таб.ПолучитьСекцию(__стр);      2420      2.042875      41.13
__таб.ПрисоединитьСекцию(_секц);      2144      0.923320      18.59
_секц =_таб.ПолучитьСекцию("Размер|Строка");      892      0.742755      14.96
_таб.ПрисоединитьСекцию(_секц);      892      0.369866      7.45
__таб.ВывестиСекцию(_секц);      276      0.118933      2.40
_обл =_секц.Область(1, 1, 1, 1);      2420      0.051698      1.04
     237      0.033438      0.67
_з.Выполнить(_стр);      1      0.027515      0.56


То, что мы имеем сейчас - это нерабочая версия с просевшей в 2,5 раза производительностью.

sedmin писал(а) 09. Июня 2006 :: 17:23:
Так что если что - можете пользоваться.

А вот не пользоваться - не можете.
Даже если передавать таблицу параметром [в класс], потеря скорости та же, если не больше.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Доступ к произвольным таблицам в конфигурации
Ответ #2 - 13. Июня 2006 :: 09:09
Печать  
Что-то я не понял, ты жалеешь 1 секунду на получение 2500 секций? Это что за отчеты у тебя такие? По миллиону секций?

Хуже то, что у нас еще нашлись ситуации, которые не работают.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к произвольным таблицам в конфигурации
Ответ #3 - 13. Июня 2006 :: 09:20
Печать  
sedmin писал(а) 13. Июня 2006 :: 09:09:
Что-то я не понял, ты жалеешь 1 секунду на получение 2500 секций? Это что за отчеты у тебя такие? По миллиону секций?

Хуже то, что у нас еще нашлись ситуации, которые не работают.

Причина провала производительности найдена и ошибка исправлена.
По поводу "еще нашлись ситуации" - стучись в аську.
  

FormEx developer
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Доступ к произвольным таблицам в конфигурации
Ответ #4 - 13. Июня 2006 :: 12:03
Печать  
sedmin писал(а) 13. Июня 2006 :: 09:09:
Что-то я не понял, ты жалеешь 1 секунду на получение 2500 секций? Это что за отчеты у тебя такие? По миллиону секций?

Хуже то, что у нас еще нашлись ситуации, которые не работают.

Дискуссию, кто и что жалеет, сворачиваем. Так не должно быть.

АЛьФ это исправил.
Если ничего не изменится за этот вечер, завтра проблема будет снята.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Доступ к произвольным таблицам в конфигурации
Ответ #5 - 13. Июня 2006 :: 12:14
Печать  
Цитата:
Что-то я не понял, ты жалеешь 1 секунду на получение 2500 секций? Это что за отчеты у тебя такие? По миллиону секций?

Если же это не риторический вопрос, отвечу.

Отчеты у меня практически все динамические.
С переменным числом колонок/показателей, с горизонтальными и вертикальными разворотами и т.д.

Естественно, ПолучитьСекцию() и ПрисоединитьСекцию() - это основа отображения.
Поэтому число, на которе ты обратил внимание, это фактически произведение числа строк и числа колонок.

Таким образом, 2500 - это совсем немного, это тестовый пример.
Причем ты приглядись, интегрально я написал, время просело в 2,5 раза.
Для серьезных задач - это десятки секунд.

Кстати, это одна из основных проблем для меня сейчас - скорость вывода таблиц.
Отображение таблиц у меня занимает под 80%. Такие дела.

Видимо, впору начинать использовать технологии, предложенные Quan'ом.
Почему бы и нет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к произвольным таблицам в конфигурации
Ответ #6 - 13. Июня 2006 :: 12:49
Печать  
Цитата:
Видимо, впору начинать использовать технологии, предложенные Quan'ом.
Почему бы и нет.

Это какие?
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Доступ к произвольным таблицам в конфигурации
Ответ #7 - 13. Июня 2006 :: 13:19
Печать  
Надо поискать по форуму.
Quan выгружает данные в таблицу SQL, а потом уже затягивает ее в Excel без 1С.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Доступ к произвольным таблицам в конфигурации
Ответ #8 - 13. Июня 2006 :: 13:26
Печать  
ИМХО, если отчет предназначен для анализа чего-либо, а не для печати, то его правильней формировать в табличном поле. Если же человеку надо распечатать какой-то навороченный отчет, то он вполне может подождать десять минут, пока все нужные данные перелопатятся.
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать