пятница, 12 июня 2015 г.

доступ к буферу обмена 1С 8.2, 8.3

Для корректной работы буфера необходимо включить настройку безопасности:
Chrome -> Настройки -> Показать дополнительные настройки -> Сеть -> Изменить настройки прокси-сервера -> Безопасность -> Интернет -> Другой-> Сценарии -> Разрешить програмный доступ к буферу обмена -> Включить

Разрешить программный доступ к буферу обмена в IE

Эта настройка реестра позволяет управлять разрешением сценариям выполнять операции с буфером обмена (например, вырезание, копирование, вставку) в указанной области. Если включить эту настройку реестра, то сценарий сможет выполнять операции с буфером обмена.
Если выбрать параметр «Предлагать», пользователи получат запрос разрешения операций с буфером обмена. Если отключить эту настройку реестра, то сценарий не сможет выполнять операции с буфером обмена.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3] “1407″=dword:00000003
– включить
– предлагать
- отключить

https://helpf.pro/faq/view/705.html

Для 1С 8.х
Функция ПолучитьТекстБуфераОбмена() Экспорт
#Если Клиент Тогда
    Объект = Новый COMОбъект("htmlfile");
    Возврат Объект.ParentWindow.ClipboardData.Getdata("Text");
#КонецЕсли
КонецФункции
 
Функция УстановитьТекстВБуферОбмена(Текст) Экспорт
#Если Клиент Тогда 
    Объект = Новый COMОбъект("htmlfile");
    Объект.ParentWindow.ClipboardData.Setdata("Text", Текст);
    Возврат Текст;
#КонецЕсли 
КонецФункции   

Для 1С 7.х

Set objHTM = CreateObject("htmlfile");
Текст = "Помощь в 1С";
objHTM.ParentWindow.ClipboardData.Setdata("Text", Текст);
Текст = objHTM.ParentWindow.ClipboardData.GetData("text");