Здравствуйте.
Подскажите пожалуйста как в настройках СКД вывести на уровне группировки посчитанный процент.
Попытаюсь объяснить задачу на примере. Есть запрос, который выводит количество начального и конечного остатка попозиционно. Нужно в отчете посчитать процент разницы остатков на уровне всего склада. Т.е. этот процент должен иметь смысл только именно на уровне группировки склада, но выводить его и считать на уровне детальных записей нет нужно и не имеет смысла, т.к. процент на уровне склада это не арифметическая сумма процентов на уровне детальных записей.
Т.к. к примеру два товара, по первому начальный остаток 1, конечный 2.
по второму начальный остаток 3, конечный 7.
Процент должен считаться как так (1+3)/(2+7), т.к. именно суммарно на уровне итогов по группировке
В запросе думаю это не имеет смысла считать, т.к. будет считаться на уровне детальных записей что неверно. В каких настройках скд это делать?
---
Предлагаю следующее решение:
1. Добавьте вычисляемое поле, например "Процент". В выражении укажите: 0.
2. Добавьте новое вычисляемое поле в ресурсы. В выражении укажите: 100*Сумма(НачальныйОстаток)/Сумма(КонечныйОстаток). В колонке "Рассчитывать по" установите флажок напротив складов, остальные снимите.
3. Вновь добавьте вычисляемое поле в ресурсы. В выражении укажите: 0.

Готово.

Первое выражение можно усложнить, чтобы предусмотреть деление на ноль:

```1c
    ВЫБОР
    КОГДА Сумма(КонечныйОстаток) <> 0
    ТОГДА 100*Сумма(НачальныйОстаток)/Сумма(КонечныйОстаток)
    ИНАЧЕ 0
    КОНЕЦ
```
---
Предлагаю следующее решение:
1. Добавьте вычисляемое поле, например "Процент". В выражении укажите: 0.
2. Добавьте новое вычисляемое поле в ресурсы. В выражении укажите: 100*Сумма(НачальныйОстаток)/Сумма(КонечныйОстаток). В колонке "Рассчитывать по" установите флажок напротив складов, остальные снимите.
3. Вновь добавьте вычисляемое поле в ресурсы. В выражении укажите: 0.

Готово.

Первое выражение можно усложнить, чтобы предусмотреть деление на ноль:

```1c
    ВЫБОР
    КОГДА Сумма(КонечныйОстаток) <> 0
    ТОГДА 100*Сумма(НачальныйОстаток)/Сумма(КонечныйОстаток)
    ИНАЧЕ 0
    КОНЕЦ
```
---
dhurricane, точно, спасибо! А зачем пункт 3 в вашем описании, т.е. зачем вновь добавлять поле ?
---
На случай, если Вы вздумаете отказаться от детальных записей и настроить структуру отчета т.о., чтобы на первом уровне была группировка по складу, а на втором - по номенклатуре. Тогда напротив номенклатуры будет 0 (если нет, то надо будет для п.3 проставить флажки везде, кроме складов).
---
Все равно чет не очень понял зачем это ). Сейчас просто создал это вычисляемое поле с выражением 0. И создал новый ресурс по этому полю с выражением вида ВЫбор .. Когда.. Конец , при этом поставил галку только на нужной группировке (по складу). При этом в детальных записях ноль выводит, в группировке же считает как надо. Если отключить вывод детальных записей то тоже все нормально. Т.е. никаких дополнительных вычичсляемых полей в ресурсы не вводил, итак вроде все правильно выводит.
---
п.3 отключает расчет на всех группировках кроме склада
---
а разве явное указание для ресурса на каких группировках его считать (колонка "рассчитывать по..") не отключает расчет ресурса на неуказанных группировках?
---
не отключает. впрочем если явно не указать в п.3 группировки, то тоже не отключает.

Склад, Номенклатура - вот так не отключает на номенклатуре (как будто расчет наследуется от верхней группировки)

если просто

Номенклатура - то отключает
---
Все-таки не могу повторить что Вы написали. У меня на релизе 8.3.8.2167 корректно все работает если добавить только один вычисляемый ресурс с указанием конкретной группировки, второй раз этот ресурс не нужно добавлять. Тогда как и нужно именно в этой группировке считается функция указанная, а в других (в том числе и подчиненных) нет. Что при включенных детальных записях что при выключенных. Да, пробовал на обычных формах, может еще и это влияет..
---
Прошу прощения за неточную рекомендацию. Конечно же, в п.3 правильнее было бы написать, что в колонке "Рассчитывать по" необходимо проставить флажки по тем группировкам, в которых вычисляемый процент не имеет никакого смысла (если таковые вообще есть). Согласно постановке задачи, это номенклатура.

Вот небольшой пример, воспроизведенный на демонстрационной базе УТ (см. рис.). Добавил два вычисляемых поля:
1. Процент1 - только одно выражение ресурса, рассчитываемое только по складам.
2. Процент2 - два выражения для ресурсов: расчетное по складам и 0 по номенклатуре.

Как видно на примере, в обоих случаях процент не рассчитывается как в вышестоящих группировках (организация), так и в общих итогах, что правильно. Но в случае с Процентом1 есть значения в нижестоящих группировках - номенклатуре - в которых данных быть не должно. Процент2 отображается корректно - пустой ячейкой.
---
Спасибо за уточнение!
---
Попробовал вот что: вручную создал отдельный ресурс вычисляемый по полям только группировки склада, но он имеет такое же имя как имя стандартного ресурса, что с этим дальше делать непонятно..