Имя: Пароль:
1C
1С v8
с web клиента программно отправить письмо
0 nodrama
 
15.11.21
20:43
Доброго времени суток. Есть простенький внешний отчет. люди пользуются в web-клиенте.

Отчет формируется наСервере, сохраняется в каталогВременныхФайлов в xls (ну это для других нужд).
Далее возвращает ТабДок и ТабДок.Показать у них в веб-клиенте открывается сформированный отчет в табдок.

Теперь они хотят этот отчет тут же слать на почту.  Ни когда с этим не работал.
При попытки сохранить отчет  на клиенте в любой каталог и добавить в письмо, программа сначала писала не установленно расширение для работы с файлами, это я нагуглил.
Теперь она пишет использование модальных окон в данном режиме запрещено.
Собственно вопрос, как отчет сохранить в xls и отправить письмом при работе через веб-клиент, либо может как-то подтянуть во вложение письма сохраненный на сервере в каталогевременныхфайлов... хз
1 Юрий Лазаренко
 
15.11.21
21:01
(0) Передавай ТабДок на сервер, там сохраняй во временный xls, и там же формируй и отправляй письмо.
2 nodrama
 
15.11.21
21:06
(1) ТабДок уже на сервере. он там формируется и сохраняется в каталогевременных файлов.

Ты имеешь ввиду на сервере писать письмо?

&наСервере
Процедура Команда2()
    
   Профиль = Новый ИнтернетПочтовыйПрофиль;
   Профиль.АдресСервераSMTP = "smtp.yandex.ru";
   Профиль.ПользовательSMTP = "@yandex.ru";
   Профиль.ПарольSMTP = "";
   Профиль.ИспользоватьSSLSMTP = Истина;
   Профиль.ПортSMTP = 465;

   Письмо = Новый ИнтернетПочтовоеСообщение;
   Текст = Письмо.Тексты.Добавить("Отчет");

   Письмо.Тема = "Отчет";
   Письмо.Отправитель = "@yandex.ru";
   Письмо.ИмяОтправителя = "";
   Письмо.Получатели.Добавить("");
Письмо.Вложения.Добавить(КаталогвременныхФайлов()+xxx.xls);
Почта = Новый ИнтернетПочта;    
   Попытка
      Почта.Подключиться(Профиль);
      Сообщить("Подключено");
   Исключение
       Сообщить("Не удалось подключиться к серверу");
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
   Попытка
      Почта.Послать(Письмо);


Ошибки нет но и письма нет
при работе через тонкий клиент. пиьсмо отправляется

Письмо.Послать();
3 nodrama
 
15.11.21
21:13
Хммм.. странно. если запихнуть формирование письма.. в ту же функцию что и сформировать отчет на сервере, где он записывает ТабДок. то письмо приходит.
А если сделать отдельную, то ни ошибки ни письма... надо спать ложится
4 nodrama
 
15.11.21
21:17
Все разобрался. спасибо
5 runoff_runoff
 
15.11.21
22:53
правило № 0: разобрался – расскажи..
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс