|
0
Худой
05.08.08
✎
19:19
|
БП. версия 1.6.8.3 (и в версиях ниже тот же текст)
Интересно. При проведении месяца, выдалась ошибка - Деление на ноль. Посмотрел текст программы. Там стоит следующее(можете найти поиском в модуле) -
ДолжноБытьСписано = Окр(Обход.Сумма * УчтеноБазаРаспределения / ВсегоБазаРаспределения, 2, 1);
Получается, что переменная "ВсегоБазаРаспределения" оказалась равна нулю. Меня не интересует почему она оказалась равной нулю. Просто совершенно непонятно, почему программисты в 1С, перед тем, как делать деление, не производят проверку на ноль. Это банальные проблемы первокласников.
Пока вставил в текст проверку
Если ВсегоБазаРаспределения = 0 Тогда
Сообщить("Ошибка " + БазаРаспределения+" "+БазаРаспределенияНаВыпуск);
Продолжить
КонецЕсли;
Интересно, что при проведении документа, ситуация, когда ВсегоБазаРаспределения = 0, выдавалась при
БазаРаспределения = БазаРаспределенияНаВыпуск
Что скажете по поводу изменения?
|
|