Crmgo Blog

1С i schowek

1С i schowek

Kopiowanie z 1C do schowka (bez WKB): Kod 1C v 8.x Wklejanie do 1C ze schowka: Kod 1C v 8.x Przy określonych ustawieniach polityki bezpieczeństwa metoda z PoleHTMLDoc nie działa, należy użyć: Kod 1C v 8.x Dla wersji 7.7: Kod…

1С i schowek

Kopiowanie z 1C do schowka (bez WSK):

Kod 1C w wersji 8.x
 ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь); 
      
     Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow; 
      
     Окно.ClipboardData.SetData("Text", ТекстПисьма); 
      
     ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123"))); 

Wklejanie do 1C ze schowka:

Kod 1C w wersji 8.x
 ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь); 
      
     Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow; 
      
     СодержимоеБуфера = Окно.ClipboardData.GetData("Text"); 
      
     ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123"))); 
      
     ТекстПисьма = ТекстПисьма + СодержимоеБуфера; 

W przypadku określonych ustawień polityki bezpieczeństwa metoda z obiektem PoleHTMLDoKumenta NIE działa, należy użyć:

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

Dla wersji 7.7:

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

Używając WSH:

Kod 1C w wersji 8.x
 // через SendKeys передаем Ctrl-C и Ctrl-V 
      
     wsh=Новый COMОбъект("WScript.Shell"); 
      
     // Скопировать текст 
      
     wsh.SendKeys("^c"); 
      
     // Вставить текст 
      
     wsh.SendKeys("^v"); 
Klucz Znak specjalny
SHIFT +
CTRL ^
ALT %
Klucz Argument
BACKSPACE {BACKSPACE}, {BS} lub {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL lub DELETE {DELETE} lub {DEL}
STRZAŁKA W DÓŁ {DOWN}
END {END}
ENTER {ENTER} lub ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS lub INSERT {INSERT} lub {INS}
STRZAŁKA W LEWO {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
STRZAŁKA W PRAWO {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
STRZAŁKA W GÓRĘ {UP}
F1 {F1}


Źródło: http://www.vdgb.ru/tehpodderzhka-1s/faq/rabota-s-buferom-obmena-sredstvami-1s/

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.

Kategorie: 1C