Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Re: Небольшие непонятки с ИндексированнойТаблицей (число прочтений - 3026 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Небольшие непонятки с ИндексированнойТаблицей
18. Января 2007 :: 06:40
Печать  
iova писал(а) 18. Января 2007 :: 06:38:
Если ИТ полученная путем загрузки запроса с двумя группировками по переменным типа "справочник".

Запрос с итогами или без них ?
Опечатался Печаль

Запрос с группами или без групп?
Т.е. в запросе написано "Группировка без групп" ?
  

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



Сообщений: 23
Зарегистрирован: 23. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #1 - 18. Января 2007 :: 07:01
Печать  
Запрос - Да, в ИТ выгружаю без.

С группами...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #2 - 18. Января 2007 :: 07:30
Печать  
Извини, но точно у тебя в ИТ получается плоская таблица?
Для правильной работы группировки ИТ необходимо, чтобы групп в таблице не было.
  

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



Сообщений: 23
Зарегистрирован: 23. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #3 - 18. Января 2007 :: 09:21
Печать  
Кто сказал, что нужно без групп?

При группировке возможно также подсчитывать суммы по группам справочников - для этого в списке модификаторов индекса нужно указать '&'. Если в таблице есть колонка с именем '<ИмяКолонкиСправочника>_Родитель', то родитель для элемента будет браться из этой колонки - это уменьшает количество обращений к базе, и заметно увеличивает производительность. Итоговая таблица будет организована в виде дерева, в точности повторяющего структуру справочника.

  
Наверх
 
IP записан
 
iova
Junior Member
**
Отсутствует



Сообщений: 23
Зарегистрирован: 23. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #4 - 18. Января 2007 :: 09:43
Печать  
Блин, думал удалить тему - не получилось.
Разобрался, надо по последней группировке итоги по группам не выводить (& - не ставить)
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #5 - 18. Января 2007 :: 10:07
Печать  
iova писал(а) 18. Января 2007 :: 09:21:
Кто сказал, что нужно без групп?

При группировке возможно также подсчитывать суммы по группам справочников - для этого в списке модификаторов индекса нужно указать '&'. Если в таблице есть колонка с именем '<ИмяКолонкиСправочника>_Родитель', то родитель для элемента будет браться из этой колонки - это уменьшает количество обращений к базе, и заметно увеличивает производительность. Итоговая таблица будет организована в виде дерева, в точности повторяющего структуру справочника.


Ты меня не понял Печаль
Если использовать выгрузку запроса в таблицу с группами, для каждой группы справочника будет создана отдельная строка в таблице с отдельными итогами.
ИТ с такими таблицами группировку строит неверно, ему нужна плоская таблица, в которой есть только элементы.

Ты же мне привел пример из доки, в которой говорится, что в каждой строке таблицы, соответствующей одному элементу, а не группы, можно задать доп. колонку '<ИмяКолонкиСправочника>_Родитель' и в этом родитель искаться не будет, что уменьшает количество обращений к базе.

ЗЫ доку нужно внимательнее читать.
  

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



Сообщений: 23
Зарегистрирован: 23. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #6 - 18. Января 2007 :: 10:47
Печать  
Я доку привел, имея в виду что группы в ИТ имеют право находится (судя по мануалу).

А про что ты говоришь, счас уже понял. Т. е. надо группировать ИТ, в которой групп нет, а группы после группировать появятся что ли?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #7 - 18. Января 2007 :: 10:55
Печать  
iova писал(а) 18. Января 2007 :: 10:47:
Я доку привел, имея в виду что группы в ИТ имеют право находится (судя по мануалу).

Вообще-то группировка действительно должна получать на входе таблицу без групп (т.е. только элементы).
С группами по идее будут неверно вычисляться итоги.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #8 - 18. Января 2007 :: 11:01
Печать  
iova писал(а) 18. Января 2007 :: 10:47:
А про что ты говоришь, счас уже понял. Т. е. надо группировать ИТ, в которой групп нет, а группы после группировать появятся что ли?

Да, именно об этом я тебе и писал все это время Улыбка
А приведенная тобой цитата позволяет оптимизировать время группировки!
  

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



Сообщений: 23
Зарегистрирован: 23. Мая 2006
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #9 - 18. Января 2007 :: 11:08
Печать  
Все. Разобрался. Тема закрыта.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Небольшие непонятки с ИндексированнойТаблицей
Ответ #10 - 18. Января 2007 :: 11:08
Печать  
iova писал(а) 18. Января 2007 :: 10:47:
а группы после группировать появятся что ли?

И на всякий случай - группы появятся, если только поставить символ "&".
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать