Имя: Пароль:
1C
1С v8
Почта + вложение
0 first_may
 
06.03.16
11:32
Добрый день.

Отправляю письма с помощью кода:

    ПрофильПочты = Новый ИнтернетПочтовыйПрофиль;
    ПрофильПочты.АдресСервераSMTP = "...";
    ПрофильПочты.ПользовательSMTP = "...";
    ПрофильПочты.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    ПрофильПочты.ПарольSMTP = "...";
    ПрофильПочты.ВремяОжидания = 30;
    ПрофильПочты.ПортSMTP = 25;
    
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Получатели.Добавить(...);
    Сообщение.ИмяОтправителя = "";
    Сообщение.Отправитель.Адрес = "...";
    Сообщение.Тема = "...";
    Сообщение.Тексты.Добавить(СообщениеТекст);
    Сообщение.Вложения.Добавить(КаталогИБ() + "....pdf");
    
    Почта = Новый ИнтернетПочта;
    Почта.Подключиться(ПрофильПочты);
    Попытка
        Почта.Послать(Сообщение);
    Исключение
        Сообщить("Нет прав для отправки почты!")
    КонецПопытки;
    Почта.Отключиться();


В письмо прикрепляю файл
Сообщение.Вложения.Добавить(КаталогИБ() + "....pdf");

Возникла необходимость отказаться от этого варианта. Можно ли прикрепляяемый файл поместить в базу и его использовать?
1 ДенисЧ
 
06.03.16
12:15
Ты лучше протрезвей и задай вопрос правильно...
2 Garykom
 
гуру
06.03.16
12:53
(1) Он правильно задает, хочет отправлять файлы которые в базу засунуты (прикреплены к справочникам или документам), а не просто внешние

(0) Что мешает прикрепленый файл сделать внешним и подсунуть уже во вложение?
3 Записьдампа
 
06.03.16
12:56
(0) Разрешаю прочитать СП:

Вариант синтаксиса: Добавить двоичные данные
Синтаксис:
Добавить(<ДвоичныеДанные>, <НаименованиеВложения>)
4 first_may
 
06.03.16
14:04
(2)  Что мешает прикрепленый файл сделать внешним и подсунуть уже во вложение - я же так и делаю:
Сообщение.Вложения.Добавить(КаталогИБ() + "....pdf");
где КаталогИБ() - путь файловой базы.

Но она тсановится серверной. Админ против файловых "шар".
5 first_may
 
06.03.16
14:10
Поэтому и хотелось бы поместить необходимый файл внутрь базы. Скажу еще, что письмо отправляется при проведении документа "Прием на работу в организацию" в конфигурации Зарплата и Управление Персоналом, редакция 2.5 .
6 Garykom
 
гуру
06.03.16
14:17
(4) использовать temp каталог и объяснить админу что это "не шара"
7 first_may
 
06.03.16
14:22
(6) использовать temp каталог - для этого надо кидать нужный файл каждому пользователю? или temp каталог виндовый?
8 Garykom
 
гуру
06.03.16
14:27
(7) файл то откуда берется изначально?
9 first_may
 
06.03.16
14:28
Сейчас база файловая и прикрепляемый файл лежит в каталоге базы.
Теперь переносим базу на сервер.
10 Garykom
 
гуру
06.03.16
14:52
(9) и после переноса базы на сервер откуда будет браться файл?

ЗЫ как он сча в каталог базы то попал?
11 first_may
 
06.03.16
15:02
(10) про это и спрашиваю.

Я понял наверное в чем вопрос - у меня есть необходимый файл, и так как база файловая, то я взял файл и поместил его в каталог базы.

А вот когда база серверная?
12 first_may
 
06.03.16
15:08
Можно ли использовать папку temp виндовую? Она общая для всех, если мы в терминале?
13 Garykom
 
гуру
06.03.16
15:11
(11) это называется ответил нифига не ответив

Кто и каким образом сча помещает файл в каталог базы?
14 first_may
 
06.03.16
15:14
Сейчас я поместил его в каталог базы и он там находится постоянно. Он называется Инструкция.pdf

Когда пользователь нажимает кнопку, то
Сообщение.Вложения.Добавить(КаталогИБ() + "Инструкция.pdf");
15 Garykom
 
гуру
06.03.16
15:16
(14) понятно, тогда засунь эту инструкцию в саму базу и оттуда сразу и вкладывай через (3) или оно сначала из базы в каталог temp пользователя и оттуда уже куда нуна
16 first_may
 
06.03.16
15:19
(15) вот, как "засунь эту инструкцию в саму базу" ?
17 Garykom
 
гуру
06.03.16
15:22
(16) издеваешься? в типовых посмотри через ДвоичныеДанные как сделано

Книга знаний: Хранилище значения
18 first_may
 
06.03.16
15:26
(17) то есть мне написать обработку, которая один раз сохранит

... произвольные файлы (двоичные данные):

ХЗ = Новый ХранилищеЗначения(Новый ДвоичныеДанные(файл));


а затем постоянно получать из хранилища, так?
19 Garykom
 
гуру
06.03.16
15:30
(18) а если инструкцию поменять надо? так что в конфу встраивай лучше в виде некоего объекта (справочника к примеру)
20 first_may
 
06.03.16
15:49
(19) То есть создаю справочник, на форме реквизит - путь к файлу, выбираю нужный файл и сохранить.

Если надо изменить - делаю то же самое.

Затем при отправлении по почте получаю файл из хранилища, прикрепляю и отправляю.

Такой принцип?
21 Garykom
 
гуру
06.03.16
16:36
(20) угу
22 first_may
 
06.03.16
18:59
(21) Спасибо.