Добрый день. Подскажите пожалуйста,почему не считает вычисляемые поля? Работаю в УТ 10.3. Поле3 не вычисляет ничего. Как правильнее будет?
---
уточните что нужно? Поле3 будет доступно в ресурсах, или нужно только считать на уровне группировок в зависимости от суммы Поле1?.
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
---
а так можно разве вычисляемое поле определять через вычисляемые поля?! вместо поле1 и поле2 поставьте их выражения
---
Ставил,тоже не считает
---
что ставили? у вас поле1 = "минск" вы считаете сумму от строки?? а когда поле не минск ничего
---
Пробовал так : в Поле3 в Пункте: Вычисляемые поля: Выбор Когда Подразделение.Наименование = "Минск" Тогда Стоимость Конец / Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость Конец
---
как вам сказали в 3 у вас не должно быть нул добавьте иначе 0
---
Секунду
---
В Поле 3 написал вот так:
Выбор Когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец / Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец
---
и в отчёте Пишет практически по всем позициям: Деление на 0
---
ну вот уже работает должно быть чтото такое выбор когда Сумма(выбор когда поле2 тогда иначе 0 конец) 0 тогда 0 иначе сумма(выбор когда поле1 тогда иначе 0 конец) / сумма(выбор когда поле2 тогда иначе 0 конец) конец
---
Не понял чуток запрос твой,можешь чуть расписать?Буду очень благодарен)
---
тебе надо сумма(поле1) / (сумма(поле1) + сумма(поле2)) пишешь
выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец
---
Да,спасибо,сейчас попробую. Секунду
---
ошибка

по причине:
Ошибка исполнения отчета
по причине:
Ошибка в выражении "(Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец)))"
по причине:
---
а кто лишних скобок то наставил) надо внимательнее

Сумма((выбор когда сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)

это все одна сумма ее проверяем на 0

и совсем не то что я писал
сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец)
---
Посмотри скрины в 21, я там всё правильно написал как у тебя и написано,просто оно так посчитало почему-то
---
и выдало такую ошибку,мне кажется надо что-то убрать или переделать где-то(либо в ресурсах,либо в вычисляемых полях1 и 2)
---
не нужны вложенные Сумма для Поле3:

```1c
    выбор когда (выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) = 0 тогда 0 иначе (выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец) / сумма(выбор когда Подразделение.Наименование = "Минск" Тогда Стоимость иначе 0 Конец + Выбор Когда Подразделение.Наименование = "Смоленск" Тогда Стоимость иначе 0 Конец) конец
```
---
И что писать тогда?
---
уточните что нужно? Поле3 будет доступно в ресурсах, или нужно только считать на уровне группировок в зависимости от суммы Поле1?.
Для первого случая в (25) код для вычисляемого поля.
Для второго случая, когда нужно выбирать только по сумме группировки Поля1, тогда предыдущий код из Поле3 перенести в Ресурсы для Поле3 вместо "Сумма(Поле3)".
---
Всё круто,всё работает!!!))) Спасибо огромное)
---
у меня вторая ситуация,вставил код,начало считать ,только везде = 1))) что-то в запросе явно наверно?!
---
Использование вложенных агрегатных функций не допускается
---
у меня нет вложенных агрегатных - ты зачем лишних сумм добавил
---
сейчас скрины скину
---
https://ibb.co/MN9vNH5
https://ibb.co/LR7njn3
---
Что не так делаю.подскажите пожалуйста
---
В выражение Поле1 "Выбор Когда" далее выражение из поля "Минск" и так далее по аналогии. В вычисляемое поле не попадет значение из другого вычисляемого поля
---
не работает
---
В Поле1 и Поле2 попадают NULL. Функция Сумма() не работает.
---
всё равно не работает
---
Попробуй создать эти поля на уровне Запроса и там прописать Выбор Когда ...
---
Спасибо, Тема закрыта.