Имя: Пароль:
1C
1С v8
В печатной форме Суммировать строки
, ,
0 ks-815
 
26.06.12
09:55
У меня есть выгрузка из запроса:

1.  Мясо         2

2.  Рыба         1
2.1 Морская      3
2.2 Речная       2

3.  Овощи        5

Нужно в печатной форме, чтобы у таких пунктов,как РЫБА, складывалась сумма. То есть у рыбы должно быть:
2. Рыба          1+3+2
2.1 Морская      3
2.2 Речная       2

Подскажите алгоритм, плиз!!
1 butterbean
 
26.06.12
09:57
дык в запросе через ИТОГИ
2 ssh2006
 
26.06.12
09:57
Посчитай итоги в запросе
3 ks-815
 
26.06.12
09:58
(1). Там очень сложный распределённый запрос. Итоги никак не сделать. нужно именно в печатной форме.
4 Cube
 
26.06.12
09:59
(3) Хахаха)) "Итоги никак не сделать"))))))
Позови специалиста!
5 andrewks
 
26.06.12
09:59
"распределённый запрос" шо за зверь?
6 tg30000
 
26.06.12
09:59
Запрос приведи в пример.
7 ks-815
 
26.06.12
10:00
Пункты 2.1 никак не связаны с пунктом 2.
8 Alex S D
 
26.06.12
10:01
(7) только по номеру чтоли?
9 butterbean
 
26.06.12
10:01
(7) и как тогда складывать??
10 Cube
 
26.06.12
10:02
(7) И зачем тогда там вообще пункт 2?
11 ks-815
 
26.06.12
10:02
(8) Нужно 2 цикла сделать. Для каждой выборки из запроса найти все подпункты и их сложить.
12 Ненавижу 1С
 
гуру
26.06.12
10:03
(11) ты условия полные опиши, а не решение навязывай
13 ssh2006
 
26.06.12
10:03
(11) вот видишь, сам нашел решение
14 Cube
 
26.06.12
10:04
(11) Я уверен на 146%, что всё это можно сделать в запросе.
15 andrewks
 
26.06.12
10:06
(14) не кипешуй, ты же ещё не видел _распределённого_ запроса :)
16 ks-815
 
26.06.12
10:06
Выборка из запроса:

1.  Мясо         2

2.  Рыба         1
2.1 Морская      3
2.2 Речная       2

3.  Овощи        5

Пункты 2 и 2.1 и 2.2 нужно сложить данные.
Запрос из разных баз разных магазинов. В нём нельзя сложить итоги. Мне нужно ИМЕННО в печатной форме.
17 Alex S D
 
26.06.12
10:07
(16) сколько уровней вложенности?
18 andrewks
 
26.06.12
10:07
текст запроса в студию
19 Cube
 
26.06.12
10:07
(16) Покажи запрос!
20 Alex S D
 
26.06.12
10:07
(18) он же распределен)
21 Cube
 
26.06.12
10:08
+(19) распределенный))
22 Ненавижу 1С
 
гуру
26.06.12
10:08
все можно, есть же временные таблицы
23 ks-815
 
26.06.12
10:09
В ЗАПРОСЕ МНЕ НЕ НАДо!! НАДО В ПЕЧАТНОЙ ФОРМЕ!!!! это сложно что ли??
24 ssh2006
 
26.06.12
10:10
(23) только в запросе
25 andrewks
 
26.06.12
10:11
(23) а вот орать здесь не надо, здесь так не принято
26 Ненавижу 1С
 
гуру
26.06.12
10:12
(23) нет, не сложно, но это не кошерно
это все равно, что как закрутить саморез? нужно взять отвертку - нет, мне не надо отвертку, как с помощью молотка?
27 Alex S D
 
26.06.12
10:13
ну если хочешь поизвращаться.. то рекурсия тебе в помощь
28 ks-815
 
26.06.12
10:14
ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Ссылка.Контрагент,
   ПоступлениеТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
   ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
   ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество,
   СУММА(ПоступлениеТоваровУслугТовары.Сумма + ВЫБОР
           КОГДА ПоступлениеТоваровУслугТовары.Ссылка.УчитыватьНДС
                   И ПоступлениеТоваровУслугТовары.Ссылка.СуммаВключаетНДС
               ТОГДА 0
           ИНАЧЕ ПоступлениеТоваровУслугТовары.СуммаНДС
       КОНЕЦ) КАК СуммаЗакуп,
   ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
   ПоступлениеТоваровУслугТовары.Ссылка КАК ДокументОприходования,
   ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения
ПОМЕСТИТЬ втТовары
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
   И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА

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

ИНДЕКСИРОВАТЬ ПО
   Номенклатура,
   ХарактеристикаНоменклатуры,
   Дата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   взТовары.ДоговорКонтрагента КАК ДоговорКонтрагента,
   взТовары.Номенклатура,
   СУММА(взТовары.Количество) КАК Количество,
   СУММА(взТовары.СуммаЗакуп) КАК СуммаЗакупка,
   СУММА(взТовары.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК СуммаРозница,
   взТовары.ЕдиницаИзмерения.ЕдиницаПоКлассификатору КАК ЕдиницаИзмерения
ИЗ
   (ВЫБРАТЬ
       втТовары.ДокументОприходования КАК ДокументОприходования,
       втТовары.Контрагент КАК Контрагент,
       втТовары.ДоговорКонтрагента КАК ДоговорКонтрагента,
       втТовары.Номенклатура КАК Номенклатура,
       втТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       втТовары.Количество КАК Количество,
       втТовары.СуммаЗакуп КАК СуммаЗакуп,
       втТовары.Дата КАК Дата,
       МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ДатаЦены,
       втТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения
   ИЗ
       втТовары КАК втТовары
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
           ПО (ЦеныНоменклатуры.ТипЦен = ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.Розничные))
               И втТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
               И втТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
               И втТовары.Дата >= ЦеныНоменклатуры.Период
   
   СГРУППИРОВАТЬ ПО
       втТовары.Номенклатура,
       втТовары.Дата,
       втТовары.Контрагент,
       втТовары.ХарактеристикаНоменклатуры,
       втТовары.ДоговорКонтрагента,
       втТовары.ДокументОприходования,
       втТовары.ЕдиницаИзмерения,
       втТовары.Количество,
       втТовары.СуммаЗакуп) КАК взТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ПО (ЦеныНоменклатуры.ТипЦен = ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.Розничные))
           И взТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
           И взТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
           И взТовары.ДатаЦены = ЦеныНоменклатуры.Период

СГРУППИРОВАТЬ ПО
   взТовары.ЕдиницаИзмерения,
   взТовары.Номенклатура,
   взТовары.ДоговорКонтрагента,
   взТовары.ЕдиницаИзмерения.ЕдиницаПоКлассификатору
29 Ненавижу 1С
 
гуру
26.06.12
10:17
(28) и где тут распределенный запрос?
30 Alex S D
 
26.06.12
10:18
аа, так это девушка..
31 andrewks
 
26.06.12
10:19
"Рыба" здесь - это что? группа взТовары.Номенклатура ?
32 ks-815
 
26.06.12
10:22
(29) Запрос с помощью других функций из разных баз информацию берёт. Вообщем, я сама придумаю как в печатной форме сложить,а то время у меня мало!!
33 Cube
 
26.06.12
10:23
(28) Ужасный запрос)) От расстрела тебя спасает только пол)))
34 Cube
 
26.06.12
10:25
(28) Не понятно тогда, что такое мясо, рыба и т.д... Покажи скриншот результата, как он у тебя данные выводит.