Имя: Пароль:
1C
 
Показать HTML-документ из макета
0 Мимохожий Однако
 
14.09.24
10:33
Есть общий макет в формате HTML-документа. В макете текст и картинки.
При попытке вывести на форме получаю:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ОболочкаHTMLДокумента'

...
Может быть, нет смысла выводить на форму , а как-то через браузер вывести? Затупил маленько
1 Волшебник
 
14.09.24
10:36
Выводи в элемент ПолеHTMLДокумента
2 Мимохожий Однако
 
14.09.24
11:04
(1) Добавил реквизит ДляСправки типа строка в обработку.
На форме поле ПолеHTMLДокумента
Код кривой?

&НаСервере
Функция ПоказатьМакетНаСервере()
    Перем Результат;
    Обр=РеквизитФормыВЗначение("Объект");
    Макет=Обр.ПолучитьМакет("эдо_Справка");
    Возврат Макет;
КонецФункции

&НаКлиенте
Процедура ПоказатьМакет(Команда)
    ТекстСправки=ПоказатьМакетНаСервере();
    Элементы.ДляСправки.УстановитьТекст(ТекстСправки.ПолучитьТекст());
КонецПроцедуры
...
Ошибка та же
3 RomanYS
 
14.09.24
11:17
(2) Зачем макет на клиент передавать? Почему нельзя на сервере сделать
    Элементы.ДляСправки.УстановитьТекст(ТекстСправки.ПолучитьТекст());
4 RomanYS
 
14.09.24
11:18
ну или уже получить текст макета и передавать строку
5 Мимохожий Однако
 
16.09.24
08:22
(4) Спасибо.Вот так работает:
&НаСервере
Процедура ПоказатьМакетНаСервере()
	Обр=РеквизитФормыВЗначение("Объект");
	Макет=Обр.ПолучитьМакет("эдо_Справка");
	ТекстИзМакета=Макет.ПолучитьТекст();
	Объект.ДляСправки = ТекстИзМакета;
КонецПроцедуры