Имя: Пароль:
1C
1С v8
Временная таблица регистра накопления Остатки и обороты
0 Путник_М
 
12.04.12
12:17
Добрый день! Подскажите пожалуйста не пойму! вот код ВЫБРАТЬ
   Таб.Склад КАК Склад,
   Таб.Номенклатура КАК Номенклатура,
   Таб.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   СУММА(Таб.КоличествоПриход) КАК КоличествоПриход,
   СУММА(Таб.КоличествоРасход) КАК КоличествоРасход,
   Таб.Регистратор КАК Регистратор,
   СУММА(Таб.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
   СУММА(Таб.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
   СУММА(Таб.КоличествоОборот) КАК КоличествоОборот
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
           &ДатаНачало,
           &ДатаКонец,
           Регистратор,
           Движения,
           Номенклатура = &Номенклатура
               И Склад В ИЕРАРХИИ (&Склад)) КАК Таб

СГРУППИРОВАТЬ ПО
   Таб.Склад,
   Таб.Номенклатура,
   Таб.ХарактеристикаНоменклатуры,
   Таб.Регистратор
ИТОГИ
   СУММА(КоличествоПриход),
   СУММА(КоличествоРасход),
   СУММА(КоличествоНачальныйОстаток),
   СУММА(КоличествоКонечныйОстаток),
   СУММА(КоличествоОборот)
ПО
   ОБЩИЕ,
   Склад,
   Номенклатура,
   ХарактеристикаНоменклатуры

Если строиль запрос так все норм, при попытке поместить во вложенный запрос не правильные итоги по ресурсу КоличествоКонечныйОстаток вот пример ВЫБРАТЬ
   табл.Склад КАК Склад,
   табл.Номенклатура КАК Номенклатура,
   табл.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   табл.КоличествоПриход КАК КоличествоПриход,
   табл.КоличествоРасход КАК КоличествоРасход,
   табл.Регистратор,
   табл.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
   табл.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   табл.КоличествоОборот КАК КоличествоОборот
ИЗ
   (ВЫБРАТЬ
       Таб.Склад КАК Склад,
       Таб.Номенклатура КАК Номенклатура,
       Таб.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       СУММА(Таб.КоличествоПриход) КАК КоличествоПриход,
       СУММА(Таб.КоличествоРасход) КАК КоличествоРасход,
       Таб.Регистратор КАК Регистратор,
       СУММА(Таб.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
       СУММА(Таб.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
       СУММА(Таб.КоличествоОборот) КАК КоличествоОборот
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
               &ДатаНачало,
               &ДатаКонец,
               Регистратор,
               Движения,
               Номенклатура = &Номенклатура
                   И Склад В ИЕРАРХИИ (&Склад)) КАК Таб
   
   СГРУППИРОВАТЬ ПО
       Таб.Склад,
       Таб.Номенклатура,
       Таб.ХарактеристикаНоменклатуры,
       Таб.Регистратор) КАК табл
ИТОГИ
   СУММА(КоличествоПриход),
   СУММА(КоличествоРасход),
   СУММА(КоличествоНачальныйОстаток),
   СУММА(КоличествоКонечныйОстаток),
   СУММА(КоличествоОборот)
ПО
   ОБЩИЕ,
   Склад,
   Номенклатура,
   ХарактеристикаНоменклатуры
1 Путник_М
 
12.04.12
12:19
Ничего не понимаю...
2 Путник_М
 
12.04.12
12:20
Пробовал уже разные комбинации группировок, итогов. Как только помещаешь во вложенный запрос итог не верный
3 Путник_М
 
12.04.12
12:22
Подскажите плиз в чем дело, очень нужно
4 Путник_М
 
12.04.12
13:06
Не кто не знает да?
5 Defender aka LINN
 
12.04.12
13:16
Все правильно
6 ковер
 
12.04.12
13:19
(0) тестовое задание?
7 ssh2006
 
12.04.12
13:24
(0) При расчете итогов по полям остатка, когда источник - вт программа использует специальный алгоритм расчета итогов. Когда итог по полям вложенного запроса, то рассчитывается простым суммированием.
8 Путник_М
 
12.04.12
13:43
(7) Спасибо! Значит буду отдельно итоги от оборотов получать
9 Путник_М
 
12.04.12
13:44
(7) Спасибо! Значит буду отдельно остатки от оборотов получать
10 ssh2006
 
25.04.12
17:46
+(7) update -
для 8.2

"Если во вложенном запросе получаются поля остатка, то и во внешнем запросе эти поля считаются полями остатка, и итоги по этим полям рассчитываются как по полям остатка. В режиме совместимости с версией 8.1 поведение не изменилось (поля остатка, полученные из вложенного запроса полями остатка не считаются, и итоги по ним рассчитываются как по обычным полям)."