Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Відправка по ел. пошті , (Таймаут)          
djdf_crash Подменю пользователя
сообщение 30.04.14, 12:57
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Доброго всім дня. Підкажіть в чому може бути проблема. Є обробка, яка відправляє листи по e-mail. Але часто виникає помилка, при відправці листа (ОтправляемоеПисьмо.Таймаут = 10000; Поле агрегатного объекта не найдено (Таймаут)). Дякую.

Використовується ROM-Mail.dll.

vadim007 Подменю пользователя
сообщение 30.04.14, 13:18
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Приведіть, будь ласка, код визову.

Acid Подменю пользователя
сообщение 30.04.14, 13:48
Сообщение #3

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 378 раз
Рейтинг: 262

Для каких целей используется таймаут??? не нужен он там вовсе.


Signature

Документируйте Код! мать вашу...


djdf_crash Подменю пользователя
сообщение 30.04.14, 14:44
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

vadim007,

Процедура ПриОткрытии()   
    СтатусВозврата(0);    
    Состояние("Отправка почты....");
    
    Если ЗагрузитьВнешнююКомпоненту("ROM-Mail.dll") <> 1 Тогда
        Предупреждение("Компонента ROM-Mail.dll не найдена!",30);
        Возврат;
    КонецЕсли;
                
    Если ПустоеЗначение(Форма.Параметр) = 1 Тогда
        Предупреждение("Отправка почты:Не переданы параметры!",30);
        Возврат;
    КонецЕсли;
                
    Если ТипЗначенияСтр(Форма.Параметр) <> "СписокЗначений" Тогда
        Предупреждение("Отправка почты:Не верно переданы параметры!",30);
        Возврат;
    КонецЕсли;

    Параметры = Форма.Параметр;

    Если Параметры.РазмерСписка() < 8 Тогда
        Предупреждение("Отправка почты:Недостаточно параметров!",30);
        Возврат;
    КонецЕсли;
    Тема = Параметры.Получить("ТЕМА");
    Файл = Параметры.Получить("ФАЙЛ");
    АдресПолучателя     = Параметры.Получить("АДРЕС_ПОЛУЧАТЕЛЯ");
    АдресОтправителя     = Параметры.Получить("АДРЕС_ОТПРАВИТЕЛЯ");
    ИмяОтправителя         = Параметры.Получить("ИМЯ_ОТПРАВИТЕЛЯ");
    ТелоПисьма            = Параметры.Получить("ПИСЬМО");
    СМПТ                 = Параметры.Получить("СМТП");
    
    Логин = Параметры.Получить("ЛОГИН");
    Пароль = Параметры.Получить("ПАРОЛЬ");

    Если ПустоеЗначение(Логин) = 1 Тогда
        АутентификацияПриОтправке = 0;
    Иначе
        АутентификацияПриОтправке = 1;
    КонецЕсли;
    
    Порт = Параметры.Получить("ПОРТ");
    Если ПустоеЗначение(Порт) = 1 Тогда
        Порт = "25";
    КонецЕсли;
    
    ОтправляемоеПисьмо=СоздатьОбъект("AddIn.AddInMail");
            
            
    ОтправляемоеПисьмо.СерверОтправки=СокрЛП(СМПТ);
    ОтправляемоеПисьмо.ПортОтправки=СокрЛП(Порт);
    ОтправляемоеПисьмо.АутентификацияПриОтправке=АутентификацияПриОтправке;    
    Если АутентификацияПриОтправке = 1 Тогда
        ОтправляемоеПисьмо.Логин=Логин;
        ОтправляемоеПисьмо.Пароль=Пароль;
    КонецЕсли;
            
    ОтправляемоеПисьмо.Таймаут = 10000;
            
    Если ОтправляемоеПисьмо.Подключиться("Отправка")=0 Тогда
           Предупреждение("Отправка почты:Не удалось подключиться к серверу для отправки почты ! "+СокрЛп(СМПТ)+"!",30);
        Возврат;
    КонецЕсли;  
    ОтправляемоеПисьмо.АдресДляОтвета=СокрЛП(АдресОтправителя);
    ОтправляемоеПисьмо.АдресОтправителя=СокрЛП(АдресОтправителя);  
    ОтправляемоеПисьмо.ИмяОтправителя=СокрЛП(ИмяОтправителя);
    ОтправляемоеПисьмо.АдресПолучателя=СокрЛП(АдресПолучателя);
    ОтправляемоеПисьмо.Тема=СокрЛП(Тема);
    ОтправляемоеПисьмо.Важность=2;  // обычный
    Если ПустоеЗначение(Файл) = 0 Тогда
        ОтправляемоеПисьмо.Вложения=СокрЛП(Файл);
    КонецЕсли;
    ОтправляемоеПисьмо.ТипПисьма=0; // 0-text/plain
    ОтправляемоеПисьмо.Кодировка="windows-1251";
    Если ПустоеЗначение(ТелоПисьма) = 0 Тогда
        ОтправляемоеПисьмо.Тело=СокрЛП(ТелоПисьма);
    КонецЕсли;
    ОтправляемоеПисьмо.ПоказыватьПредупреждения=1;
    Если ОтправляемоеПисьмо.Отправить()=1 Тогда
        Сообщить("Отправка почты:Письмо "+СокрЛП(АдресОтправителя)+" успешно отправлено","i");  
        Форма.Параметр = 0;
    Иначе
        Предупреждение("Отправка почты:Не удалось отправить "+СокрЛП(АдресПолучателя)+"!",30);
        Форма.Параметр = 1;
    КонецЕсли;
    ОтправляемоеПисьмо.Отключиться();
    
КонецПроцедуры    // ПриОткрытии

Процедура Сформировать()
    
    

КонецПроцедуры

Цитата(Acid @ 30.04.14, 14:48) *
Для каких целей используется таймаут???

Можливо, тому, що буває зв'язок поганий.


 ! 

Правила, пункт 12
 


Сообщение отредактировал Vofka - 30.04.14, 15:22

zetovich Подменю пользователя
сообщение 30.04.14, 17:07
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Используете mail.ru?
У них вроде smtp по 465 (протокол шифрования SSL/TLS).

Сообщение отредактировал zetovich - 30.04.14, 17:12

djdf_crash Подменю пользователя
сообщение 05.05.14, 15:39
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

zetovich, ні, ми його не використовуємо. В нас свій, внутрішній домен.

djdf_crash Подменю пользователя
сообщение 06.05.14, 11:35
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Тема, ще актуальна, пліз хелп haha.gif

Домовик Подменю пользователя
сообщение 06.05.14, 11:44
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

а если в транзакцию Таймаут? и Иначе сообщать об ошибке и понаблюдать...

djdf_crash Подменю пользователя
сообщение 06.05.14, 12:06
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Домовик, підкажіть як це зробити, так я тільки початківець в програмуванні. Дякую.

Домовик Подменю пользователя
сообщение 06.05.14, 12:42
Сообщение #10

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Та я тоже новичок. Вернее будет обработку ошибки: Попытка Исключение КонецПопытки


Попытка
ОтправляемоеПисьмо.Таймаут = 10000;
Исключение
Сообщить("А не находит почему-то поле агрегатного объекта. Шо ж такое?");
КонецПопытки;

смотреть - какие далее ошибки пойдут по тексту.

а еще оно у вас после присвоения Логина-Пароля начинает кричать...


Сообщение отредактировал Домовик - 06.05.14, 12:39

Спасибо сказали: djdf_crash,

djdf_crash Подменю пользователя
сообщение 07.05.14, 8:08
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Домовик, дякую, скористаюсь цим.

djdf_crash Подменю пользователя
сообщение 25.07.14, 10:24
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

І ще раз, доброго дня. Проблема знову ж таки актуальна. Виникає помилка "Поле агрегатного объекта не найдено - ОтправляемоеПисьмо.АдресДляОтвета=СокрЛП(АдресОтправителя); (АдресДляОтвета)". Підкажіть в чому проблема?

volodya1122 Подменю пользователя
сообщение 25.07.14, 11:21
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 342
Из: Тернопіль
Спасибо сказали: 137 раз
Рейтинг: 139.7

Цитата(djdf_crash @ 25.07.14, 11:24) *
І ще раз, доброго дня. Проблема знову ж таки актуальна. Виникає помилка "Поле агрегатного объекта не найдено - ОтправляемоеПисьмо.АдресДляОтвета=СокрЛП(АдресОтправителя); (АдресДляОтвета)". Підкажіть в чому проблема?


1. Яка операційна система на компютері? (підозрюю що Win7, або 2008-2012 сервер, і напевне 64-біт)
2. Яка версія платформи 1С.
3. Які ще компоненти, окрім РОМ-МАЙЛ використовуються?

+ Попробувати закоментувати цей рядок.

Сообщение отредактировал volodya1122 - 25.07.14, 11:36

Домовик Подменю пользователя
сообщение 25.07.14, 12:06
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Цитата(volodya1122 @ 25.07.14, 8:21) *
+ Попробувати закоментувати цей рядок.


Раніше рядок з атрибутом(?) Таймаут кричав,
якщо коментувати , будуть точно наступні рядки кричать.


автор, ви зазначуєте, що це лише в деяких випадках помилка відбувається?


ви помітили в яких?


хто день адміна святкує? допоможіть людині ).







може там пароль в різних розкладках для деяких адрес, і аутентифікація не відбувається.
з деяких адрес не відбувається відправка, чи адреса відпавки є постійною?

djdf_crash Подменю пользователя
сообщение 25.07.14, 13:54
Сообщение #15

Общительный
**
Группа: Пользователи
Сообщений: 40
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(volodya1122 @ 25.07.14, 12:21) *
1. Яка операційна система на компютері? (підозрюю що Win7, або 2008-2012 сервер, і напевне 64-біт)
2. Яка версія платформи 1С.
3. Які ще компоненти, окрім РОМ-МАЙЛ використовуються?

+ Попробувати закоментувати цей рядок.


1. 2008 сервер 64-біт )
2. 1С 7,7
3. Тільки одна. РОМ-МАЙЛ

Цитата(Домовик @ 25.07.14, 13:06) *
Раніше рядок з атрибутом(?) Таймаут кричав,
якщо коментувати , будуть точно наступні рядки кричать.

так точно
Цитата
автор, ви зазначуєте, що це лише в деяких випадках помилка відбувається?
ви помітили в яких?

ага, тільки в одного користувача...який підключається по RDP
Цитата
хто день адміна святкує? допоможіть людині ).

ось як розрулиться ситуація, то обов'язково )))
Цитата
може там пароль в різних розкладках для деяких адрес, і аутентифікація не відбувається.
з деяких адрес не відбувається відправка, чи адреса відпавки є постійною?

я вже пробував свою адресу і пароль підставляв, не хтіт

Домовик Подменю пользователя
сообщение 25.07.14, 14:09
Сообщение #16

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Цитата(djdf_crash @ 25.07.14, 10:54) *
ось як розрулиться ситуація, то обов'язково )))


ви не так зрозуміли. ті хто святкують Адміна, більше по вашому питанню можуть допомогти.



volodya1122 Подменю пользователя
сообщение 25.07.14, 14:30
Сообщение #17

Оратор
Иконка группы
Группа: Местный
Сообщений: 342
Из: Тернопіль
Спасибо сказали: 137 раз
Рейтинг: 139.7

Цитата(djdf_crash @ 25.07.14, 14:54) *
ага, тільки в одного користувача...який підключається по RDP


Значить права доступу.

Перевірити:
1. Зайти під проблемним користувачем на сервері і перевірити.
2. Зайти під користувачем в якого все працює по РДП із проблемного компютера
3. якщо є ще один компютер, то переврити цих користувачів із цього компютера.

Цитата(djdf_crash @ 25.07.14, 14:54) *
2. 1С 7,7

Версія 27? Надіюсь

+ Ще одне.
В системі "Язикі і регіональні стандарти" для всіх користувачів повинні бути виставлені "РашаПутинская" (в трьох закладках)

Сообщение отредактировал volodya1122 - 25.07.14, 14:40

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 04.06.24, 22:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!