Имя: Пароль:
1C
 
v8: Как отправить отчет на электронную почту?
0 Boudybuilder
 
22.06.11
00:28
Есть отчет , кнопка. В процедуре кнопки нужно бы както описать отправку отчета а именно табличного дока по мейлу...
Как это сделать , может кто напишет пример...
Буду благодарен!
1 Лефмихалыч
 
22.06.11
00:29
читай СП про ИнтернетПочтовоеСообщение
2 H A D G E H O G s
 
22.06.11
00:32
Когда жеж наконец юзвери будут выкладывать сразу адрес хранилища, чтобы им сразу в их базах все делали?! Наступят светлые врмена?
3 Лефмихалыч
 
22.06.11
00:33
(2) так ить уже. Вот этот v8: Помогите новичку с запросом ипанутый поциент тока что в аську предлагал, чтобы я ему через удаленный доступ всё за него сделал.
4 Sakura
 
22.06.11
00:40
(3) фигасе наглеж... денег хоть предложил?
5 Лефмихалыч
 
22.06.11
00:42
(4) неа. Да и откуда они у малолетнего далпаиоба?
6 Sakura
 
22.06.11
00:44
(5) ну, курсовые в универе покупать деньги обычно есть
7 Лефмихалыч
 
22.06.11
00:45
(6) ну, видать, на мне бюджет дал трещину :)
8 Sakura
 
22.06.11
00:46
(7) надо было самому отстатыщ запросить :)
9 Boudybuilder
 
22.06.11
00:47
Процедура ОтправтьПоПочьтеНажатие(Элемент)
   Сообщение = Новый ПочтовоеСообщение;
   Сообщение.Текст = ("Текст сообщения");
   Сообщение.Отправитель = "cr.b@bk.ru";
   Сообщение.Тема ="Тема сообщения";
   Сообщение.Получатели.Добавить("cr.b@bk.ru");
   Сообщение.Вложения.Добавить();
   Почта = Новый Почта;
   Почта.Подключиться(,);
   Попытка
       Почта.Послать(Сообщение,Истина);
       Исключение
       Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
   Почта.Отключиться();
КонецПроцедуры
10 Лефмихалыч
 
22.06.11
00:48
(9) жалуетесь или хвастаетесь?
11 Boudybuilder
 
22.06.11
00:48
Вот это пока работает...
Но как мне во вложения переобразоать мой сформированый макет отчета?
Желательно в excel
12 Boudybuilder
 
22.06.11
00:49
Спрашиваю...
13 Лефмихалыч
 
22.06.11
00:50
(11) сохранить на диске в формате экселя для начала.
Читай СП про ИнтернетПочтовыеВложения
14 Sakura
 
22.06.11
00:51
(13) спасибо, Кэп :)
15 Лефмихалыч
 
22.06.11
00:51
Виталий, а Вы без спросу совсем ни чего самостоятельно не делаете или только читать без разрешения боитесь?
16 Лефмихалыч
 
22.06.11
00:52
(14) да тут по ходу в ближайшем дятлоинкубаторе вылуп яиц приключился массовый...
17 H A D G E H O G s
 
22.06.11
00:53
(11)
1) Сохранить в xls файл
2) Добавить в ПочтовоеСообщение через ПочтовоеСообщение.Вложения.Добавить()
18 Sakura
 
22.06.11
00:54
(16) *шепотом* это все Асмодей виноват
19 Boudybuilder
 
22.06.11
00:54
(17)
Как сохраняется?
Напишите пожалуйста
20 Sakura
 
22.06.11
00:54
(19) поиском в СП по слову "xls"
21 Лефмихалыч
 
22.06.11
00:54
(19) блеать, ты не поверишь! Читай СП про ТабличынйДокумент
22 H A D G E H O G s
 
22.06.11
00:54
(16) Просто в каком-нибудь 1С:БИТ клетки забыли запереть.
23 Boudybuilder
 
22.06.11
00:55
(11)
Не сохраняя ника низзя?
А может в тело сообщения просто както можно закинуть вместо текста?
24 Лефмихалыч
 
22.06.11
00:55
я сегодня уже говорил - это какой-то леденящий душу сковывающим уж0сом фантасмагорический пездец...
25 H A D G E H O G s
 
22.06.11
00:56
(21) Редкий случай, когда я бы использовал бан в тематической ветке, будь я модератором.
26 Лефмихалыч
 
22.06.11
00:56
(23) зачем, не сохраняя?
27 Sakura
 
22.06.11
00:56
(23) а что, у вас экселевские таблицы принято отсылать в теле сообщения? О_о о великий гуру, научи, как!
28 Лефмихалыч
 
22.06.11
00:56
(25) да, ну, я уже просто, ну, не могу...
29 H A D G E H O G s
 
22.06.11
00:57
(23) Никак нельзя.
30 Boudybuilder
 
22.06.11
00:57
Блин, не могу найти , как сохранить таблицу в екселе
31 Лефмихалыч
 
22.06.11
00:58
Виталий, а давайте Вы сохраните на диске, добавите в ИнтернетПочтовыеВложения, а потом тихонько удалите с диска. Получится как будто, не сохраняя. А мы ни кому не скажем
32 H A D G E H O G s
 
22.06.11
00:58
(27) Это называется "вложения". Мне excel-вложения даже 1С присылает.
33 Sakura
 
22.06.11
00:59
(25) поддерживаю.
ТС идет курить маны.
34 Лефмихалыч
 
22.06.11
00:59
(30) ищете не там наверное
35 Sakura
 
22.06.11
00:59
(32) Хе, со вложениями почти любой дятел может, ты мне таблицу в самом тексте сообщения пришли :)
36 Лефмихалыч
 
22.06.11
01:00
(35) безблагодатная тема - можно всю ночь спорить, являются ли вложения телом письма или нет
37 Sakura
 
22.06.11
01:01
(36) я ж уточнила, в _тексте_ сообщения :)
38 Лефмихалыч
 
22.06.11
01:03
(37) ну, там жешь в действительности всё текст - это просто коиент отобржает хитро. Да и ни кто не мешает двоичные данные зафигачить в текст через XMLСтрока()
39 Лефмихалыч
 
22.06.11
01:04
так что тема безблагодатная внатури
40 Sakura
 
22.06.11
01:05
(38) :)))
41 guitar_player
 
22.06.11
06:28
ИмяФайла = ПолучитьИмяВременногоФайла(".xls");
ТабДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);

Сообщение.Вложения.Добавить(ИмяФайла);

Видимо так...
42 Boudybuilder
 
22.06.11
09:50
Делаю таким методом!
Файлик сохраняет , но ексель его открывая выдает ошибку.
Если в mxl сохранять то все ок! Таблица красиво отображается.
Почему глючит? У меня 8.2

ПолеОтчета = ЭлементыФормы.ТабПоле;
   ПолеОтчета.Записать("C:\Remont.xls");
43 ДенисЧ
 
22.06.11
09:52
(42) ТабличныйДокумент.Записать (SpreadsheetDocument.Write)
ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:

Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка. Имя файла, в котором сохраняется табличный документ.
<ТипФайлаТаблицы> (необязательный)

Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:

Записывает табличный документ в файл.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
Пример:

ТабДок.Записать("C:\My Documents\Таблица2.mxl");
44 ДенисЧ
 
22.06.11
09:52
второй параметр
45 Boudybuilder
 
22.06.11
09:54
(43)
Спасибо я это видел в интернете , но разобраться ,извините , не могу!

Как мне в это дописать то что Вы мне написали?


ПолеОтчета = ЭлементыФормы.ТабПоле;
  ПолеОтчета.Записать("C:\Remont.xls");
46 ДенисЧ
 
22.06.11
09:55
ПолеОтчета.Записать("C:\Remont.xls", ТипФайлаТабличногоДокумента.XLS);
47 Boudybuilder
 
22.06.11
09:57
Щас проверим...

Интересно , а че меня забанили вчера на 6 часов???
Что я тут не так написал? Может у меня и слишьком примитивные вопросы ,но это пока.....  Пока учусь...
48 BuHu
 
22.06.11
09:57
(35) легко
49 Boudybuilder
 
22.06.11
10:01
Красота!!!
Работает!!!
Спасибо ОГРОМНЕЙШЕЕ!!!
50 Boudybuilder
 
22.06.11
10:02
(48) Как?
51 BuHu
 
22.06.11
10:07
(50)хтмл таблицу создать
52 Boudybuilder
 
22.06.11
10:08
(51)Это понятно  ,но как ее вставить в тело сообщения вместо текста?
53 FIXXXL
 
22.06.11
10:09
(52) типовые есть под рукой? смотри как отправляются доки при печати (кнопка с @ на общей форме печати)
54 BuHu
 
22.06.11
10:11
ТекстСообщения="
|<html>
   |<head>
   |<meta content=""text/html;charset=windows-1251""
   | http-equiv=""Content-Type"">
   |</head>
   |<body bgcolor=""#ffffff"" text=""#000000"">
   |<TABLE Border BorderColor=""#000000"">
   |<TR>
   |<TD Align=Center><b>Код товара</b></TD>
   |<TD Align=Center><b>Наименование товара</b></TD>
   |<TD Align=Center><b>Маркетолог</b></TD>
   |</TR>
55 ИС-2
 
22.06.11
10:18
"Все украдено до нас". Смотри механизм печатных форм после формирвания есть кнопка, чтобы оправить на почту
56 Sakura
 
модератор
22.06.11
10:21
(47) со всеми вопросами по действиям модераторов обращайся лично в почту или аську, обсуждение запрещено.
57 Boudybuilder
 
22.06.11
11:43
Кстати , все прекрасно работает , но при отправке сообщения выдает подтверждения от Аутлук : "Разрешить доступ на ... минут" , и так далее...

Уже весь Аутлук излазил в настройках , но не знаю где это отключить... ?

У меня 2007
58 BuHu
 
22.06.11
11:47
(57) покажи как отправляешь
59 Boudybuilder
 
22.06.11
11:49
Сообщение = Новый ПочтовоеСообщение;
   Сообщение.Текст = ("Текст сообщения");
   Сообщение.Отправитель = "";
   Сообщение.Тема ="Тема сообщения";
   Сообщение.Получатели.Добавить(ЕМейл);
   Сообщение.Вложения.Добавить("C:\Remont.xls");
   Почта = Новый Почта;
   Почта.Подключиться(,);
   Попытка
       Почта.Послать(Сообщение,Истина);
       Исключение
       Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
60 Boudybuilder
 
22.06.11
11:49
Вот так
61 Boudybuilder
 
22.06.11
12:04
(58) Показал...
62 Boudybuilder
 
22.06.11
14:37
(58) Ну... Что там не так?
63 ИС-2
 
22.06.11
16:25
Не могу понять за чем писать код, когда можно использовать стандартные средства?
64 Boudybuilder
 
22.06.11
18:14
(63) Подскажите , какие...?
65 Fram
 
22.06.11
18:20
(59) тебе какой объект советовали использовать в начале ветки?
66 Boudybuilder
 
22.06.11
18:24
(65)
ИнтернетПочтовоеСообщение

Это наверное попрактичнее будет... так?
67 Boudybuilder
 
23.06.11
10:21
ПолеОтчета = ЭлементыФормы.ТабПоле;
   ПолеОтчета.Записать("C:\Remont_Ostatki.xls",ТипФайлаТабличногоДокумента.XLS);


....

....

Почта = Новый ИнтернетПочта;
   Состояние("Отправка почтового сообщения...");
   Почта.Подключиться(Профиль);
   Почта.Послать(Письмо);
   Предупреждение("Сообщения успешно отправлены!");
   Почта.Отключиться();
   

   УдалитьФайлы("C:\Remont_Ostatki.xls");
68 Boudybuilder
 
23.06.11
10:22
(67)
Не удаляет файл ...
Что делать?
69 Boudybuilder
 
23.06.11
10:22
Ошибка совместного доступа...
70 Boudybuilder
 
23.06.11
10:25
Больше ни в какой программе не открыт , но удалить не хочет его , может еще 1С использует его в отправке?
71 shamannk
 
23.06.11
10:27
На песочницу тема похожа кто-то формочкой пользоваться научился и хвастается. Если такой умный зачем тут писать и материться.
72 Boudybuilder
 
23.06.11
10:30
(71)
Интересно , кто матерится... ???!!!
73 ВотОнЯ
 
23.06.11
10:30
Тема супер!!!!!! Сутра самое то!!!!!!!!!
Под кофеек.. ммм.. бодрит))
74 Boudybuilder
 
23.06.11
10:31
(73)
Вобще то меня интересует , почему фпайлик не удаляет...
75 shamannk
 
23.06.11
10:33
(72) Читайте внимательно сообщения (21) может гдето вам помоч хотели.
76 Goggy
 
23.06.11
10:38
(73) под чайок тож потянет :)
77 Boudybuilder
 
23.06.11
10:39
Ладно ребята  ,пейте свой чай...
Всем хорошего дня!!!
78 Boudybuilder
 
03.07.11
00:28
Еще хотел спросить , как обратится к своей учетной записи электронной почты , чтоб отправлять с той , которая у меня по умолчанию уже настроена. Это было бы наверное правильнее при отправке сформированного отчета , чем отправлять из предопределенно написанных настроек почты в модуле формы в процедуре "отправить"...
79 Boudybuilder
 
03.07.11
00:29
(78)
Да , у меня УТ для УКР....
80 ice777
 
03.07.11
00:46
(2) а правда, что ишще деньги платят? ))
81 Boudybuilder
 
03.07.11
10:22
?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший