Имя: Пароль:
1C
 
Пользовательское поле в отчете
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) Идеи выдали, пусть ТС сам решает что ему надо
AdBlock убивает бесплатный контент. 1Сергей