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