[РЕШЕНО] Сохраняем почтовые вложения из 1С 8.2

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем roofless, 11 авг 2014.

  1. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    Пытаюсь сохранить вложения писем с почтового ящика. Код элементарный
    Код:
    ....
    Если Параметры.ОбменПоЭлектронке Тогда
                    POP3 = "pop.yandex.ru";
                    ПортPOP3 = "110";
                    Пользователь = Параметры.ЭлПочта;
                    Пароль = Параметры.Пароль;
                   
                    Почта = Новый ИнтернетПочта;
                    ПочтовыйПрофиль = Новый ИнтернетПочтовыйПрофиль;
                    ПочтовыйПрофиль.АдресСервераPOP3   = POP3;
                    ПочтовыйПрофиль.ПортPOP3           = ПортPOP3;
                    ПочтовыйПрофиль.Пользователь   = Пользователь;
                    ПочтовыйПрофиль.Пароль         = Пароль;
                    //ПочтовыйПрофиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
                   
                    Успех = Истина;
                    Попытка
                        Почта.Подключиться(ПочтовыйПрофиль);
                        Сообщить("Подключение к почтовому серверу выполнено...!");
                    Исключение
                        //Ошибка("Ошибка подключения к серверу!", ОписаниеОшибки());
                        Сообщить("Ошибка подключения к почтовому серверу!");
                        Успех = Ложь;
                    КонецПопытки;
                КонецЕсли;
                   
                    Если Успех Тогда
                     
    МассивСообщений = Почта.Выбрать(Ложь);
            Для Каждого Письмо Из МассивСообщений Цикл
               
                Если Письмо.Тема = "ATOL_RMK_CHANGE_00" + Параметры.НомерРМ
                    Тогда Вложения = Письмо.Вложения;
                   
                    ДанныеОбмена = Вложения.Данные.Записать(Вложения.Name)
    ...
    
    При вызове последней строчки ошибка:
    {ОбщийМодуль.МенеджерОборудованияКлиент.Модуль(685)}: Поле объекта не обнаружено (Данные)
    ДанныеОбмена = Вложения.Данные.Записать(Вложения.Name);

    Во всех примерах в интернете именно такой код, подобных ошибок видимо не было ни у кого
    Последнее редактирование модератором: 12 авг 2014
  2. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    посмотрите в СП, там же ясно написано
    а вы обращаетесь как к объекту Вложения.Данные.... смотрите оригинал в интернете внимательно, может там нечто другое обозвали как Вложение?
    --- Объединение сообщений, 12 авг 2014 ---
    З.Ы. и оформляйте код тегами

Поделиться этой страницей