Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ИТЗ и ИтогПоДиапазону() (число прочтений - 2488 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
ИТЗ и ИтогПоДиапазону()
30. Апреля 2009 :: 04:23
Печать  
Народ объясните как сделать итог по диапазону в итз?
замучился Печаль , ну не могу вкурить как это работает  Смущённый
Есть ИТЗ, в ней нужно посчитать итог по колонке "сумма" с 1 по 20 строку, как это реализовать?

И есть ли возможность скажем получить итог по колонке "сумма", где выражение или условие совпадает со значением индекса?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #1 - 30. Апреля 2009 :: 05:45
Печать  
pavlo писал(а) 30. Апреля 2009 :: 04:23:
Народ объясните как сделать итог по диапазону в итз?
замучился Печаль , ну не могу вкурить как это работает  Смущённый
Есть ИТЗ, в ней нужно посчитать итог по колонке "сумма" с 1 по 20 строку, как это реализовать?

Если хочется именно ИтогПоДиапазону, то примерно так:
1. Добавляешь новую колонку, например, "НомерПоПорядку", которую заполняешь номерами строк (либо = НомерСтроки, либо методом "ЗаполнитьПоАлгоритму")
2. Добавляешь индекс по новой колонке.
3. Делаешь
Код
Выбрать все
Итог = ИТЗ.ИтогПоДиапазону("Сумма", "ИмяИндексаПоНовойКолонке", 1, 20) 



pavlo писал(а) 30. Апреля 2009 :: 04:23:
И есть ли возможность скажем получить итог по колонке "сумма", где выражение или условие совпадает со значением индекса?

А чем метод "Итог(КолонкаСуммы, [Индекс = ""])" не угодил? Если ранее был установлен фильтр по условию, то этот метод вернет Итог по колонке по указанному индексу с установленным фильтром.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #2 - 30. Апреля 2009 :: 05:47
Печать  
ну последние 2 параметра номерами строк не могут быть в ИтогПоДиапазону?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #3 - 30. Апреля 2009 :: 06:07
Печать  
Читаем доку:
Цитата:
КлючМин - тип: любой. Нижняя граница диапазона. Задаётся так же, как в методе НайтиСтроку().
КлючМакс - тип: любой. Верхняя границы диапазона. Задаётся так же, как в методе НайтиСтроку().

Там есть что-нибудь по номеру строки?
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #4 - 30. Апреля 2009 :: 06:22
Печать  
JohnyDeath писал(а) 30. Апреля 2009 :: 06:07:
Читаем доку:
Цитата:
КлючМин - тип: любой. Нижняя граница диапазона. Задаётся так же, как в методе НайтиСтроку().
КлючМакс - тип: любой. Верхняя границы диапазона. Задаётся так же, как в методе НайтиСтроку().

Там есть что-нибудь по номеру строки?


нет
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #5 - 30. Апреля 2009 :: 06:28
Печать  
JohnyDeath писал(а) 30. Апреля 2009 :: 06:07:
А чем метод "Итог(КолонкаСуммы, [Индекс = ""])" не угодил? Если ранее был установлен фильтр по условию, то этот метод вернет Итог по колонке по указанному индексу с установленным фильтром.


так а уставитьфильтр() никак не указать условия те, которых я говорю.
скажем колонка с датами и сказать дать итог() по колонке "сумма" и значением индекса меньше '01.01.09' Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #6 - 30. Апреля 2009 :: 06:33
Печать  
Ключ = '01.01.09';
ИТ.УстановитьФильтр(, Ключ, "Дата");
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #7 - 30. Апреля 2009 :: 06:35
Печать  
antoneus писал(а) 30. Апреля 2009 :: 06:33:
Ключ = '01.01.09';
ИТ.УстановитьФильтр(, Ключ, "Дата");


я так понимаю установит фильтр на те значения где ключ равен этому значению, а мне нужно <= скажем
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #8 - 30. Апреля 2009 :: 06:35
Печать  
то есть, '31.12.08', конечно.  Улыбка
  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #9 - 30. Апреля 2009 :: 06:36
Печать  
Значение КлючМин опусти.
  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #10 - 30. Апреля 2009 :: 06:40
Печать  
Цитата: Один из ключей может быть опущен - при этом в качестве опущеного значения будет автоматически задействовано минимально/максимально возможное значение. Т.е. фильтр будет с открытой границей.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #11 - 30. Апреля 2009 :: 06:54
Печать  
antoneus писал(а) 30. Апреля 2009 :: 06:40:
Цитата: Один из ключей может быть опущен - при этом в качестве опущеного значения будет автоматически задействовано минимально/максимально возможное значение. Т.е. фильтр будет с открытой границей.


ага, как обычно алс не полная Улыбка
а по какому принципу будет сравнивать на больше-меньше справочники или еще его не числовое и не даты?
по алфавиту, по ид или просто на точное сравнение и все?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #12 - 30. Апреля 2009 :: 07:01
Печать  
pavlo писал(а) 30. Апреля 2009 :: 06:54:
antoneus писал(а) 30. Апреля 2009 :: 06:40:
Цитата: Один из ключей может быть опущен - при этом в качестве опущеного значения будет автоматически задействовано минимально/максимально возможное значение. Т.е. фильтр будет с открытой границей.


ага, как обычно алс не полная Улыбка
а по какому принципу будет сравнивать на больше-меньше справочники или еще его не числовое и не даты?

по алфавиту, по ид или просто на точное сравнение и все?


Справочники - на совпадение. Строки - по алфавиту.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ИТЗ и ИтогПоДиапазону()
Ответ #13 - 30. Апреля 2009 :: 07:46
Печать  
а если нужно новый фильтр наложить на индекс, предыдущий нужно делать выключитьфильтр() или сама перетрет?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать