|
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 показать, но он будет в отдельном от приложении окне. А еще можно попробовать ее создать динамически
|
|