Начинаю путь в 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
КОНЕЦ
ПоказатьПрикрепленные файлы:


По теме из базы знаний
- Перенос/копирование и установка отбора/фильтра/периода при интерактивном переключении или смене варианта отчета/СКД в БСП 3.1 (1C ERP, УТ, БП, ...)
- Нестандартное использование СКД
- Кейсы решения задач на СКД
- Отладка СКД
- Видеокурс «Система компоновки данных (СКД) для разработки отчетов в 1С:Предприятии»
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот