Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   не верно суммирует виртуальная таблица (http://forums.kuban.ru/f1040/ne_verno_summiruet_virtual-naya_tablica-7287864.html)

п2 30.10.2015 08:41

не верно суммирует виртуальная таблица
 
приветствую. ниже кусок запроса в котором я пробегаюсь по тч услуги документа реализация и помещаю это все в вирт таблицу. вторым запрсом я получаю суммусндс для этого группирую выборку по определенным полям. бедам в том, что если в первой выборке в тч документа больше одной строки, то во второй выборке суммируется только сумма первой строки. что делаю не так? как получить верное суммирование? спасибо.

ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугУслуги.Ссылка.СуммаВключаетНДС = ИСТИНА
ТОГДА РеализацияТоваровУслугУслуги.Сумма
ИНАЧЕ РеализацияТоваровУслугУслуги.Сумма + РеализацияТоваровУслугУслуги.СуммаНДС
КОНЕЦ КАК СуммаСНДС,
РеализацияТоваровУслугУслуги.Ссылка КАК Документ,
РеализацияТоваровУслугУслуги.Ссылка.Дата КАК Дата,
РеализацияТоваровУслугУслуги.Субконто КАК НоменклатурнаяГруппа,
КОНЕЦПЕРИОДА(РеализацияТоваровУслугУслуги.Ссылка.Дата, МЕСЯЦ) КАК Месяц,
РеализацияТоваровУслугУслуги.Ссылка.КурсВзаиморасчетов КАК КурсДокумента,
РеализацияТоваровУслугУслуги.Ссылка.КратностьВзаиморасчетов КАК КратностьДокумента,
РеализацияТоваровУслугУслуги.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
РеализацияТоваровУслугУслуги.НомерСтроки КАК НомерСтроки,
РеализацияТоваровУслугУслуги.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ВТВсеДокументыРеализации
ИЗ
Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ГДЕ
РеализацияТоваровУслугУслуги.Ссылка.Проведен = ИСТИНА
И РеализацияТоваровУслугУслуги.СчетДоходов = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыручкаНеЕНВД)
И РеализацияТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
И РеализацияТоваровУслугУслуги.Ссылка.Организация = &Организация

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(ВТВсеДОкументыРеализации.СуммаСНДС) КАК СуммаСНДС,
ВТВсеДОкументыРеализации.Документ КАК Документ,
ВТВсеДОкументыРеализации.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ВТВсеДокументыРеализацииССуммами
ИЗ
ВТВсеДокументыРеализации КАК ВТВсеДОкументыРеализации

angro 30.10.2015 08:52

у меня обычно на такой запрос 1с ругается, даже выполнить не даёт

п2 30.10.2015 08:57

1 вроде все работает, только не суммирует. посдкажите, что не так?

DaCAT 30.10.2015 09:14

А номенклатура у вас везде одинакова?

п2 30.10.2015 09:16

спасибо за отклик. нет там где больше одной строки номенклатура разная.

DaCAT 30.10.2015 09:30

Хвост запроса не потеряли? "СГРУППИРОВАТЬ ПО" действительно отсутствует?

п2 30.10.2015 09:40

ВЫБРАТЬ
СУММА(ВТВсеДОкументыРеализации.СуммаСНДС) КАК СуммаСНДС,
ВТВсеДОкументыРеализации.Документ КАК Документ,
ВТВсеДОкументыРеализации.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ВТВсеДокументыРеализацииССуммами
ИЗ
ВТВсеДокументыРеализации КАК ВТВсеДОкументыРеализации

СГРУППИРОВАТЬ ПО
ВТВсеДОкументыРеализации.Документ,
ВТВсеДОкументыРеализации.номенклатура,

потерял! вот полные текст

DaCAT 30.10.2015 09:43

Так если номенклатура разная - как вы ожидаете получить сумму всего документа? У вас в выборке получится столько строк, сколько различных номенклатурных позиций в документе. Уберите из этого запроса номенклатуру.

п2 30.10.2015 09:47

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

DaCAT 30.10.2015 09:54

С виду всё нормально. Либо счёт доходов другой у непопавшей строки, либо её нет в табличной части документа.

п2 30.10.2015 13:07

блин, ничего понять не могу. все строки выгружаюстя только если во втором запросе сгруппировать по номеру строки. т.е. первый запрос выгружает то что нужно. но когда надо свернуть сумму по докумету или по документу и номенклатуре, цепляется только перва строка, если строк в тч несколько. швах какой-то. выручуйте, а (

п2 30.10.2015 17:35

а про скд-то я и не упомянул. она не суммирует одинаковые строки(!) как это победить, блин!!!

п2 30.10.2015 18:46

хеелп!!!

roma n 30.10.2015 20:00

С этого (СКД) нужно было начинать
Источник данных- таблица в таких случаях выруливает
Ну или группируй средствами самой СКД

bma1 30.10.2015 20:03

А в СКД никто не забыл указать, что СуммаСНДС это ресурс?

DeiMos 31.10.2015 00:15

0-п2 > Неверно пишется слитно.


Текущее время: 14:07. Часовой пояс GMT +3.