Имя: Пароль:
1C
1С v8
Подскажите, как вычислить итог в запросе
0 i_rodionov
 
08.12.12
23:02
"ВЫБРАТЬ
   |    РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ,
   |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар,
   |    РеализацияТоваровУслуг.Количество КАК Количество,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены,
   |    ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
   |        ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерСтрокиТЧ";


Нужно получить общий итог по формуле СУММА(Количество * ПлощадьХранения)
1 Живой Ископаемый
 
08.12.12
23:03
в в8 есть конструктор запросов, и в нем есть закладка Итоги, а у GROOVY есть видеоуроки.
2 Живой Ископаемый
 
08.12.12
23:04
гарантирую это
3 KUBIK
 
08.12.12
23:05
(1) +1 Констуктор запросов наше все! и вам в руки! :)))
4 Живой Ископаемый
 
08.12.12
23:07
5 KUBIK
 
08.12.12
23:08
(0) А НомерСтрокиТЧ для чего понадобился?
6 i_rodionov
 
08.12.12
23:10
(5) Это вывод на печать. Группировать одинаковые строки нельзя
7 France
 
08.12.12
23:12
а итог по какому реквизиту нужен?
8 i_rodionov
 
08.12.12
23:14
(7) Общий итог, по всей таблице выборки
9 France
 
08.12.12
23:18
сперва реквизит Сумма(Количество * ПлощадьХранения), а потом в итогах клацать "Общие итоги"..
10 i_rodionov
 
08.12.12
23:19
(9)
   "ВЫБРАТЬ
   |    РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ,
   |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар,
   |    РеализацияТоваровУслуг.Количество КАК Количество,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены,
   |    ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
   |        ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерСтрокиТЧ
   |ИТОГИ
   |    СУММА(ПлощадьХранения * Количество) КАК ПлощадьХранения
   |ПО
   |    ОБЩИЕ,
   |    НомерСтрокиТЧ";

Вычисляет промежуточные итоги. Как избавиться?
11 i_rodionov
 
08.12.12
23:27
Все, вопрос снят. Всем спасибо

ВЫБРАТЬ
   |    РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ,
   |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар,
   |    РеализацияТоваровУслуг.Количество КАК Количество,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены,
   |    ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
   |        ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |СГРУППИРОВАТЬ ПО
   |    РеализацияТоваровУслуг.НомерСтроки,
   |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное,
   |    РеализацияТоваровУслуг.Количество,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
   |    ЕдиницыИзмерения.ПаллетоМестоПром
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерСтрокиТЧ
   |ИТОГИ
   |    СУММА(ПлощадьХранения * Количество) КАК ПлощадьХранения
   |ПО
   |    ОБЩИЕ
12 France
 
08.12.12
23:27
убрать НомерСтрокиТЧ...
он не несет смысловой нагрузки, который ты пытаешься в него заложить
13 i_rodionov
 
08.12.12
23:31
(12) Предлагаешь в печатной форме выводить нумерацию по инкрементированному счетчику уже в самой выборке?
14 Живой Ископаемый
 
08.12.12
23:40
он несет. если у него будет две строки с одинаковой номенклатурой, но с разными условиями продажи, это легкий способ не склеить эти строки в печатной форме.
15 i_rodionov
 
08.12.12
23:42
Опять проблема. В последнеей версии запроса он перестал выполнятся с ошибкой "Недопустимое поле для группировки РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное"

Хотя в консоли запросов выполняется
16 France
 
08.12.12
23:43
убрать из формирования итогов..что собственно автор и сделал.. просто автор на миллисекунды раньше нашел решение))
17 i_rodionov
 
08.12.12
23:44
(16) Теперь не работает совсем, ошибку писал в (15)
18 France
 
08.12.12
23:45
тип какой у наименования??
19 France
 
08.12.12
23:46
долбани группировку склную всю... оставь только Итоги общие...
20 i_rodionov
 
08.12.12
23:47
(18) Оппа! Ты прав. Тип неограниченной длинны! Что делать? :(
21 France
 
08.12.12
23:48
долбануть все, что в разделе "Группировка".. и без этого общий итог получишь..
22 i_rodionov
 
08.12.12
23:50
(21) Группировки мне навязал Конструктор
23 France
 
08.12.12
23:53
(22) ты просто не в той закладке суммировать что то пытаешься.. убери все, что в левых колонках второй закладки конструктора..а на закладке "Итоги" клацнуть общие и все..
24 France
 
08.12.12
23:55
для кода в 11 конструктор не будет навязывать группировки, так как там нет агрегатных полей (с точки зрения СКЛ)
25 i_rodionov
 
08.12.12
23:57
(24) Да, теперь работает. Спасибо!
26 France
 
09.12.12
00:00
но, если что, можно и без "Общие итоги" сделать, чисто с левым соединением)) но это для эстетов?? и в таком случае, не нужно будет делать обход по группировкам результатов запроса))
27 France
 
09.12.12
00:00
"но это для эстетов!!"))
28 i_rodionov
 
09.12.12
00:03
(26) Подскажи, как сделать без обхода по группировкам, а сразу выгрузить в таблицу значений. Это возможно?
29 France
 
09.12.12
00:04
только учти, что в каждой строке будут итоги по документу..
30 France
 
09.12.12
00:04
ВЫБРАТЬ
   РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ,
   РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар,
   РеализацияТоваровУслуг.Количество КАК Количество,
   ВложенныйЗапрос.Количество КАК Количество1
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
       ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
           СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
       ИЗ
           Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       
       СГРУППИРОВАТЬ ПО
           РеализацияТоваровУслугТовары.Ссылка) КАК ВложенныйЗапрос
       ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапрос.Ссылка
ИТОГИ
   СУММА(Количество)
ПО
   ОБЩИЕ
31 i_rodionov
 
09.12.12
00:04
(29) Ну, там же будут итоги только в отдельной колонке, и она не мешает
32 France
 
09.12.12
00:05
итоги сумма(количество) по общие удаляй (я в запарках забыл)... в колонке "Количество 1" - искомая сумма по документу
33 France
 
09.12.12
00:06
в запросе соединил документ сам с собой, при этом, во вложенном идет расчет количества по колонке "Количество"...
34 i_rodionov
 
09.12.12
00:08
(33) В консоли запросов сделал. Че-то это не то :(
35 France
 
09.12.12
00:09
удалил итоги??
36 France
 
09.12.12
00:09
и да, то это, то)) просто получил по всем документам, что есть у тебя в системе)) у тебя фильтр на документ
37 i_rodionov
 
09.12.12
00:10
(35) Да, конечно. Получил только Номер, Товар, Количество, Количество1, в котором дубль Количества
38 i_rodionov
 
09.12.12
00:11
(36) Нет, ты выпустил из запроса множитель на площадь хранения
39 France
 
09.12.12
00:12
(38) ну есстественно... у меня в базе нет его... идея от этого не меняется..
40 i_rodionov
 
09.12.12
00:13
(39) Идею я понял, но все равно первая строка запроса содержит итог, поэтому нужен обход группировки. Иначе будет лишняя строка
41 France
 
09.12.12
00:16
напильником чуть поработать, и все будет как тебе надо....
для количества во вложенном запросе сделай "СУММА(РеализацияТоваровУслугТовары.Количество*ПлощадьХранения) КАК Количество
42 France
 
09.12.12
00:17
(40) тоже чуть выше в 32, что забыл убрать итоги... убери их.. они не нужны..
43 France
 
09.12.12
00:18
вот, допиливай.. напильник у тебя есть.
ВЫБРАТЬ
   РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ,
   РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар,
   РеализацияТоваровУслуг.Количество КАК Количество,
   ВложенныйЗапрос.Количество КАК Количество1
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
       ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
           СУММА(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.КоличествоМест) КАК Количество
       ИЗ
           Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       
       СГРУППИРОВАТЬ ПО
           РеализацияТоваровУслугТовары.Ссылка) КАК ВложенныйЗапрос
       ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапрос.Ссылка
44 i_rodionov
 
09.12.12
00:50
(43) Напильник не подвел. Большое спасибо!