1С:CRM, редакция 2.0, версия 2.0.9.4 Пользователь создает документ "Сообщение SMS" с большим количеством адресатов ( 3 935), дата начала отправки установлена равной 09.06.2015 09:00:00, а дата актуальности равна 11.06.2015 16:00:00. При попытке отправки, а затем при повторном открытии документа выходит сообщение об ошибке "Деление на 0". Разбор показал: В коде, при подсчете переменной интервала отправки она принимает значение равным 19.21, затем вызывается функция общего модуля, в кторой и происходит деление на 0:
Функция ПолучитьПредставлениеВремени(Время) Экспорт СписокВремен = Новый СписокЗначений; СписокВремен.Добавить(86400, "ru='дня(ей)'"); СписокВремен.Добавить(3600, "ru='часа(ов)'"); СписокВремен.Добавить(60, "ru='минут(ы)'"); СписокВремен.Добавить(0, "ru='секунд(ы)'");
Текст = ""; Для каждого Элемент из СписокВремен цикл Если Время >= Элемент.Значение тогда Текст = Формат(Время/Элемент.Значение, "ЧДЦ=1; ЧРД=.; ЧГ=0") + " " + НСтр(Элемент.Представление); Прервать; КонецЕсли; КонецЦикла;
Возврат Текст; КонецФункции
Возможно, для отправки СМС недопустим интервал менее 1 мин, но тогда хотелось бы автоматического пересчета общего интервала или выдачу предупреждения о его увеличении.
Изменено: Юрий Железняков - 17.06.2015 15:19:37(забыл добавить фотку)