Итоги по группировкам в Запросе

1. zaur_djumaev 22.10.20 03:51 Сейчас в теме
Всем Доброго времени суток дорогие форумчане !

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

Мой запрос дает ошибку

ВЫБРАТЬ
	ВзаиморасчетыСКонтрагентами.Период КАК Период,
	ВзаиморасчетыСКонтрагентами.Регистратор КАК Регистратор,
	ВзаиморасчетыСКонтрагентами.НомерСтроки КАК НомерСтроки,
	ВзаиморасчетыСКонтрагентами.Активность КАК Активность,
	ВЫБОР
		КОГДА ВзаиморасчетыСКонтрагентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
			ТОГДА ВзаиморасчетыСКонтрагентами.Сумма
		ИНАЧЕ 0 - ВзаиморасчетыСКонтрагентами.Сумма
	КОНЕЦ КАК Сумма,
	ВзаиморасчетыСКонтрагентами.Контрагент КАК Контрагент,
	ВзаиморасчетыСКонтрагентами.ВидВзаиморасчетов КАК ВидВзаиморасчетов,
	ВзаиморасчетыСКонтрагентами.СчетВзаиморасчета КАК СчетВзаиморасчета,
	ВзаиморасчетыСКонтрагентами.Содержание КАК Содержание
ИЗ
	РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
ГДЕ
	ВзаиморасчетыСКонтрагентами.Контрагент = &Контрагент
ИТОГИ
	СУММА(Сумма)
ПО
	Контрагент
АВТОУПОРЯДОЧИВАНИЕ
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. German_Tagil 43 22.10.20 07:08 Сейчас в теме
в консоли КА 1.1. накидал запрос


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


вроде все работает
3. zaur_djumaev 22.10.20 21:27 Сейчас в теме
(2)Я тоже подумал может дело в консоле но процедура торе дает ошибку

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



Ошибка:
{Обработка.ПрочиеДолги.Форма.ФормаОбработчика.Форма(255,26)}: Процедура не может возвращать значение
Возврат ТаблицаРезультат<<?>>; (Проверка: Сервер)
{Обработка.ПрочиеДолги.Форма.ФормаОбработчика.Форма(255,26)}: Процедура не может возвращать значение
Возврат ТаблицаРезультат<<?>>; (Проверка: Тонкий клиент)
5. zaur_djumaev 22.10.20 21:39 Сейчас в теме
Все работает! Но получается мой консоль не может меня понять или в нем какие то недостатки )) спасибо большое!
(2)
4. zaur_djumaev 22.10.20 21:30 Сейчас в теме
а тут я косячил оказывается, ничайно Процедуру написал вместо функции
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот