Копирование в буфер обмена
☑
0
nAPACEHAK
09.02.15
✎
12:14
Добра всем
Помогите разобраться как скопировать строку в буфер обмена?
Текст = "123";
&НаКлиенте
Процедура Команда1(Команда)
Элементы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь);
Окно = Элементы.Поле_HTML_Документа_acb123.Документ.ParentWindow;
Окно.ClipboardData.SetData("Text", Текст);
Элементы.Удалить(Элементы.Индекс(Элементы.Найти("Поле_HTML_Документа_acb123")));
КонецПроцедуры
Ошибка при вызове метода контекста (Добавить)
Элементы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь);
по причине:
Изменение состава элементов недоступно
1
break
09.02.15
✎
12:21
все проще делается
Объект = Новый COMОбъект("htmlfile");
Объект.ParentWindow.ClipboardData.Setdata("Text", Текст);
2
nAPACEHAK
09.02.15
✎
12:24
(1)
Ошибка при установке значения атрибута контекста (Объект)
Объект = Новый COMОбъект("htmlfile");
по причине:
Нельзя изменять поле, содержащее объект данных формы
3
Timon1405
09.02.15
✎
12:27
(2) как насчет МойОбъектАНеОсновнойОбъектФормы = Новый ...
4
break
09.02.15
✎
12:29
(2) так попробуй,
ОбъектБуфер = Новый COMОбъект("htmlfile");
ОбъектБуфер.ParentWindow.ClipboardData.Setdata("Text", Текст);
5
nAPACEHAK
09.02.15
✎
12:31
(2) (4)
tnx
6
break
09.02.15
✎
12:33
получение из буфера
ОбъектБуфер = Новый COMОбъект("htmlfile");
Текст = ОбъектБуфер.parentWindow.clipboardData.getData("text");
7
nAPACEHAK
09.02.15
✎
12:39
(6) спс. тут то вроде понятно.
с МойОбъектАНеОсновнойОбъектФормы протупил
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший