Помогите составить выражение ресурса для группировки в СКД

1. Sola 21 12.09.19 06:38 Сейчас в теме
Имеется отчет на СКД. Для вычисляемого поля КоличествоКурсов на группировках по МНН идет суммирование. На группировке выше НоменклатураИерархия нужно выполнить Минимум по значениям группировки МНН. Крутила-вертела, то берется минимум по группировке Номенклатура, что не нужно, нужно по МНН. То вообще ругается, что невозможно вычислить по НоменклатураИерархия. Попытки были с ВычислитьВыражениеСГруппировкойМассив, видимо некорректно составила.
Прикрепленные файлы:
Найденные решения
8. toypaul 63 12.09.19 13:24 Сейчас в теме
в ресурсах вот так http://prntscr.com/p5556z

и выражение Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоКурсов)", "МНН, ФормаВыпуска"))
Остальные ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. chemezov 47 12.09.19 08:20 Сейчас в теме
Не понятно какой там запрос. Запрос в студию, а лучше отчет.
3. Sola 21 12.09.19 08:48 Сейчас в теме
ВЫБРАТЬ
	СУММА(ВложенныйЗапрос.ОстатокПоСпец) КАК ОстатокПоСпецификации,
	СУММА(ВложенныйЗапрос.ОстатокПоУреждению) КАК ОстатокПоУреждению,
	СУММА(ВложенныйЗапрос.ЗарезервированноНаПациентов) КАК ЗарезервированноНаПациентов,
	ВЫБОР
		КОГДА НоменклатураДополнительныеРеквизиты.Свойство = &ДопРеквизитНаКурс
			ТОГДА НоменклатураДополнительныеРеквизиты.Значение
		ИНАЧЕ 1
	КОНЕЦ КАК КоличествоНаКурс,
	ВложенныйЗапрос.АналитикаВидаУчетаСклад КАК АналитикаВидаУчетаСклад,
	ВложенныйЗапрос.МНН КАК МНН,
	ВложенныйЗапрос.ФормаВыпуска КАК ФормаВыпуска,
	ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	ВложенныйЗапрос.НоменклатураРодитель КАК НоменклатураРодитель
ИЗ
	(ВЫБРАТЬ
		СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
		СебестоимостьТоваровОстатки.АналитикаВидаУчета.Склад КАК АналитикаВидаУчетаСклад,
		NULL КАК ОстатокПоСпец,
		СебестоимостьТоваровОстатки.КоличествоОстаток КАК ОстатокПоУреждению,
		NULL КАК ЗарезервированноНаПациентов,
		СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура.ЭлементКАТ.ДействующиеВеществаМНН КАК МНН,
		СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура.ЭлементКАТ.ФормаВыпуска КАК ФормаВыпуска,
		СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура.Родитель КАК НоменклатураРодитель
	ИЗ
		РегистрНакопления.СебестоимостьТоваров.Остатки(, ) КАК СебестоимостьТоваровОстатки
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		РезервОстатки.Номенклатура,
		NULL,
		NULL,
		NULL,
		РезервОстатки.РезервОстаток,
		РезервОстатки.Номенклатура.ЭлементКАТ.ДействующиеВеществаМНН,
		РезервОстатки.Номенклатура.ЭлементКАТ.ФормаВыпуска,
		РезервОстатки.Номенклатура.Родитель
	ИЗ
		РегистрНакопления.Резерв.Остатки(, ) КАК РезервОстатки
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ЗаказыПоставщикам.Номенклатура,
		NULL,
		ЗаказыПоставщикам.ПоСпецификацииОстаток + ЗаказыПоставщикам.КОформлениюОстаток,
		NULL,
		NULL,
		ЗаказыПоставщикам.Номенклатура.ЭлементКАТ.ДействующиеВеществаМНН,
		ЗаказыПоставщикам.Номенклатура.ЭлементКАТ.ФормаВыпуска,
		ЗаказыПоставщикам.Номенклатура.Родитель
	ИЗ
		РегистрНакопления.ЗаказыПоставщикам.Остатки(, ) КАК ЗаказыПоставщикам) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
		ПО ВложенныйЗапрос.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка

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



Вычисляемое поле (ЕстьNULL(ОстатокПоУреждению,0)+ЕстьNULL(ОстатокПоСпецификации,0)-ЕстьNULL(ЗарезервированноНаПациентов,0))/КоличествоНаКурс
Прикрепленные файлы:
Свободные остатки онко медикаментов МНН.erf
4. toypaul 63 12.09.19 09:42 Сейчас в теме
Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоКурсов)", "МНН")) вот это написать в выражении для номенклатуры
5. Sola 21 12.09.19 11:01 Сейчас в теме
Получается такая ерунда. Откуда такие цифры вообще не понятно. Все 3 группировки завязаны на справочник номенклатура, видимо поэтому тупит...
Прикрепленные файлы:
6. toypaul 63 12.09.19 13:17 Сейчас в теме
(5) возможно (но не 100%) что ВычислитьВыражениеСГруппировкойМассив не учитывает установленные отборы
7. toypaul 63 12.09.19 13:18 Сейчас в теме
хотя почему не 19 тогда ...
8. toypaul 63 12.09.19 13:24 Сейчас в теме
в ресурсах вот так http://prntscr.com/p5556z

и выражение Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоКурсов)", "МНН, ФормаВыпуска"))
9. Sola 21 12.09.19 15:08 Сейчас в теме
(8) В результате вообще считать отказался... Собственно я все эти варианты уже пробовала, запуталась уже.
Прикрепленные файлы:
10. Sola 21 12.09.19 17:31 Сейчас в теме
(8)Спасибо тебе, добрый человек. Выражение верное. Нашла у себя ошибку, когда решила попробовать воткнуть это выражение группировки для нового вычисляемого поля с пустым выражением. У меня просто для верхней группировки не было выбрано поле ресурса! Вот такая вот невнимательность и как результат потерянное время.

Кстати, абракадабра считалась когда было использовано на верхнем уровне Номенклатура Иерархия, вытащила в запрос Родителя - стало все адекватно считаться (вот в момент смены поля верхней группировки и были потеряны мною ресурсы).
Оставьте свое сообщение

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