Как в форматированном документе отобразить таблицу?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) почему то не получается. Не выресовывает.
ТелоПисьма = "<HT ML><HEAD></HEAD><BODY>"+ Символы.ПС;
ТелоПисьма = ТелоПисьма + "<MET A HTTP-EQUIV=""Content-Type"" CONTENT=""text/html; charset=windows-1251"">"+ Символы.ПС;
ТелоПисьма = ТелоПисьма + "<table border='1px'><th>№ п/п</th><th>Контрагент</th>"
+ "<th>Конфигурация</th><th>Во сколько забираем</th><th>Кому</th><th>Когда возвращаем</th><th>Примечание</th>"
+ "<th>Текущая версия</th><th>Актуальная версия</th>"+Символы.ПС;
ТелоПисьма = ТелоПисьма + Символы.ПС+ "</table>"+Символы.ПС;
ТелоПисьма = ТелоПисьма + "</BODY></HTML>";
ТелоПисьма = "<HT ML><HEAD></HEAD><BODY>"+ Символы.ПС;
ТелоПисьма = ТелоПисьма + "<MET A HTTP-EQUIV=""Content-Type"" CONTENT=""text/html; charset=windows-1251"">"+ Символы.ПС;
ТелоПисьма = ТелоПисьма + "<table border='1px'><th>№ п/п</th><th>Контрагент</th>"
+ "<th>Конфигурация</th><th>Во сколько забираем</th><th>Кому</th><th>Когда возвращаем</th><th>Примечание</th>"
+ "<th>Текущая версия</th><th>Актуальная версия</th>"+Символы.ПС;
ТелоПисьма = ТелоПисьма + Символы.ПС+ "</table>"+Символы.ПС;
ТелоПисьма = ТелоПисьма + "</BODY></HTML>";
(1) походу никак, видимо форматированный документ - это достаточно урезанный html.
Сделал один и тот же текст страницы, подпихнул его в поле HTML и в поле Форматированного документа.
Результат на скрине.
Как мы видим ФД - просто игнорит таблицу
Сделал один и тот же текст страницы, подпихнул его в поле HTML и в поле Форматированного документа.
Результат на скрине.
Как мы видим ФД - просто игнорит таблицу
Прикрепленные файлы:
(12) так в самом письме скорее всего, форматированный документ - это лишь для ввода пользователем,
а физически, наверняка это html документ, который потом из этого форматированного документа вычленяется.
В каких то конфигурациях, даже переключатель режимов просмотра есть.
Программно отправить сможешь что угодно, у абонента приемника - обычным почтовым клиентом должно нормально отобразится.
Какая конфигурация ?
а физически, наверняка это html документ, который потом из этого форматированного документа вычленяется.
В каких то конфигурациях, даже переключатель режимов просмотра есть.
Программно отправить сможешь что угодно, у абонента приемника - обычным почтовым клиентом должно нормально отобразится.
Какая конфигурация ?
Почему бы не сделать всё в ТабДоке, сохранить во временный файл в формате HTML, получить текст HTML из файла.
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.HTML);
ЧтениеТекста = Новый ЧтениеТекста(ИмяВременногоФайла);
Тело = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();
(17)
ну, как я и говорил...
реквизит письма там обычный текст, а не форматированный документ.
Форматированный документ - это лишь для удобства редактирования применяется, на форме.
А при записи объекта - из него извлекается текст - и сохраняется в реквизите - ТекстHTML
оттого что, сам объект - у нас не поддерживает таблицы, ничего не мешает, программно в реквизите нам прописать структуру письма с таблицами и отправить клиенту.
У клиента в свою очередь, если почтовик не в базе 1С, а обычный ящик - отразится нормально с таблицами.
ну, как я и говорил...
реквизит письма там обычный текст, а не форматированный документ.
Форматированный документ - это лишь для удобства редактирования применяется, на форме.
А при записи объекта - из него извлекается текст - и сохраняется в реквизите - ТекстHTML
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения)
ДокументHTMLТекущегоПисьмаПодготовлен = Ложь;
//Подготовим документ HTML из содержимого форматированного документа
Если ФорматСообщения = Перечисления.СпособыРедактированияЭлектронныхПисем.HTML
И ТекущийОбъект.СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик Тогда
ТаблицаСоответствийИменВложенийИдентификаторам.Очистить();
СтруктураВложений = Новый Структура;
ТекстПисьмаФорматированныйДокумент.ПолучитьHTML(ТекущийОбъект.ТекстHTML,СтруктураВложений);
Для каждого Вложение Из СтруктураВложений Цикл
НоваяСтрока = ТаблицаСоответствийИменВложенийИдентификаторам.Добавить();
НоваяСтрока.ИмяФайла = Вложение.Ключ;
НоваяСтрока.ИдентификаторФайлаДляHTML = Новый УникальныйИдентификатор;
НоваяСтрока.Картинка = Вложение.Значение;
КонецЦикла;
Показатьоттого что, сам объект - у нас не поддерживает таблицы, ничего не мешает, программно в реквизите нам прописать структуру письма с таблицами и отправить клиенту.
У клиента в свою очередь, если почтовик не в базе 1С, а обычный ящик - отразится нормально с таблицами.
(20) вот в 9-том сообщении, я сделал обработку, которая отражает один и тот же текст в разных реквизитах.
В форматированный документ текст помещается методом УстановитьHTML
В поле HTML Докмуента - там в сам реквизит связанный текст помещаем, и событие поля - сформирован тело документа устанавливаем.
а источником и для того и для другого у тебя один и тот же реквизит ТекстHTML будет.
Только все это надо делать, там чтобы функционал документа не попортить. Переключатель режимов там сделать, или на вкладках разных...уж там как фантазии и умения хватит
В форматированный документ текст помещается методом УстановитьHTML
В поле HTML Докмуента - там в сам реквизит связанный текст помещаем, и событие поля - сформирован тело документа устанавливаем.
а источником и для того и для другого у тебя один и тот же реквизит ТекстHTML будет.
Только все это надо делать, там чтобы функционал документа не попортить. Переключатель режимов там сделать, или на вкладках разных...уж там как фантазии и умения хватит
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот