Доброе утро, товарищи!
Возник вопрос касаемый отправки письма с 1с на почтовый ящик пользователя.
Тезисно : проблема с отправкой если имеется вложение.
Подскажите советом, или возможно я где то допустил ошибку.
Заранее спасибо, товарищи.

```1c
    &НаКлиенте
    Процедура ПолучитьПрофильПочты(Команда)
    //ФайлМой = Новый ДвоичныеДанные("E:\Приложение.txt");
    Данные = СсылкаНаФайлДляЧтения(КПФайл1);
    МойФайл = Строка(Данные[1]);
    ИмяФайла = Строка(Данные[2]);
    Почта(МойФайл,ИмяФайла);
    КонецПроцедуры
```

```1c
    &НаСервере
    Функция Почта(ФайлОтправки,ИмяФайла)
    Почта = Новый ИнтернетПочта;
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = "smtp.yandex.ru";
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    Профиль.ПользовательSMTP = Строка(ПочтовыйАдресОтправителя);
    Профиль.ПарольSMTP = "Cnfc2019*";
    Почта.Подключиться(Профиль);
    СообщениеПочты = Новый ИнтернетПочтовоеСообщение;
    СообщениеПочты.УведомитьОПрочтении = Истина;
    СообщениеПочты.Тема = Строка(ТемаПисьма);
    СообщениеПочты.Получатели.Добавить(Строка(ПочтовыйАдресПолучателя));
    СообщениеПочты.Отправитель.Адрес = Строка(ПочтовыйАдресОтправителя);
    СообщениеПочты.Отправитель.ОтображаемоеИмя = Строка(Отправитель);
    СообщениеПочты.Важность = ВажностьИнтернетПочтовогоСообщения.Высокая;
    СообщениеПочты.Тексты.Добавить(Строка(ТемаПисьма),ТипТекстаПочтовогоСообщения.ПростойТекст);
    СообщениеПочты.Вложения.Добавить(ФайлОтправки,ИмяФайла);
    Почта.Послать(СообщениеПочты);
    Почта.Отключиться();
    КонецФункции
```

```1c
    &НаСервере
    Функция СсылкаНаФайлДляЧтения(Ссылка)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Файлы.Ссылка КАК Ссылка,
    | Файлы.ИмяКП1 КАК ИмяКП1,
    | Файлы.Файл КАК Файл
    |ИЗ
    | Справочник.Файлы КАК Файлы
    |ГДЕ
    | Файлы.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка",Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Массив = Новый Массив(3);
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    //Сообщить(ВыборкаДетальныеЗаписи.Ссылка);
    //Сообщить(ВыборкаДетальныеЗаписи.ИмяКП1);
    //Сообщить(ВыборкаДетальныеЗаписи.Файл);
    Массив.Вставить(0,ВыборкаДетальныеЗаписи.Ссылка);
    Массив.Вставить(1,ВыборкаДетальныеЗаписи.ИмяКП1);
    Массив.Вставить(2,ВыборкаДетальныеЗаписи.Файл);
    Возврат Массив;
    КонецЦикла;
    КонецФункции
```
---
Первое: из хранилища данные надо получать, а не просто по имени реквизита брать.
Второе: проверьте порядок параметров во вложении:

Синтаксис:

Добавить(<ДвоичныеДанные>, <НаименованиеВложения>)
---
А проблема-то где? Вложение не влаживается, отправка не отправляется? Ошибки какие, если есть?
---
Наличие файла проверяли? Доступность пути с сервера проверяли?
---
а как проверить?
---
а тип реквизита Файл в справочнике:? Если это ХранилищеЗначения, то что вы передаете?
---
Хранилище Значений
---
Первое: из хранилища данные надо получать, а не просто по имени реквизита брать.
Второе: проверьте порядок параметров во вложении:

Синтаксис:

Добавить(<ДвоичныеДанные>, <НаименованиеВложения>)
---
```1c
    ДД = ВыборкаДетальныеЗаписи.Файл.Получить();
    Массив.Вставить(3,ДД);
```

При команде Сообщить, отображаются двоичные данные
---
```1c
    ДД = ВыборкаДетальныеЗаписи.Файл.Получить();
    Картинка = Новый Картинка(ДД);
    Массив.Вставить(3,Картинка);
    Возврат Массив;
```
---
Получить отправить почту с вложением. Спасибо товарищи!