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