Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ИТ: аналог "ТекущаяГруппировка" есть? (число прочтений - 4432 )
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
ИТ: аналог "ТекущаяГруппировка" есть?
28. Июля 2008 :: 19:58
Печать  
Привык пользовать "ТаблицуГруппировок" в режиме
Код
Выбрать все
Пока ТЗ.Группировка(1) = 1 Цикл
Пока ТЗ.Группировка(2) = 1 Цикл
// А тут, в зависимости от того, какая группировка оказалась второй,  принимаем решение, что с ней делать
 


Или тоже самое, рекурсивно - до последней.
Все было хорошо, пока не появилась база, в которой таблица группировок по необъяснимым причинам стала сбоить. Т. е., отказывалась группировать... Сбой проходил в момент выполнения
                 ТЗ.Заполнить(Т,КолСтрок+1,ТЗ.КоличествоСтрок(),стрЗаполнения);
- результат заполнения не поддается объяснению и никак не связан с исходными данными, да вопрос не в этом.

Эти же данные ИндексированнаяТаблица группирует верно. Но перебирать ее указанным способом очень неудобно. Я, конечно же, написал класс - обертку, но работает он мягко скажем, коряво и пользоваться неудобно. К тому же не умеет рабоать с группировками по группам справочника.
Можно ли в Индексированной таблице добавить колонку "ТекущаяГруппировка"?
Это резко упростило бы работу...
  
Наверх
 
IP записан
 
zaki
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #1 - 29. Июля 2008 :: 02:29
Печать  
Было бы неплохо иметь такую фичу
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #2 - 29. Июля 2008 :: 03:32
Печать  
У ИТЗ невозможно подобное понятие, т.к. здесь данные группировок хранятся в отдельных таблицах тзПотомки.
И итерации делаются отдельно по каждой подобной таблице.
ИМХО только класс-обертка поможет.
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #3 - 29. Июля 2008 :: 05:05
Печать  
Хорошо, если появится, плоский метод группировать, без кучи вложенных ИТ и с нужными колонками  Класс
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #4 - 29. Июля 2008 :: 15:37
Печать  
artbear писал(а) 29. Июля 2008 :: 03:32:
У ИТЗ невозможно подобное понятие, т.к. здесь данные группировок хранятся в отдельных таблицах тзПотомки.
И итерации делаются отдельно по каждой подобной таблице.
ИМХО только класс-обертка поможет.

А если просто в каждую из вложенных таблиц добавлять колонку, например, __ТекущаяГруппировка___. Кардинально на расход памяти это бы никак не повлияло. А комфорта в работе добавило бы немало.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #5 - 30. Июля 2008 :: 05:44
Печать  
имхо, такая фича в ИТ - излишество.
ничто не мешает вести список группировок самостоятельно.
В списке значений, например.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #6 - 30. Июля 2008 :: 06:09
Печать  
steban писал(а) 30. Июля 2008 :: 05:44:
имхо, такая фича в ИТ - излишество.
ничто не мешает вести список группировок самостоятельно.
В списке значений, например.

Это все так, но определение группировок с многоуровневыми справочниками делается скажем не очень удобно Подмигивание
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #7 - 30. Июля 2008 :: 06:55
Печать  
classic писал(а) 29. Июля 2008 :: 15:37:
artbear писал(а) 29. Июля 2008 :: 03:32:
У ИТЗ невозможно подобное понятие, т.к. здесь данные группировок хранятся в отдельных таблицах тзПотомки.
И итерации делаются отдельно по каждой подобной таблице.
ИМХО только класс-обертка поможет.

А если просто в каждую из вложенных таблиц добавлять колонку, например, __ТекущаяГруппировка___. Кардинально на расход памяти это бы никак не повлияло. А комфорта в работе добавило бы немало.

И что даст это колонка? что в ней будет храниться и как она будет использоваться.
Не пойму Печаль
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #8 - 30. Июля 2008 :: 07:03
Печать  
artbear писал(а) 30. Июля 2008 :: 06:55:
classic писал(а) 29. Июля 2008 :: 15:37:
artbear писал(а) 29. Июля 2008 :: 03:32:
У ИТЗ невозможно подобное понятие, т.к. здесь данные группировок хранятся в отдельных таблицах тзПотомки.
И итерации делаются отдельно по каждой подобной таблице.
ИМХО только класс-обертка поможет.

А если просто в каждую из вложенных таблиц добавлять колонку, например, __ТекущаяГруппировка___. Кардинально на расход памяти это бы никак не повлияло. А комфорта в работе добавило бы немало.

И что даст это колонка? что в ней будет храниться и как она будет использоваться.
Не пойму Печаль

Будет хранится номер группировки 1,2,3,4,5 в зависимости от их количества,
по этой колонке можно будет удобный обход группировок делать  Класс
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #9 - 30. Июля 2008 :: 07:07
Печать  
artbear писал(а) 30. Июля 2008 :: 06:55:
И что даст это колонка? что в ней будет храниться и как она будет использоваться.
Не пойму Печаль

Пример. Группируем таблицу по колонкам: МестоХранения (по группам), товар (По группам).
Как понять, что в текущей тзПотомки? Это группа справочника МестаХранения или уже пошли товары?
Усложним... Порядок группировок пользователь выбирает на форме отчета...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #10 - 30. Июля 2008 :: 08:01
Печать  
Ну и что ты из номера-то поймешь?
Если количество групп в справочнике неизвестно, то и ты из номера не узнаешь, когда закончились склады и начались товары Печаль
Еще доводы ? Улыбка
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #11 - 30. Июля 2008 :: 09:31
Печать  
artbear писал(а) 30. Июля 2008 :: 08:01:
Ну и что ты из номера-то поймешь?
Если количество групп в справочнике неизвестно, то и ты из номера не узнаешь, когда закончились склады и начались товары Печаль
Еще доводы ? Улыбка

Не номера групп справочников, а номер ГРУППИРОВКИ ОТЧЕТА  Подмигивание
для того и просим, чтоб было известно что за группировка в данной конкретной ИТ.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #12 - 30. Июля 2008 :: 09:35
Печать  
Я про этот номер и говорю Печаль
Сколько групп в справочнике, соответственно количество групп в группировках увеличится на это неизвестное число.
А теперь снова читай и отвечай на мой вопрос, приведенный выше
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #13 - 30. Июля 2008 :: 09:41
Печать  
А на самом деле, хочется плоскую таблицу без кучи ИТ и индексов, если переделать метод группировать, меньше памяти и больше скорости !? Улыбка
Может кто посмотрит класс "ТПОтчетДерево", по аналогии сделает плоскую ИТ+методы типа ИТ.ПолучитьГруппировку(Номер)  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: аналог "ТекущаяГруппировка" есть?
Ответ #14 - 30. Июля 2008 :: 09:49
Печать  
__ТекущаяГруппировка___ = номер группировки отчета из метода (не уровня групп в справочниках),
по этой колонке можно будет делать метод как в Запрос 1С:
Код
Выбрать все
Пока Запрос.Группировка(Ном) = 1 Цикл 



ИТ:
Цитата:
Группировать(стрГруппировки, стрКолонкиСумм, [чРасшифровкаПоследнегоУровня = 0])

__ТекущаяГруппировка___=Номера групп из стрГруппировки
Надеюсь объяснил Печаль

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