|  | 
|  25.06.2008, 13:37 | #1 | 
| Участник | Как вывести из буфера html скрипт на экран? 
			
			Чё-то смотрю и ничего лучше в голову не приходит, чем создать класс наследник от SysHelpBook изменить buildText() и добавить в construct своего класса . А потом вызывать X++: sysHelp::showURL('Мой префикс://' + );Что-то штатное поидее должно быть. | 
|  | 
|  25.06.2008, 14:43 | #2 | 
| Участник | 
			
			можно либо сделать свою флому либо SysHelp поюзать либо другую форму, где вставлен IE как activeX. МОжно создать SysHelp, а потом SYsHelp::showHelp(activeX, текст) | 
|  | 
|  25.06.2008, 14:51 | #3 | 
| Участник | Цитата: Вдруг потом ещё понадобиться. Что-то должно наверное где-то быть. Форма SysHelp вроде цынусно выглядит. Поэтому странно что они наследник от SysHelpBook для таких целей не создали. Что наводит на мысль может вообще не в том семействе ищу. А переберать все формы с activeX, как то время жалко. А тут всё равно activeX нужен. Можно конечно подумать чтоб динамически на форму Dialog его положить. Но что-то уж больно мудрёно выходит. | 
|  | 
|  25.06.2008, 14:59 | #4 | 
| Участник | |
|  | 
|  25.06.2008, 15:21 | #5 | 
| Участник | 
			
			Класс для вывода на экран html-скрипта. Создать класс SysHelpBookHtmlBuffer. В класс SysHelpBook в метод construct добавить X++: case 'HtmlBuffer': return new SysHelpBookHtmlBuffer(sysHelp); X++: sysHelp::showURL('HtmlBuffer://' + "<table> Привет <tr> Пока <table>"); | 
|  | 
|  11.07.2008, 09:09 | #6 | 
| Участник | 
			
			Предложенный мной выше способ не подходит. Там ограничение на количество введённых символов. Есть лучше способ без изменения стандартного функционала. X++: static void Job14(Args _args) { str helpText; Args args; FormRun formRun; object browser; FormDesign formDesign; str pathAppl; ; pathAppl = SysHelpPath::applField('SalesTable', 'SalesId'); helpText = sysHelp::getHelpText(pathAppl); args = new Args(); args.name(formstr(SysHelp)); formRun = classFactory.formRunClass(args); formRun.init(); formDesign = formRun.design(); formDesign.visible(true); browser = formDesign.controlName("Doc"); SysHelp::showHelp(browser, helpText); formRun.run(); formRun.wait(); } Последний раз редактировалось miklenew; 11.07.2008 в 09:36. | 
|  | |
| За это сообщение автора поблагодарили: Molchun (0). | |
|  25.06.2008, 14:58 | #7 | 
| Участник | 
			
			а почему не хочется? Еще можно просто IE показать, но он будет в отдельном от приложении окне. А еще можно попробовать ее создать динамически
		 | 
|  |