Вопрос по СКД

1. Aichi 21.03.25 12:13 Сейчас в теме
Начинаю путь в 1С в качестве программиста, но знаний запросов и скд мало. Нужно сделать отчет по шаблону на скрине (прикреплен). Вроде как все данные получаю, но не могу их правильно вывести. Точнее, СуммаДоговора идет как СУММА(СуммаДоговора), но можно ли ее как-то запихать не как ресурс? Пробовал в ресурсах ставить его как МИНИМУМ(СуммаДоговора), но в расчетах он все равно используется как СУММА(СуммаДоговора). Пожалуйста, дайте совет, что можно сделать с СуммаДоговора, чтобы решить задачу. Прикреплю запрос к БД и обработку с отчетом, может кому так понятней будет.


ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто1) = ТИП(Справочник.Контрагенты)
				И (ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Документ.ПоступлениеНаРасчетныйСчет)
					ИЛИ ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Документ.ПриходныйКассовыйОрдер))
			ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ДоговорКонтрагента
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто2
	КОНЕЦ КАК Договор,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Справочник.ДоговорыКонтрагентов)
			ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто3
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто2
	КОНЕЦ КАК Регистратор,
	СУММА(ХозрасчетныйОстаткиИОбороты.Субконто2.Сумма) КАК СуммаДоговора,
	СУММА(ВЫБОР
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("60")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт, 0)
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("62")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт, 0)
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("76")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, 0)
		КОНЕЦ) КАК СуммаИсполнено,
	СУММА(ВЫБОР
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("60")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, 0)
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("62")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, 0)
			КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код В ("76")
				ТОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт, 0)
		КОНЕЦ) КАК СуммаОплачено
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , Счет.Родитель.Код В ("60", "62", "76"), , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Счет,
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто1) = ТИП(Справочник.Контрагенты)
				И (ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Документ.ПоступлениеНаРасчетныйСчет)
					ИЛИ ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Документ.ПриходныйКассовыйОрдер))
			ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ДоговорКонтрагента
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто2
	КОНЕЦ,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстаткиИОбороты.Субконто2) = ТИП(Справочник.ДоговорыКонтрагентов)
			ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто3
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто2
	КОНЕЦ
Показать
Прикрепленные файлы:
ВнешнийОтчетПоСчетам.erf
По теме из базы знаний
Найденные решения
7. Aichi 26.03.25 11:53 Сейчас в теме
Вопрос решил с помощью двух наборов запросов (на скринах) и убрал галочку "авто" в группировке чтобы выводить нужные данные где мне надо. Прикрепляю скрины с тем что получилось. Может кому поможет
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 21.03.25 13:06 Сейчас в теме
3. Aichi 21.03.25 13:29 Сейчас в теме
(2) От куда? Для какого поля?
4. RustamZz 21.03.25 13:40 Сейчас в теме
(3) Для суммы договора же
5. Aichi 21.03.25 14:22 Сейчас в теме
(4) В запросе СУММА роли не играет, оставалась после тестов. Убрал ее, результат тот же. В СКД в Ресурсах также убрал СУММА, и ничего не изменилось(
6. RustamZz 21.03.25 16:02 Сейчас в теме
(5) А что должно измениться?
7. Aichi 26.03.25 11:53 Сейчас в теме
Вопрос решил с помощью двух наборов запросов (на скринах) и убрал галочку "авто" в группировке чтобы выводить нужные данные где мне надо. Прикрепляю скрины с тем что получилось. Может кому поможет
Прикрепленные файлы:
Оставьте свое сообщение

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