Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) множество вычисляемых столбцов в форме списка (число прочтений - 6607 )
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
множество вычисляемых столбцов в форме списка
13. Января 2009 :: 20:02
Печать  
думаю много, кто пользовался динамическими столюцами, например для отображения остатка в форме списка номенклатуры

в общем проблема встала такая - количество вычисляемых столбцов пришлосьсильно увеличить, следовательно производительность сильно просела, т.к. они постоянно пересчитываются

в общем вопрос такой: хочу попробывать Табличные поля из 1cpp подогнать под такую вещь и пользоваться методом при выводе строки,но решил спросить - может ужекто-то проходил по такому пути и даст несколько советов, а то не хотелось бы изобретать велосипед Улыбка
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: множество вычисляемых столбцов в форме списка
Ответ #1 - 13. Января 2009 :: 21:01
Печать  
на сколько я помню, разницы нет, потому,что многострочная часть справочника считает только видимые ячейки, тоесть теже яйца, только в профиль
  
Наверх
 
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: множество вычисляемых столбцов в форме списка
Ответ #2 - 13. Января 2009 :: 23:08
Печать  
monster писал(а) 13. Января 2009 :: 20:02:
думаю много, кто пользовался динамическими столюцами, например для отображения остатка в форме списка номенклатуры

в общем проблема встала такая - количество вычисляемых столбцов пришлосьсильно увеличить, следовательно производительность сильно просела, т.к. они постоянно пересчитываются

в общем вопрос такой: хочу попробывать Табличные поля из 1cpp подогнать под такую вещь и пользоваться методом при выводе строки,но решил спросить - может ужекто-то проходил по такому пути и даст несколько советов, а то не хотелось бы изобретать велосипед Улыбка

А может проще пересмотреть алгоритмы расчета остатков?
  
Наверх
ICQ  
IP записан
 
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
Re: множество вычисляемых столбцов в форме списка
Ответ #3 - 14. Января 2009 :: 20:08
Печать  
kriblya писал(а) 13. Января 2009 :: 21:01:
на сколько я помню, разницы нет, потому,что многострочная часть справочника считает только видимые ячейки, тоесть теже яйца, только в профиль

то чтосчитает только видимые - неправда, скратые тоже считаются
опять же вопрос не о том, какие столбцы считать, а какие нет
вопрос в том, как сделать так, чтобы не каждый столбей считался независимо отостальныех
а расчет всети по строке разом как например в 1С 8 - процедура ПриВыводеСтроки()
  
Наверх
 
IP записан
 
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
Re: множество вычисляемых столбцов в форме списка
Ответ #4 - 14. Января 2009 :: 20:11
Печать  
MrDen писал(а) 13. Января 2009 :: 23:08:
[quote author=monster link=1231876968/0#0 date=1231876968]А может проще пересмотреть алгоритмы расчета остатков?

можен, не может
быстрее Регистр.СводныйОстаток для получения актуального остатка мне пока ничего не известно
в таком случае - лучше вообще сервар выкинуть в форточку, а все кабеля порезать на ленточки и вернуться к ручке и бумаге
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: множество вычисляемых столбцов в форме списка
Ответ #5 - 14. Января 2009 :: 21:59
Печать  
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычесляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: множество вычисляемых столбцов в форме списка
Ответ #6 - 14. Января 2009 :: 22:05
Печать  
Цитата:
быстрее Регистр.СводныйОстаток
прямые параметризированные запросы дают выигрышь от15 до 50 процентов в скорости, причем чем болше элементов тем больше выигрышь,
главное в индекс попасть
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: множество вычисляемых столбцов в форме списка
Ответ #7 - 15. Января 2009 :: 04:32
Печать  
kriblya писал(а) 14. Января 2009 :: 21:59:
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычисляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.

Да, в 77 без использования ТабличногоПоля из 1С++ - это единственный способ борьбы с тормозами в случае юзания кучи вычисляемых полей.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: множество вычисляемых столбцов в форме списка
Ответ #8 - 16. Января 2009 :: 14:47
Печать  
Цитата:
то чтосчитает только видимые - неправда, скратые тоже считаются
опять же вопрос не о том, какие столбцы считать, а какие нет
вопрос в том, как сделать так, чтобы не каждый столбей считался независимо отостальныех
а расчет всети по строке разом как например в 1С 8 - процедура ПриВыводеСтроки()

считает только отображаемые строки. только, что проверил
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: множество вычисляемых столбцов в форме списка
Ответ #9 - 16. Января 2009 :: 17:01
Печать  
kriblya писал(а) 16. Января 2009 :: 14:47:
считает только отображаемые строки. только, что проверил

Если вычислимая колонка имеет идентификатор, то по ней считает и невидимые строки... Проверял тыщщу раз Печаль
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: множество вычисляемых столбцов в форме списка
Ответ #10 - 16. Января 2009 :: 17:47
Печать  
Цитата:
Если вычислимая колонка имеет идентификатор,

а если нет - то только видимые
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: множество вычисляемых столбцов в форме списка
Ответ #11 - 16. Января 2009 :: 18:09
Печать  
kriblya писал(а) 14. Января 2009 :: 21:59:
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычесляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.


В справочнике контрагенты 11 доп колонок (вычисляемые поля) так вот попробовал специально через кэш, сделал замер и вот какой результат

ВсегоВызовов (34110)
ИзНихПопаданийВКэш (22288)

При этом выигрыш от использования кэша составил всего 15% немного Печаль надеялся на большее.
При этом выигрыш от использования кэша составил 60% Улыбка это уже ощутимо. Но самый большой прирост получил в результате того что отказался от хранения значений в периодических реквизитах по сравнению с ним  и получилось 15 %.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
Re: множество вычисляемых столбцов в форме списка
Ответ #12 - 17. Января 2009 :: 14:22
Печать  
kriblya писал(а) 14. Января 2009 :: 21:59:
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычесляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.

попробывал фигня какая-то получается Печаль
данные от одного элемента могутотображаться для другого или все показатели в спике - вообще становяться одинаковыми
видимо шде-то перекрещиваются разные элементы, арезультатодинполучается
  
Наверх
 
IP записан
 
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
Re: множество вычисляемых столбцов в форме списка
Ответ #13 - 17. Января 2009 :: 14:25
Печать  
artbear писал(а) 15. Января 2009 :: 04:32:
kriblya писал(а) 14. Января 2009 :: 21:59:
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычисляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.

Да, в 77 без использования ТабличногоПоля из 1С++ - это единственный способ борьбы с тормозами в случае юзания кучи вычисляемых полей.

можно пример ил ихотябы набросок?
  
Наверх
 
IP записан
 
monster
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 13. Января 2009
Re: множество вычисляемых столбцов в форме списка
Ответ #14 - 17. Января 2009 :: 14:36
Печать  
ev-kov писал(а) 16. Января 2009 :: 18:09:
kriblya писал(а) 14. Января 2009 :: 21:59:
объявляй переменные на уровне формы, в формулах столбцов  указывай эти переменные, в первом вычесляемом столбце должна быть формула инициализирующая все твои переменные. и будет тебе счастье.


В справочнике контрагенты 11 доп колонок (вычисляемые поля) так вот попробовал специально через кэш, сделал замер и вот какой результат

ВсегоВызовов (34110)
ИзНихПопаданийВКэш (22288)

При этом выигрыш от использования кэша составил всего 15% немного Печаль надеялся на большее.
При этом выигрыш от использования кэша составил 60% Улыбка это уже ощутимо. Но самый большой прирост получил в результате того что отказался от хранения значений в периодических реквизитах по сравнению с ним  и получилось 15 %.

кэширование конечно хорошо,но это не выход, т.к. требуется он-лайн режим, т.к. остатки меняются слишком часто - в сутки документооборот составляет > 1500 документов
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать