Имя: Пароль:
1C
1С v8
УФ. Зависает на установке ТекущийПочтовыйЯщик = "***"; при получении почты.
0 DGorgoN
 
21.07.23
15:48
Пытаюсь автоматизировать обработку почты. На почт. сервере (yandex) заведена учетка с папками. Если получать сообщения по умолчанию то всё замечательно.
Но стоит только установить ТекущийПочтовыйЯщик = "Нужная папка"; как 1с встает колом - полчаса жду и всё.
Может у кого завалялся готовый примерчик обхода папок на почтовике?
1 DGorgoN
 
21.07.23
15:50
О, выдал таки: Произошла непоправимая ошибка на сервере 1с предприятие. Приложение будет закрыто.
Прим.:

    Почта.ТекущийПочтовыйЯщик = "нужное";
    Сообщить(Почта.ТекущийПочтовыйЯщик);

проходит, а дальше:

        ПараметрыОтбораIMAP = Новый Структура;
        //ПараметрыОтбораIMAP.Вставить("Прочитанные", Ложь);
        ПараметрыОтбораIMAP.Вставить("ПослеДатыОтправления", ТекущаяДата() - (86400));
        
        ЗаголовкиСообщений = Почта.ПолучитьЗаголовки(ПараметрыОтбораIMAP);
        КоличествоСообщений = ЗаголовкиСообщений.Количество();
        Если КоличествоСообщений = 0 Тогда
            Возврат;
        КонецЕсли;

        ФлагиСообщенийIMAP = Новый Соответствие;
        МассивСообщений = Почта.Выбрать(Ложь, ЗаголовкиСообщений, Ложь);
        Для Индекс = 0 По КоличествоСообщений - 1 Цикл  
            Сообщить("--------------");  


финита..
2 DGorgoN
 
21.07.23
16:01
Точный текст ошибки: "На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто".
При этом без фильтра на ТекущийПочтовыйЯщик отрабатывает великолепно
3 DGorgoN
 
21.07.23
16:07
Всё, нашел ошибку в парсинге текста - причина была в другом. Если фильтр не устанавливать такой ситуации просто не было. А если устанавливался то уходило в вечный цикл.