Скопировать текст из буфера обмена средствами 1С



Платформа 1С 8.3 позволяет работать с буфером обмена с помощью внешней компоненты COMОбъект("HtmlFile") или напрямую через интерфейс, в котором находятся элементы из буфера обмена. Однако из-за параметров безопасности современных операционных систем рекомендую использовать первый вариант.



Скопировать текст из буфера обмена с помощью внешней компоненты в 1С 8.3:

Функция Скопировать_текст_ИЗ_буфера_обмена_с_ВК() Экспорт // Безопасно (рекомендуется)

#Если Клиент Тогда



COM_Объект = Новый COMОбъект("htmlfile");

Возврат COM_Объект.ParentWindow.ClipboardData.Getdata("Text");



#КонецЕсли

КонецФункции






Скопировать текст из буфера обмена встроенными средствами в 1С 8.3:

// Не безопасно (ПолеHTMLДокумента не всегда срабатывает, например на Windows 10)

Функция Скопировать_текст_ИЗ_буфера_обмена() Экспорт // средствами 1С



Элементы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML", Ложь);

ParentWindow = Элементы.Поле_HTML.Документ.ParentWindow;

// Чистим:

//Элементы.Удалить(Элементы.Индекс(Элементы.Найти("Поле_HTML")));

Возврат ParentWindow.ClipboardData.GetData("Text");



КонецФункции




✍️ @odin1C_rus