Имя: Пароль:
1C
 
Копирование в буфер обмена
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) спс. тут то вроде понятно.
с МойОбъектАНеОсновнойОбъектФормы протупил