|
КА 2.4 программно добавить файл в письмо
| ☑ |
0
K1RSAN
26.04.22
✎
13:49
|
В общем, задача на основании реализации делать письмо, куда прикреплять парочку вложений pdf. Для каждой номенклатуры - свои документы.
Было предложено сделать доп. реквизит типа Файл, чтобы файл хранился внутри номенклатуры, время от времени его менять файл.
Теперь пытаюсь понять, как при нажатии на кнопку присоединять файл (присоединенные объекты письмо), который находится уже в базе в виде другого типа объекта (справочник файлы).
Везде пишут, как добавлять файл по предопределённому пути, а тут не могу понять, как грамотно сделать конвертацию. через хранилище?
|
|
1
unbred
26.04.22
✎
14:05
|
у меня есть подобная шляпа.
файлы храняццо на внешнем накопителе. могу посоветовать не делать как у меня..пихай в двоичные данные.
|
|
2
Kassern
26.04.22
✎
14:11
|
(0) "Было предложено сделать доп. реквизит типа Файл", а чем вас не устроил НоменклатураПрисоединенныеФайлы, или в КА этого нет справочника?
|
|
3
K1RSAN
26.04.22
✎
14:16
|
(2) Кстати да, тут тупанул. Просто там несколько файлов разного "назначения", чтобы их не путать, поэтому хотел их дифференцировать. Сертификаты там, свидетельства.
Но это не суть, один фиг это разные справочники, и надо будет брать из справочника "Присоединенные файлы (номенклатура)" и вкладывать их как вложения в письмо
|
|
4
K1RSAN
26.04.22
✎
14:19
|
Вроде нашел вариант:
&НаСервере
Функция ВернутьФайл(ИмяФайла)
ЭлементСправочника=Справочники.Файлы.НайтиПоНаименованию(ИмяФайла);
Файл=РаботаСФайлами.ДвоичныеДанныеФайла(ЭлементСправочника);
Возврат Файл;
КонецФункции
Кусок кода по отправке письма:
&НаКлиенте
ЭлементФайл= ЭтаФОрма.Объект.ТабличнаяЧасть1.Получить(0);
ПутьКФайлу=ВернутьФайл(ЭлементФайл.Файл);
Письмо.Вложения.Добавить(ПутьКФайлу);
Только надо будет адаптировать под моё
|
|
5
Kassern
26.04.22
✎
14:19
|
(3) А дальше получаете Двоичные данные файлов и пихаете в письмо
Сообщение.Вложения.Добавить(ДвоичныеДанные,"file.pdf");
|
|
6
K1RSAN
26.04.22
✎
14:23
|
(5) Буду пробовать
|
|