Имя: Пароль:
1C
 
отправка писем по почте в 1с
0 r2d24
 
15.08.14
11:28
Подскажите кое что. Есть код, который отправляет контрагентам счета на оплату в файле *.dbf
Код работает хорошо, если есть интернет. А если нет интернета, он пытается для каждого контрагента подключится к интернету (примерно 30 сек), а потом выдает сообщение, что не удалось подключится.
Есть ли способ программно уменьшить время подключения, например 10 сек

Профиль = новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПользовательSMTP = "[email protected]";
Профиль.Пользователь = "xxxxxx";
Профиль.ПарольSMTP = "yyyyy"; //
ПРофиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;    

Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Отправитель = "[email protected]";                      
Сообщение.Тема = "Счет на оплату";
Сообщение.Получатели.Добавить(почта);    //email
Сообщение.Тексты.Добавить(Контрагент.Наименование);  // имя контрагента
Сообщение.Вложения.Добавить(АдресА);   //адрес к файлу, который отправляем
Почта = Новый ИнтернетПочта;
Попытка
    Состояние("Отправка почтового сообщения...");
    Почта.Подключиться(Профиль);
    Почта.Послать(Сообщение);
    Сообщить("контрагенту " + Контрагент + " успешно отправлен счет");
Исключение
    Сообщить("Ошибка соединения с сервером.",СтатусСообщения.ОченьВажное);
    Сообщить(""+ОписаниеОшибки());
КонецПопытки;
1 Wobland
 
15.08.14
11:33
счета в ДБФ? хм, технически осуществимо. и как оно?
2 Smit1C
 
15.08.14
11:34
скорее всего pdf)))
3 ДенисЧ
 
15.08.14
11:35
ИнтернетПочтовыйПрофиль.Таймаут (InternetMailProfile.Timeout)
ИнтернетПочтовыйПрофиль (InternetMailProfile)
Таймаут (Timeout)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Определяет время ожидания удачного исполнения операции в секундах. Значение по умолчанию: 30 секунд.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
4 ДенисЧ
 
15.08.14
11:35
Купи у меня СП, там много чего интересного есть