Имя: Пароль:
1C
1С v8
почему не отображается значение поля HTML
,
0 vde69
 
20.06.22
08:36
собственно делаю так (платформа 8.3.20.1838, совместимости нет)


&НаКлиенте
Процедура ПриОткрытии(Отказ)  
    Если ЭтоПервоеОткрытие Тогда    
        Если ЗначениеЗаполнено(ОбъектСобытия) И  ИспользоватьСобытия Тогда
            Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, ОбъектСобытия, ПримечаниеЗадачи);
        Иначе
            Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, Неопределено, ПримечаниеЗадачи);
        КонецЕсли;
        
        ЭтоПервоеОткрытие = Ложь;
    КонецЕсли;
КонецПроцедуры



в Элементы.СсылкаСообщение.Документ.body.innerHTML - содержится нужный текст
в Элементы.СсылкаСообщение.Документ.body.innerText - как бы то-же текст есть
в Элементы.СсылкаСообщение.Документ.body.children - создались только элементы <br>, а текста нет...
2 vde69
 
20.06.22
09:41
оказалось все очень просто, он формирует страницу а потом ее очищает, где именно очищает я не нашел.

пришлось сделать отложенное формирование страницы
3 vde69
 
20.06.22
09:41
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Элементы.СсылкаСообщение.Документ.body.innerHTML = "Загрузка";
КонецПроцедуры


&НаКлиенте
Процедура СсылкаСообщениеДокументСформирован(Элемент)  
    ПодключитьОбработчикОжидания("СформироватьДокумент_Обработчик", 0.1, Истина);
КонецПроцедуры


&НаКлиенте
Процедура СформироватьДокумент_Обработчик() Экспорт
    СформироватьСообщение();
КонецПроцедуры


&НаКлиенте
Процедура СформироватьСообщение()
    Если ЭтоПервоеОткрытие Тогда      
        
        Если ЗначениеЗаполнено(ОбъектСобытия) И  ИспользоватьСобытия Тогда
            Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, ОбъектСобытия, ПримечаниеЗадачи);
        Иначе
            Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, Неопределено, ПримечаниеЗадачи);
        КонецЕсли;  
        
        ЭтоПервоеОткрытие = Ложь;
    КонецЕсли;
КонецПроцедуры
4 TormozIT
 
гуру
20.06.22
09:47
Да. Тут надо либо полный готовый текст устанавливать. Либо в обработчике ДокументСформирован и позже менять напрямую DOM.