Имя: Пароль:
1C
1С v8
СКД: Разные итоговые суммы при разных группировках
,
0 AlexYa
 
05.09.12
14:23
Столкнулся с такой проблемой (1С 8.2.15.289) :

Есть, к примеру, запрос

ВЫБРАТЬ
 Период,
 Регистратор,
 СУММА(Сумма) КАК Сумма
ИЗ
 РегистрНакопления.Мой
СГРУППИРОВАТЬ ПО
 Период,
 Регистратор

Выводится результат:

Период : Регистратор : Сумма
----------------------------
05.09.12 : Акт 1 : 100
05.09.12 : Акт 2 : 100
----------------------------
Итог по Сумма 200

Где в запросе Период, Регистратор - группировки, Сумма - сумма

Убираем из видимых полей Регистратор:

Период :  Сумма
----------------------------
05.09.12 :  100
----------------------------
Итог по Сумма 100

Т.е. Запрос не изменился, а итоги по нему изменились.
Каким образом при изменении настройки видимости полей группировок сохранять итоговую сумму?
1 MrStomak
 
05.09.12
14:24
В настройках полей СКД в колонке "Роль" поставить галочку "Обязательный"
2 MrStomak
 
05.09.12
14:25
для поля "Регистратор"
3 AlexYa
 
05.09.12
14:33
Огромное спасибо!
4 AlexYa
 
05.09.12
15:07
А как сделать аналогично в запросе?

Например, такая цепочка запросов:


ВЫБРАТЬ
 Период,
 Регистратор,
 СУММА(Сумма) КАК Сумма
ПОМЕСТИТЬ ВТИтог
ИЗ
 РегистрНакопления.Мой
СГРУППИРОВАТЬ ПО
 Период,
 Регистратор
;


ВЫБРАТЬ
 Период,
 СУММА(Сумма) КАК Сумма
ИЗ
 ВТИтог
СГРУППИРОВАТЬ ПО
 Период


тоже возвращает сумму 100 а не 200. И Регистратор, увы, исчезает из полей СКД, его уже не настроить.
5 MrStomak
 
05.09.12
15:37
В запросе первой таблицы нужно зайти на закладку "Компоновка данных" и выбрать там поле регистратор, задать ему псевдоним, после чего оно будет в полях СКД
6 MrStomak
 
05.09.12
15:38
ну и совсем правильный вариант

ВЫБРАТЬ
 Период,
 СУММА(Сумма) КАК Сумма
ИЗ
 РегистрНакопления.Мой.Обороты(,,День)
СГРУППИРОВАТЬ ПО
 Период
7 MrStomak
 
05.09.12
15:39
ну и имя поля сумма там будет как СуммаОборот