Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 19:27

как хранить html документ в ИБ

Автор esscargoott, 26 мар 2024, 13:15

0 Пользователей и 1 гость просматривают эту тему.

esscargoott

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

LexaK

как вариант, поместите файл как ДвоичныеДанные в макет, какой нибудь обработки или справочника
и когда вам нужно будет этот фай НТМЛ получаете из макена и записываете на диск С или куда там еще.
если помогло нажмите: Спасибо!

esscargoott

LexaK, а подскажите, вот загрузил все в макет и как с него считать данные?

LexaK

esscargoott, получаете этот макет с ДД, записываете в файл
а дольше как обычно

какое приложение? если управляемое, то ДД получите на сервере,
а файл НТМЛ затем где, как обычно запускаете? в тонком клиенте или на сервере? (прост я не работал с ними)
можно там же на сервере, во временном каталоге создать файл с вашими ДД и затем запускать.
если помогло нажмите: Спасибо!

antoneus

Можно и проще - если там чистый html без вложений - сохранить его в текстовый макет и считывать из него текст - возни поменьше, чем с ДД.

esscargoott

antoneus, а как считаный текст поместить в полеHTML :trhregerhg:

esscargoott

antoneus, видел на других форумах такой способ, но мне выдает метод установитьТекст не найден:    
   ТекстHTML = Новый ТекстовыйДокумент;
   ТекстHTMLМакет = Обработки.ОбучениеЗапросамКурсы.ПолучитьМакет("МакетТекстовый").ПолучитьТекст();
   ЭтаФорма.Элементы.ПолеHTML.УстановитьТекст();

antoneus

УстановитьТекст - это метод для реквизита формы с типом ТекстовыйДокумент или для элемента полеHTML в обычных формах. В УФ достаточно просто в реквизит с типом строка положить html, т.е.

СтрокаHTML = ПолучитьОбщийМакет("МакетHTML").ПолучитьТекст()

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск