Имя: Пароль:
1C
1С v8
Как в построителе отчета выводить итоговый показатель, но опустить строки ?
, ,
0 nlira
 
27.08.12
12:00
Например:
Номенклатура ДатаПроизводства Количество КоличествоРасход
печенье                          200        150
             15.06.2012          100        150
             12.05.2012          50        150
              11.03.2012         50        150

Необходимо вывести показатель КоличествоРасход 150 только наверху. Как не выводить строки не в итоге?
1 nlira
 
27.08.12
12:07
то етсь мне нужна табл такого вида:
печенье                      200        150
           15.06.2012       100        
           12.05.2012        50
           11.03.2012        50
2 nlira
 
27.08.12
12:08
на числа не смотрите, числа не правильные, от балды набила. я думаю не суть
3 nlira
 
27.08.12
12:09
отчет сделал на основе ОтчетСписокКроссТаблица
4 nlira
 
27.08.12
12:26
и молчок
5 nlira
 
27.08.12
12:26
:(
6 ptiz
 
27.08.12
12:29
Я не нашел как. Дописывал ОтчетСписокКроссТаблица для этих целей.
7 pessok
 
27.08.12
12:30
А что, итоги ТОЛЬКО ИЕРАРХИЯ не поможет?
8 ptiz
 
27.08.12
12:40
(7) Ему строки тоже нужны - для других показателей.
9 nlira
 
27.08.12
12:41
(8) да, а как сделать только для показателя КоличествоРасход?
Это в код воткнуться куда нить, или в самом запросе как нить можно сделать?
10 ptiz
 
27.08.12
12:42
см (6)
11 nlira
 
27.08.12
12:44
понятно, значит дописывать буду. Ща зареву
12 nlira
 
27.08.12
12:44
завою
13 jump if overflow
 
27.08.12
12:57
если только после вывода найти область КоличествоРасход, рассчитать ячейки который ниже него и очистить их.
14 kn
 
27.08.12
12:57
можно попробовать итоги в запросе считать исходя из того, что на верхнем уровне только одна группировка <>ЕСТЬ NULL, а все другие = ЕСТЬ NULL.
15 nlira
 
27.08.12
13:01
(14) еще раз как? что то не поняла
16 kn
 
27.08.12
13:04
ну в итогах типа прописать

ВЫБОР
   КОГДА ВидРабот НЕ ЕСТЬ NULL
   И ТипДокументаОтчета ЕСТЬ NULL
       И Бухгалтер ЕСТЬ NULL
       ТОГДА СУММА(Эффективность)
       ИНАЧЕ 0
КОНЕЦ
как-то так
17 kn
 
27.08.12
13:06
это пример когда на верхнем уровне группировки выводится сумма, а на нижних нет
18 nlira
 
27.08.12
13:23
(16) не получается, у меня групиировка только по номенклатуре
19 nlira
 
27.08.12
13:25
а эта номенклатура у меня и в  группировке, и строках
20 kn
 
27.08.12
13:27
приведи запрос
21 kn
 
27.08.12
13:59
Может тогда условия в итогах ставить в зависимотит от Номенклатура.ЭтаГруппа
22 nlira
 
27.08.12
16:27
переделала отчет на универсальный, вот блин, не работает вот такая штука(16)
23 nlira
 
27.08.12
16:29
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВложенныйЗапрос.Контрагент КАК Контрагент,
   ВложенныйЗапрос.Склад КАК Склад,
   ВложенныйЗапрос.Организация КАК Организация,
   ВложенныйЗапрос.Код,
   ВложенныйЗапрос.Артикул,
   ВложенныйЗапрос.Номенклатура КАК Номенклатура,
   ВложенныйЗапрос.СрокГодности,
   ВложенныйЗапрос.ДатаПроизводства,
   ВложенныйЗапрос.ДатаИстеченияСрокаГодности,
   ВложенныйЗапрос.ОстатокСрокаГодностиВДнях,
   ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах,
   ВложенныйЗапрос.Резерв,
   ВложенныйЗапрос.Цена,
   СУММА(ВложенныйЗапрос.Количество) КАК Количество,
   СУММА(ВложенныйЗапрос.Сумма) КАК Сумма,
   Продажи.КоличествоРасход КАК КоличествоРасход
{ВЫБРАТЬ
   Контрагент.*,
   Склад.*,
   Организация.*,
   Код,
   Артикул,
   Номенклатура.*,
   СрокГодности,
   ДатаПроизводства,
   ДатаИстеченияСрокаГодности,
   ОстатокСрокаГодностиВДнях,
   ОстатокСрокаГодностиВПроцентах,
   Резерв,
   Цена,
   Количество,
   Сумма,
   КоличествоРасход}
ИЗ
   (ВЫБРАТЬ
       ВложенныйЗапрос.Контрагент КАК Контрагент,
       ВложенныйЗапрос.Склад КАК Склад,
       ВложенныйЗапрос.Организация КАК Организация,
       ВложенныйЗапрос.Код КАК Код,
       ВложенныйЗапрос.Артикул КАК Артикул,
       ВложенныйЗапрос.Номенклатура КАК Номенклатура,
       ВложенныйЗапрос.СрокГодности КАК СрокГодности,
       ВложенныйЗапрос.ДатаПроизводства КАК ДатаПроизводства,
       ВложенныйЗапрос.ДатаИстеченияСрокаГодности КАК ДатаИстеченияСрокаГодности,
       ВложенныйЗапрос.ОстатокСрокаГодностиВДнях КАК ОстатокСрокаГодностиВДнях,
       ВЫРАЗИТЬ(ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах КАК ЧИСЛО(10, 2)) КАК ОстатокСрокаГодностиВПроцентах,
       ВложенныйЗапрос.Резерв КАК Резерв,
       ВложенныйЗапрос1.Цена КАК Цена,
       СУММА(ВложенныйЗапрос.Количество) КАК Количество,
       СУММА(ВложенныйЗапрос1.Цена * ВложенныйЗапрос.Количество) КАК Сумма
   ИЗ
       (ВЫБРАТЬ
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Код КАК Код,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Артикул КАК Артикул,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности КАК СрокГодности,
           ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства КАК ДатаПроизводства,
           ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности) КАК ДатаИстеченияСрокаГодности,
           РАЗНОСТЬДАТ(&ДатаКонца, ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности), ДЕНЬ) КАК ОстатокСрокаГодностиВДнях,
           РАЗНОСТЬДАТ(&ДатаКонца, ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности), ДЕНЬ) * 100 / ВЫБОР
               КОГДА ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности = 0
                   ТОГДА 1
               ИНАЧЕ ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности
           КОНЕЦ КАК ОстатокСрокаГодностиВПроцентах,
           ПартииТоваровНаСкладахHOSTОстатки.Резерв КАК Резерв,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура КАК Номенклатура,
           ПартииТоваровНаСкладахHOSTОстатки.Склад КАК Склад,
           ПартииТоваровНаСкладахHOSTОстатки.Контрагент КАК Контрагент,
           ПартииТоваровНаСкладахHOSTОстатки.ДокументДвижения КАК ДокументДвижения,
           ПартииТоваровНаСкладахHOSTОстатки.Организация КАК Организация,
           ПартииТоваровНаСкладахHOSTОстатки.ТипПалетты КАК ТипПалетты,
           ПартииТоваровНаСкладахHOSTОстатки.КоличествоОстаток КАК Количество
       ИЗ
           РегистрНакопления.ПартииТоваровНаСкладахHOST.Остатки(&ДатаКон, ) КАК ПартииТоваровНаСкладахHOSTОстатки
       {ГДЕ
           ПартииТоваровНаСкладахHOSTОстатки.Склад.*,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.*,
           ПартииТоваровНаСкладахHOSTОстатки.Контрагент.*}
       
       СГРУППИРОВАТЬ ПО
           ПартииТоваровНаСкладахHOSTОстатки.ДокументДвижения,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура,
           ПартииТоваровНаСкладахHOSTОстатки.Контрагент,
           ПартииТоваровНаСкладахHOSTОстатки.Резерв,
           ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства,
           ПартииТоваровНаСкладахHOSTОстатки.Склад,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Код,
           ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Артикул,
           ПартииТоваровНаСкладахHOSTОстатки.Организация,
           ПартииТоваровНаСкладахHOSTОстатки.ТипПалетты,
           ПартииТоваровНаСкладахHOSTОстатки.КоличествоОстаток) КАК ВложенныйЗапрос
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЦеныНоменклатурыКонтрагентовСрезПоследних.Период КАК Период,
               ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура,
               ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена КАК Цена
           ИЗ
               РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних) КАК ВложенныйЗапрос1
           ПО ВложенныйЗапрос.Номенклатура = ВложенныйЗапрос1.Номенклатура
   
   СГРУППИРОВАТЬ ПО
       ВложенныйЗапрос.Контрагент,
       ВложенныйЗапрос.Организация,
       ВложенныйЗапрос.ДатаИстеченияСрокаГодности,
       ВложенныйЗапрос.Склад,
       ВложенныйЗапрос.Номенклатура,
       ВложенныйЗапрос.Резерв,
       ВложенныйЗапрос.ДатаПроизводства,
       ВложенныйЗапрос.ОстатокСрокаГодностиВДнях,
       ВложенныйЗапрос.СрокГодности,
       ВложенныйЗапрос1.Цена,
       ВложенныйЗапрос.Код,
       ВложенныйЗапрос.Артикул,
       ВЫРАЗИТЬ(ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах КАК ЧИСЛО(10, 2))) КАК ВложенныйЗапрос
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПартииТоваровНаСкладахHOSTОбороты.Склад КАК Склад,
           ПартииТоваровНаСкладахHOSTОбороты.Номенклатура КАК Номенклатура,
           ПартииТоваровНаСкладахHOSTОбороты.Контрагент КАК Контрагент,
           ПартииТоваровНаСкладахHOSTОбороты.Организация КАК Организация,
           СУММА(ПартииТоваровНаСкладахHOSTОбороты.КоличествоРасход) КАК КоличествоРасход
       ИЗ
           РегистрНакопления.ПартииТоваровНаСкладахHOST.Обороты(&ДатаНа7, &ДатаКон, Регистратор, ) КАК ПартииТоваровНаСкладахHOSTОбороты
       ГДЕ
           ПартииТоваровНаСкладахHOSTОбороты.Регистратор ССЫЛКА Документ.ФактОтгрузки
       
       СГРУППИРОВАТЬ ПО
           ПартииТоваровНаСкладахHOSTОбороты.Контрагент,
           ПартииТоваровНаСкладахHOSTОбороты.Номенклатура,
           ПартииТоваровНаСкладахHOSTОбороты.Склад,
           ПартииТоваровНаСкладахHOSTОбороты.Организация) КАК Продажи
       ПО ВложенныйЗапрос.Контрагент = Продажи.Контрагент
           И ВложенныйЗапрос.Склад = Продажи.Склад
           И ВложенныйЗапрос.Организация = Продажи.Организация
           И ВложенныйЗапрос.Номенклатура = Продажи.Номенклатура
{ГДЕ
   ВложенныйЗапрос.Контрагент.*,
   ВложенныйЗапрос.Склад.*,
   ВложенныйЗапрос.Организация.*,
   ВложенныйЗапрос.Код,
   ВложенныйЗапрос.Артикул,
   ВложенныйЗапрос.Номенклатура.*,
   ВложенныйЗапрос.СрокГодности,
   ВложенныйЗапрос.ДатаПроизводства,
   ВложенныйЗапрос.ДатаИстеченияСрокаГодности,
   ВложенныйЗапрос.ОстатокСрокаГодностиВДнях,
   ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах,
   ВложенныйЗапрос.Резерв,
   ВложенныйЗапрос.Цена,
   ВложенныйЗапрос.Количество,
   ВложенныйЗапрос.Сумма,
   Продажи.КоличествоРасход}

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Код,
   ВложенныйЗапрос.Контрагент,
   ВложенныйЗапрос.Склад,
   ВложенныйЗапрос.Номенклатура,
   ВложенныйЗапрос.Артикул,
   ВложенныйЗапрос.Организация,
   ВложенныйЗапрос.ДатаИстеченияСрокаГодности,
   ВложенныйЗапрос.Резерв,
   ВложенныйЗапрос.ДатаПроизводства,
   ВложенныйЗапрос.ОстатокСрокаГодностиВДнях,
   ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах,
   ВложенныйЗапрос.СрокГодности,
   ВложенныйЗапрос.Цена,
   Продажи.КоличествоРасход

УПОРЯДОЧИТЬ ПО
   Контрагент,
   Склад
{УПОРЯДОЧИТЬ ПО
   Контрагент.*,
   Склад.*,
   Номенклатура.*}
ИТОГИ
   СУММА(Количество),
   СУММА(Сумма),
   ВЫБОР
       КОГДА Номенклатура ЕСТЬ NULL
           ТОГДА 0
       ИНАЧЕ КоличествоРасход
   КОНЕЦ КАК КоличествоРасход
ПО
   Номенклатура,
   КоличествоРасход
{ИТОГИ ПО
   Номенклатура.*,
   Контрагент.*,
   Склад.*,
   Организация.*,
   Код,
   Артикул,
   СрокГодности,
   ДатаПроизводства,
   ДатаИстеченияСрокаГодности,
   ОстатокСрокаГодностиВДнях,
   ОстатокСрокаГодностиВПроцентах,
   Резерв,
   Цена,
   Количество,
   Сумма,
   КоличествоРасход}
24 nlira
 
27.08.12
16:49
и все молчат :(
25 jump if overflow
 
27.08.12
16:57
научишься проявлять уважения к отвечающим , и удача повернется к тебе нужным местом.
26 nlira
 
27.08.12
17:07
а я не с уважением? Если так показалось - простите ради бога, совсем не хотела
27 mikecool
 
27.08.12
17:10
а запрос переписать, чтобы возвращал только итоги - может прокатит?
28 nlira
 
27.08.12
17:12
(27) а как вытащить не итоги потом?
29 nlira
 
27.08.12
17:12
мне все нужно. или я чего то не допоняла?
30 mikecool
 
27.08.12
17:12
(28) а теперь я уже не понимаю ))
31 nlira
 
27.08.12
17:15
Сейчас такая картина:                                                         Количество        КоличествоРасход    Сумма
Конфеты такие то:                                                                 300                 150            1500
32 nlira
 
27.08.12
17:15
и все строки с колвоРасход 1500
33 nlira
 
27.08.12
17:16
мне бы нужно чтобы только в итоговой КоличествоРасход отобразилось, а в подчиненнных не отобразилось, чтобы было 0
34 nlira
 
27.08.12
17:18
печенье                      200        150
           15.06.2012       100        
           12.05.2012        50
           11.03.2012        50
Вот такая таблица нужна
35 nlira
 
27.08.12
17:21
(16) мне на работе говорят тоже так сделай, а я как ни крути, все равно наоборот итоговое не выводится, а подчиненые выводятся
36 nlira
 
27.08.12
17:29
через отчет список кросс таблица - через построитель отчета, не смогла.Переделала на универсальный теперь  и здесь плюхаюсь, ну как же мне это сделать
37 nlira
 
27.08.12
17:33
может как нить программно можно где то прописать. Теперь уже не важно в каком отчете.
Можно в универсальной, можно и в кросс таблице. Мне бы знать в каком месте хотя бы приблизительно исправить
38 kn
 
27.08.12
17:42
(23)Выбор Перепиши так
  ВЫБОР
       КОГДА Номенклатура ЕСТЬ NULL
           ТОГДА СУММА(КоличествоРасход)
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоРасход
ПО
   Номенклатура,
Вот все что ниже убери совсем    
КоличествоРасход
{ИТОГИ ПО
   Номенклатура.*,
   Контрагент.*,
   Склад.*,
   Организация.*,
   Код,
   Артикул,
   СрокГодности,
   ДатаПроизводства,
   ДатаИстеченияСрокаГодности,
   ОстатокСрокаГодностиВДнях,
   ОстатокСрокаГодностиВПроцентах,
   Резерв,
   Цена,
   Количество,
   Сумма,
   КоличествоРасход}
39 nlira
 
27.08.12
18:05
все равно не получилось
40 nlira
 
27.08.12
18:28
в консоле проверяю - правильно получается. А в самом отчет - хрень полная
41 kn
 
27.08.12
18:30
выложи картинку как выглядит результат в отчете
42 nlira
 
27.08.12
18:37
как сюда принскрин ставить?
43 kn
 
27.08.12
18:40
никак, выложи куда-нибудь и приведи ссылку
44 nlira
 
27.08.12
18:50
ок
45 ilya_i
 
27.08.12
19:32
Условное оформление пробовала?
46 mikeA
 
27.08.12
20:40
укажи выбранные поля (ресурсы) для каждой группировки
47 nlira
 
27.08.12
23:26
указала,что за дурь, не знаю
У меня либо вот так выходит:
Номенклатура /ДатаПроизводства /Количество /КоличествоРасход
печенье                          200         150
             15.06.2012          100        150
             12.05.2012          50         150
              11.03.2012         50         150
Либо вот так:
Номенклатура/ ДатаПроизводства /Количество /КоличествоРасход
печенье                          200      
              15.06.2012        100        150
              12.05.2012         50        150
              11.03.2012         50        150
48 nlira
 
27.08.12
23:27
а надо вот так:
Номенклатура ДатаПроизводства /Количество /КоличествоРасход
печенье                          200        150
             15.06.2012         100        
             12.05.2012          50        
             11.03.2012          50
49 nlira
 
27.08.12
23:58
Сделала вот что:
вместо этого: ВЫБОР
       КОГДА Номенклатура ЕСТЬ NULL
           ТОГДА СУММА(КоличествоРасход)
       ИНАЧЕ 0
   КОНЕЦ КАК КоличествоРасход
ПО
   Номенклатура,
поставила тупо 0
Какая картина:
Итогов нет, но в строках идет 150
50 nlira
 
27.08.12
23:59
то есть вот так:
Номенклатура/ ДатаПроизводства /Количество /КоличествоРасход
печенье                          200      
              15.06.2012        100        150
              12.05.2012         50        150
              11.03.2012         50        150
51 nlira
 
28.08.12
00:27
то есть получается у меня запрос надо переделать
52 nlira
 
28.08.12
00:27
а как сделать, чтобы к номенклатуре подставить только в итоге - количествоРасход? Чтобы по строкам не повторялось?
53 nlira
 
28.08.12
00:38
Выбрали сначала так:
Номенклатура/ ДатаПроизводства /Количество
печенье                          200      
              15.06.2012        100        
              12.05.2012         50        
              11.03.2012         50        
а в конце добавили в строку группировки поле КоличествоРасход, и в итоге полуится такая картина:
печенье                          200       150
              15.06.2012        100        
              12.05.2012         50      
              11.03.2012         50
так можно сделать?
54 nlira
 
28.08.12
15:50
Для тех кто тоже сидит с такой проблемой, дабы помочь. Всем, кто помогал - огромное спасибо!!!
Добавляю поле 0 - КоличествоРасход = 0 и поле КоличествоРасход1 - с числом 150.
В итоге написала следующе:
КоличествоРасход =  ВЫБОР
   КОГДА (НЕ Номенклатура ЕСТЬ NULL )
       ТОГДА СРЕДНЕЕ(КоличествоРасход1)
   ИНАЧЕ 0
КОНЕЦ