Имя: Пароль:
1C
1С v8
Вычисляемое поле в СКД
0 МикаМ
 
14.09.12
12:12
Люди добрые подскажите плиз, в СКД сделал вычисляемое поле ПОЛЕ1 с выражением - Остаток/(Количество/РазностьДат(&ДатаНач,&ДатаКон,"ДЕНЬ")))
когда Количество есть, то все работает нормально, но когда Количество нулевое, то выдается ошибка деления на 0... Подскажите плиз как сделать чтоб при ошибке деления выводилось просто сообщение с прочерком " - "...
1 IronDemon
 
14.09.12
12:29
Выбор Когда Количество(ТорговаяТочкаМаршрутКво)=0 Тогда 0
Иначе
(ЕстьNull(Количество(ТорговаяТочкаПройденаКво),0)+ЕстьNull(Количество(ТорговаяТочкаБезКво),0))*100/Количество(ТорговаяТочкаМаршрутКво)
Конец
2 IronDemon
 
14.09.12
12:30
К разности дат нужно 1 день добавить ;)
3 МикаМ
 
14.09.12
12:32
Угу + один день тоже заметил, просто сначала решил разобраться с выражением)))
4 МикаМ
 
14.09.12
12:34
Получилось когда написал такое выражение....


ВЫБОР
 КОГДА Количество=0
 ТОГДА "***"
 ИНАЧЕ Остаток/(Количество/РазностьДат(&ДатаНач,&ДатаКон,"ДЕНЬ"))
КОНЕЦ
5 IronDemon
 
14.09.12
12:35
Сделай параметром: КолДнейМеждуДатами=РазностьДат(&Период.ДатаНачала,&Период.ДатаОкончания,"День")+1

Остаток/(Количество/&КолДнейМеждуДатами)
6 МикаМ
 
14.09.12
12:36
ок, спасиб за совет...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший