Crmgo Blog

1C und die Zwischenablage

1C und die Zwischenablage

Kopieren aus 1C in die Zwischenablage (ohne VK): Code 1C v 8.x Einfügen in 1C aus der Zwischenablage: Code 1C v 8.x Bei bestimmten Einstellungen der Sicherheitsrichtlinie funktioniert die Methode mit ПолеHTMLДокумента nicht, verwenden Sie stattdessen: Code 1C v 8.x Für 7.7: Code…

1C und die Zwischenablage

In die Zwischenablage kopieren (ohne VK):

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

In 1C aus der Zwischenablage einfügen:

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

Bei bestimmten Einstellungen der Sicherheitsrichtlinie funktioniert die Methode mit ПолеHTMLДокумента NICHT. Verwenden Sie stattdessen:

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

Für 7.7:

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

Mit WSH:

1C-Code v 8.x
 // через SendKeys передаем Ctrl-C и Ctrl-V 
      
     wsh=Новый COMОбъект("WScript.Shell"); 
      
     // Скопировать текст 
      
     wsh.SendKeys("^c"); 
      
     // Вставить текст 
      
     wsh.SendKeys("^v"); 
Taste Sonderzeichen
SHIFT +
CTRL ^
ALT %
Taste Argument
BACKSPACE {BACKSPACE}, {BS} oder {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL oder DELETE {DELETE} oder {DEL}
PFEIL NACH UNTEN {DOWN}
END {END}
EINGABE {ENTER} oder ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS oder INSERT {INSERT} oder {INS}
PFEIL NACH LINKS {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
PFEIL NACH RECHTS {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
PFEIL NACH OBEN {UP}
F1 {F1}


Quelle: http://www.vdgb.ru/tehpodderzhka-1s/faq/rabota-s-buferom-obmena-sredstvami-1s/

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.

Kategorien: 1C