Имя: Пароль:
1C
 
Можно ли свернуть блок текста на УФ ДО 2.1
0 VID1234
 
13.02.25
15:18
Здравствуйте! Необходимо сворачивать блоки текста которые отображены на управляемой форме, сделал так:
Если ЗначениеЗаполнено(ИсторияВыполнения) Тогда
                Если ЭтоПервый Тогда
                    HTMLТекст = HTMLТекст + "<p>";
                    HTMLТекст = HTMLТекст + "";
                    ОбзорОбъектовКлиентСервер.ДобавитьПодпись(HTMLТекст, НСТР("ru = 'История выполнения:'"));
                    HTMLТекст = HTMLТекст + "";
                    HTMLТекст = HTMLТекст + ""; 
                    ЭтоПервый = Ложь;
                КонецЕсли;
                ИсторияВыполненияHTML = "";
                ОбзорОбъектовКлиентСервер.ДобавитьРеквизит(ИсторияВыполненияHTML, "", ИсторияВыполнения);
                ИсторияВыполненияHTML = СтрЗаменить(ИсторияВыполненияHTML, Символы.Таб, "   ");
                ИсторияВыполненияHTML = СтрЗаменить(ИсторияВыполненияHTML, Символы.ПС, "");
                НачатьГруппировкуHTML(HTMLТекст,ВыборкаЗаявко.ПредметНаименование, Истина); 
                
                HTMLТекст = HTMLТекст + ИсторияВыполненияHTML;
                ЗакончитьГруппировкуHTML(HTMLТекст)

КонецЕсли;

Процедура НачатьГруппировкуHTML(ТекстHTML, Заголовок, Открыть = Истина)
    
    ТекстHTML = ТекстHTML + "<details" + ?(Открыть, " open = ""open""", "")+ ">
        |<summary>  " + ВРег(Заголовок) + "   </summary>";
    
КонецПроцедуры 

Процедура ЗакончитьГруппировкуHTML(ТекстHTML)
    
    ТекстHTML = ТекстHTML + "</details> ";
    
КонецПроцедуры

В итоге стрелки появились, но они не работают, может можно атрибутом регулировать это или вообще нельзя?
1 Волшебник
 
13.02.25
15:27
ВыборкаЗаявко - опечатка

HTMLТекст = HTMLТекст + ""; - бессмысленные строки
2 VID1234
 
13.02.25
15:34
(1) Здравствуйте. Поправлю, спасибо. Еще бы по проблеме совет, вообще супер было.
3 Волшебник
 
13.02.25
15:39
Обновите релиз платформы. Возможно, в Вашей платформе встроенный браузер не поддерживает DETAILS.
Это достаточно новый тег из HTML5
4 Волшебник
 
13.02.25
15:39
Ещё можно прикрутить JavaScript
5 VID1234
 
13.02.25
15:57
(3) 1С:Предприятие 8.3 (8.3.25.1374)
6 VID1234
 
13.02.25
15:58
(4) А есть ссылка на подобный материал? Если не затруднит. Сейчас попробую сам найти конечно, спасибо.
7 VID1234
 
13.02.25
19:32
Всем спасибо, оказывается в общем модуле идет СтандартнаяОбработка = Ложь, поэтому и не работало, сделал проверку при нажатии, если тег summary, то стандартная обработка = истина.
Также работает и это:
	Скрипт = "
				|<script type=""text/javascript"">
				|function look(type){
				|param=document.getElementById(type);
				|if(param.style.display == ""none"") param.style.display = ""block"";
				|else param.style.display = ""none""}
				|</script>
				|<a href=""javascript:look('div1');"">" + ВыборкаЗаявок.ПредметНаименование + "</a> 
				|<div id=""div1"" style=""display:block""> 
				|   "+ ИсторияВыполненияHTML + "
				|</div>";
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан