Вставка текста в поле текстового документа #374478


#0 by Walther008
В обчем, такая задача у меня есть: пользователь в поле текстового документа вводит произвольный текст. Затем устанавливает курсор в произвольном месте этого поля, нажимает кнопку на форме "Вставить". Вылезает менюшка - чего можно вставить. Он выбирает нужный пункт. Нужно, чтобы в том месте, где в поле текстового документа стоял курсор - вставился определенный текст. Я попробовал решить эту проблему следующим образом:    ВыбрВставка = ЭтаФорма.ВыбратьИзМеню(СписокВставки, Элемент);        // Активизируем текстовое поле    ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.Шаблон;        // создаем вспомогательный объект, чтобы поместить текст в буфер обмена    HtmlFile = Новый ComObject("HtmlFile");    HtmlFile.Script.ClipboardData.SetData("Text", ВыбрВставка.Значение);        // посылаем нажатие Ctrl + V    Скрипт = Новый ComObject("WScript.Shell");    Скрипт.SendKeys("+{INSERT}"); Вроде работает, но если сделать несколько вставок - иногда вылетает с ошибкой: {Форма.ФормаРедактированияШаблона_Строка}: Метод объекта не обнаружен (SetData)    HtmlFile.Script.ClipboardData.SetData("Text", ВыбрВставка.Значение); В чем может быть проблемма?
#1 by Walther008
Ммм.. всем спасибо, решил задачу сам ))) нашел принципиально простое решение вставки текста )))))))
#2 by Aloex
Ну коли сделал, выкладывай как сделал.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С