1. Sola 21 12.09.19 06:38 Сейчас в теме

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

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

и выражение Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоКурсов)", "МНН, ФормаВыпуска"))
Остальные ответы
Избранное Подписка Сортировка: Древо
2. chemezov 19 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 65 12.09.19 09:42 Сейчас в теме
Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоКурсов)", "МНН")) вот это написать в выражении для номенклатуры
5. Sola 21 12.09.19 11:01 Сейчас в теме
Получается такая ерунда. Откуда такие цифры вообще не понятно. Все 3 группировки завязаны на справочник номенклатура, видимо поэтому тупит...
Прикрепленные файлы:
6. toypaul 65 12.09.19 13:17 Сейчас в теме
(5) возможно (но не 100%) что ВычислитьВыражениеСГруппировкойМассив не учитывает установленные отборы
7. toypaul 65 12.09.19 13:18 Сейчас в теме
хотя почему не 19 тогда ...
8. toypaul 65 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)Спасибо тебе, добрый человек. Выражение верное. Нашла у себя ошибку, когда решила попробовать воткнуть это выражение группировки для нового вычисляемого поля с пустым выражением. У меня просто для верхней группировки не было выбрано поле ресурса! Вот такая вот невнимательность и как результат потерянное время.

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

Вакансии

Программист 1С
Владивосток
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Руководитель проекта, аналитик, консультант
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата от 120 000 руб. до 120 000 руб.
Полный день

Бизнес-аналитик 1С
Москва
зарплата от 140 000 руб. до 200 000 руб.
Полный день