|
Пользовательское поле в отчете
Fedor-1971, Kigo_Kigo, Доминошник, mikecool, DiMel_77, KJlag, Homer, piter3, Михаил_, denk, Мультук, maxab72, АгентБезопаснойНацио, craxx, maxar, SleepyHead, Prog_man, Хряк, arsik, Redag, formista2000, phabeZ, Timon1405
| ☑ |
0
xerion
10.09.25
✎
16:05
|
Прошу помощи. Столкнулся с проблемой. Уверен что для многих она очень простая, а для меня-новичка не понятно как решается..
Имеем столбцы в отчете по выпущенной продукции (продукция, количество, сумма, сырье.количествоКГ, сырье.СуммаКГ) + столбцы, созданные как пользовательские поля с формулами:
1.Столбец "Вес ГП на вып. в кг". Формула:
Окр(Продукция.[Вес для выпуска продукции (Номенклатура)] * [Количество], 2).
Где «Вес для выпуска продукции (Номенклатура)» – это доп.реквизит элемента справочника Номенклатура.
Столбец правильно отрабатывает и выводит нужное значение - напротив рассматриваемой строки - вышло 8.25 кг.
2.Столбец «% потерь сырья» с формулой:
Окр(Сумма([Кол сырья]) * 100 / (Продукция.[Вес для выпуска продукции (Номенклатура)] * Сумма([Количество])) - 100, 2)
В некоторых строках отчета этот столбец выводит правильные значения, а когда Сырье.количествоКГ = 0 в столбце выходит некорректный расчет = Пусто вместо минус 100.
Результат расчетов в «% потерь сырья» должен был получиться равным – минус 100, посчитанным как = 0(ноль)/8,25 – 100, где НОЛЬ - это вес списанного сырья, а 8.25 кг(см.описание выше) - это произведение Количество товара (50шт) на вес одной продукции 0,165кг.
ВОПРОС: ПОДСКАЖИТЕ, ПОЖЛ, ПОЧЕМУ ВЫВОДИТ НОЛЬ и как это исправить?
|
|
1
mikecool
10.09.25
✎
16:09
|
где то неопределено или нул
|
|
2
Fedor-1971
10.09.25
✎
16:49
|
(0) выбор когда Сумма([Кол сырья]) = 0 тогда 0 иначе ...Твоя строка... конец
И будет тебе счастье
|
|
3
Kigo_Kigo
10.09.25
✎
16:48
|
Надо, где может быть ноль
ЕСТЬNULL(Сумма([Кол сырья]),0)
|
|
4
Fedor-1971
10.09.25
✎
16:49
|
По уму, достал бы запросом "Вес для выпуска продукции (Номенклатура)" и использовал готовое значение в формулах вместо дёргания на каждое вычисление
|
|
5
Fedor-1971
10.09.25
✎
16:50
|
(3) Вроде Сумма - складывает только цифры, остальное пропускает?
|
|
6
Kigo_Kigo
10.09.25
✎
16:54
|
(5) Я не знаю что он зашифровал там
но вот здесь должен попасть именно ноль
ЕСТЬNULL(ЕгоСумма,0)/8,25 – 100
и еще вопрос нафиг было городить огород с полями, если это все можно было вычислить в запросе, а это поле вообще через
Выбор
Когда ЕгоСумма = 0 тогда -100
иначе ЕгоСумма /8,25 – 100
Конец Как ВесСписанногоСырья
|
|
7
Fedor-1971
10.09.25
✎
16:58
|
(6) Когда у него сумма сырья = 0 он, ожидаемо, по своему расчёту получает -100, а хочет 0 (или "Фиг вам, а не %")
Правда, и вот это Продукция.[Вес для выпуска продукции (Номенклатура)] * Сумма([Количество] может быть = 0, но это следующий этап вопросов
|
|
8
Kigo_Kigo
10.09.25
✎
17:08
|
(7)
Читаем "Результат расчетов в «% потерь сырья» должен был получиться равным – минус 100, посчитанным как = 0(ноль)/8,25 – 100, где НОЛЬ - это вес списанного сырья, а 8.25 кг(см.описание выше) - это произведение Количество товара (50шт) на вес одной продукции 0,165кг.ВОПРОС: ПОДСКАЖИТЕ, ПОЖЛ, ПОЧЕМУ ВЫВОДИТ НОЛЬ и как это исправить?"
Наоборот, когда он ожидает минус сто (-100), а получает ноль
ПыСы переменную ВесСписанногоСырья я не правильно обозвал
|
|
9
Fedor-1971
10.09.25
✎
17:18
|
(8) Идеи выдали, пусть ТС сам решает что ему надо
|
|