Имя: Пароль:
1C
1С v8
СКД 0 вместо Деление на 0
0 Джо-джо
 
14.05.18
13:51
Можно ли как-то в Условиях оформления или Дополнительных настройках настроить чтобы вместо "Деление на 0" в поле выводился "0"
1 Волшебник
 
14.05.18
13:52
Лучше выяснить причину деления на ноль и устранить её.
В общем случае результат деления на ноль не определён.
2 Джо-джо
 
14.05.18
13:53
(1) Я знаю причину, не указано значение одного поля. Тут нужно что-то типо ЕстьNull
3 Генератор
 
14.05.18
13:54
если в ресурсах, то можно выражение прописать "выбор когда делитель <> 0 тогда..."
4 Джо-джо
 
14.05.18
13:55
(3) Делителей несколько, лень этот огород городить "КОГДА ТОГДА"
5 Волшебник
 
14.05.18
14:02
(4) Если выдаётся ошибка "деления на ноль", значит делитель равен 0
6 Cool_Profi
 
14.05.18
14:03
(4) когда тебе лень делать разделители, то тогда тебе пора вон из профессии!
7 Быдло замкадное
 
14.05.18
14:07
Если делитель равен 0 то может надо выводить знаменатель а не 0. Но это уже от задачи зависит..
8 Джо-джо
 
14.05.18
14:10
(7) Мне надо 0. Задача: сколько итераций можно сделать в час.

60/(время1+время2)

Я уже нарисовал через "когда тогда"
9 тарам пам пам
 
14.05.18
14:21
(6) Эхх, если б лень... Там при написании КОГДА... ТОГДА приходится дублировать выражение в знаменателе; а теперь представь в знаменателе что-то вроде Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Количество)", "Номенклатура")). В итоге вместе с проверкой на ноль получается монструозное нечитаемое выражение.
10 olegves
 
14.05.18
14:37
(9) используй функцию - в функции будет все читаемо
11 rabbidX
 
14.05.18
15:00
(10) Функцию в ресурсах, это как?
12 Адинэснег
 
14.05.18
15:07
(4) лень узнать причину деления на ноль? это что-то новое...
Ты случаем не из тех погроммистов, которые вместо анализа ошибки и обработки параметров запихивает всё в Попытка-Исключение?
13 olegves
 
14.05.18
15:44
(11) делаешь пользовательское поле - там в формуле указываешь свою функцию. Поле включаешь в ресурсы
14 ejikbeznojek
 
14.05.18
15:57
(0) выбор
         когда Твоя.Таблица.ТвоеПоле2 = 0 тогда
               0
         Иначе
               Твоя.Таблица.ТвоеПоле1/Твоя.Таблица.ТвоеПоле2
    Конец
15 ejikbeznojek
 
14.05.18
16:00
Ну или условным оформлением сделай)))
16 Джо-джо
 
14.05.18
16:01
(15) Во, как?
17 ejikbeznojek
 
14.05.18
16:31
18 ejikbeznojek
 
14.05.18
16:34
(17) Специально в оформлении не стал прижимать вправо, чтобы было видно, что это не число, а текст))
Основная теорема систематики: Новые системы плодят новые проблемы.