Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Итоги по группам (число прочтений - 3171 )
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Итоги по группам
18. Марта 2009 :: 09:59
Печать  
Может где то, это уже и обсуждалось я не знаю.
но как реализовать итоги по группам

типа
Группа-------1200
Группа-----800
Элемент1- 300
Элемент2-500
Группа ----500
Элемент3 250
Элемент4 250

это очень сложно с 1с++
или вообще не возможно ?
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Итоги по группам
Ответ #1 - 18. Марта 2009 :: 10:01
Печать  
- класс ТаблицаГруппировок
- ИТЗ
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #2 - 18. Марта 2009 :: 10:05
Печать  
а по подробнее?
второе это вообще что?
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Итоги по группам
Ответ #3 - 18. Марта 2009 :: 10:25
Печать  
ТаблицаГруппировок - КОП от trad
ИТЗ - Индексированная Таблица Значений, класс в 1С++
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #4 - 19. Марта 2009 :: 11:47
Печать  
ТаблицаГруппировок - КОП
скачал
КОП_ТаблицаГруппировок.ert

по ней пример то хоть есть ?

если есть то поделитесь пожалуйста
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Итоги по группам
Ответ #5 - 19. Марта 2009 :: 12:25
Печать  
Для чего это нужно? Если для вывода в отчет, то:
http://www.rikcenter.ru/downloads.php
п. 12.
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #6 - 19. Марта 2009 :: 12:55
Печать  
нет похоже не то
мне нужны итоги именно по группам справочников !!
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Итоги по группам
Ответ #7 - 19. Марта 2009 :: 13:02
Печать  
Paranoid Android писал(а) 19. Марта 2009 :: 12:55:
мне нужны итоги именно по группам справочников !!

Тебе для чего они нужны-то? Чтобы в отчете показать или для чего-то другого?
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #8 - 19. Марта 2009 :: 13:15
Печать  
да в отчетах нужно группы справочников показывать
и итоги по ним
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Итоги по группам
Ответ #9 - 20. Марта 2009 :: 04:49
Печать  
Тогда это как раз то, что тебе нужно.
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #10 - 20. Марта 2009 :: 07:05
Печать  
непонимаю как это применть

там считает итоги по группам уже сформировавнного списка
выделяет там группы и считает
а мне нужно считать итоги по группам самого спавочника

как в обычном отчете 1с
это отключается командой (без групп)
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Итоги по группам
Ответ #11 - 20. Марта 2009 :: 07:10
Печать  
При помощи Left Join создай колонки с ИД родителей по количеству максимального уровня вложенности. И скорми полученную таблицу классу.
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Итоги по группам
Ответ #12 - 31. Марта 2009 :: 13:47
Печать  
SELECT
  SUM($ДокС.Приход-$ДокС.Расход) as Сумма,

$ДокС.ВидСтатьи as [ВидСтатьи $Справочник.ВидыСтатей],  
$ДокС.СтатьяБюджета as [СтатьяБюджета  $Справочник.СтатьиБДДС],
$ДокС.объект as [объект $Справочник.ВидыНоменклатуры],
$ДокС.Контрагент as [Контрагент $Справочник.Контрагенты]
FROM
   $Документ.ПоступлениеПлатеж as ДокС
INNER JOIN
   _1SJourn as Жур ON Жур.IDDoc = ДокС.IDDoc
INNER JOIN
      $Справочник.Договоры as Догв ON Догв.ID = $ДокС.Договор  
LEFT JOIN
   $Справочник.ВидыНоменклатуры СПРОБъекты ON СПРОБъекты.id = $ДокС.объект
WHERE
   (Жур.Date_Time_IDDoc BETWEEN :НачДатаФ AND :КонДатаФ~)
AND ($ДокС.ДатаФакт<>:ПустаяДата)  



 GROUP By  

$ДокС.ВидСтатьи,
$ДокС.СтатьяБюджета,
$ДокС.объект,
$ДокС.Контрагент  
 ORDER By  

$ДокС.ВидСтатьи,
$ДокС.СтатьяБюджета,
$ДокС.объект,
$ДокС.Контрагент


вот как сюда итоги то по группам вставить ?
  
Наверх
ICQ  
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Итоги по группам
Ответ #13 - 09. Июля 2009 :: 09:47
Печать  
У тебя тут в запросе одни справочники. По какому надо группы добавить?
Я в одной из программ по регистру продаж для 3-х уровнего справочника делал так:

     ТекстЗапроса = "
     |SELECT
     |      СпрТовРод1.Descr as [Гр1],
     |      СпрТовРод2.Descr as [Гр2],
     |      СпрТов.Descr as [НаимТовара],
     |      GROUPING(СпрТовРод1.Descr) as ИтогПо1,
     |      GROUPING(СпрТовРод2.Descr) as ИтогПо2,
     |      GROUPING(СпрТов.Descr) as ИтогПоТовару,
     |      SUM($РегП.Количество) as Количество
     |FROM
     |      $Регистр.Продажи as РегП (NOLOCK)
     |INNER JOIN      _1SJourn as Жур ON Жур.IDDoc = РегП.IDDoc  
     |INNER JOIN      $Справочник.Контрагенты as СпрКл ON СпрКл.ID = $РегП.Покупатель
     |INNER JOIN $Справочник.Номенклатура as СпрТов ON СпрТов.ID = $РегП.Номенклатура
     |LEFT JOIN $Справочник.Номенклатура as СпрТовРод2 ON СпрТовРод2.ID = СпрТов.PARENTID
     |LEFT JOIN $Справочник.Номенклатура as СпрТовРод1 ON СпрТовРод1.ID = СпрТовРод2.PARENTID
     |
     |WHERE
     |   Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~
     |      AND Жур.Closed & 1 = 1    
     //нужны только продажные счета-фактуры
     |      AND $РегП.ПродСтоимость>0
     |";
     
     ТекстЗапроса=ТекстЗапроса+ТекстЗапросаУсл;
     
     ТекстЗапроса=ТекстЗапроса+"
     |GROUP BY
     |      СпрТовРод1.Descr,
     |      СпрТовРод2.Descr,
     |      СпрТов.Descr  
     |      with rollup          
     |ORDER by
     |      СпрТовРод1.Descr,
     |      СпрТовРод2.Descr,
     |      СпрТов.Descr  
     |      
     |";
В результате таблица получается как в 1С: сначала итоги, потом группы с элементами этих групп.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать