Работа с буфером обмена средствами 1С Копировать из 1С в буфер обмена( без ВК):
Код 1C v 8.х ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь);
Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow;
Окно.ClipboardData.SetData ("Text", ТекстПисьма);
ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123")));
Вставить в 1С из буфера обмена:
Код 1C v 8.х ЭлементыФормы. Добавить( Тип( "ПолеHTMLДокумента" ) , "Поле_HTML_Документа_acb123" , Ложь ) ;
Окно = ЭлементыФормы. Поле_HTML_Документа_acb123. Документ. ParentWindow;
СодержимоеБуфера = Окно. ClipboardData. GetData( "Text" ) ;
ЭлементыФормы. Удалить( ЭлементыФормы. Индекс( ЭлементыФормы. Найти( "Поле_HTML_Документа_acb123" ) ) ) ;
ТекстПисьма = ТекстПисьма + СодержимоеБуфера;
При определенных настройках политики безопасности, способ с ПолеHTMLДокумента НЕ работает, используйте:
Код 1C v 8.х
Функция ПолучитьТекстБуфераОбмена() Экспорт
#Если Клиент Тогда
Объект = Новый COMОбъект("htmlfile");
Возврат Объект.ParentWindow.ClipboardData.Getdata("Text");
#КонецЕсли
КонецФункции
Функция УстановитьТекстВБуферОбмена(Текст) Экспорт
#Если Клиент Тогда
Объект = Новый COMОбъект("htmlfile");
Объект.ParentWindow.ClipboardData.Setdata ("Text", Текст);
Возврат Текст;
#КонецЕсли
КонецФункции
Для 7.7:
Код 1C v 7.x Set objHTM = CreateObject("htmlfile");
Текст = "Помощь в 1С";
objHTM.ParentWindow.ClipboardData.Setdata ("Text", Текст);
Текст = objHTM.ParentWindow.ClipboardData.GetData("text");
Используя
WSH :
Код 1C v 8.х
wsh= Новый COMОбъект( "WScript.Shell" ) ;
wsh. SendKeys( "^c" ) ;
wsh. SendKeys( "^v" ) ;
Код 1C v 7.x
wsh= СоздатьОбъект( "WScript.Shell" ) ;
wsh. SendKeys( "^c" ) ;
wsh. SendKeys( "^v" ) ;
WshExtra = СоздатьОбъект( "WshExtra.Clipboard" ) ;
WshExtra. Copy( "Запись в буфер обмена" )
Текст = WshExtra. Paste( ) ;
Категория:
Полезные, Универсальные Функции Пример подключения к MySQL базе Код 1C v 8.х
Сервер= "IP-адрес-сайта" ;
ПользовательСервера= "имя-пользователя-базы-данных" ;
ПарольСервера= "пароль-пользователя-базы-данных" ;
БазаСервера= "название-SQL-базы-данных" ;
Соединение = Новый COMОбъект( "ADODB.Connection" ) ;
Соединение_param = "driver={MySQL ODBC 5.1 Driver}; server=" + СокрЛП( Сервер) + "; uid=" + СокрЛП( ПользовательСервера) + "; pwd=" + СокрЛП( ПарольСервера) + "; database=" + СокрЛП( БазаСервера) + "; STMT=SET CHARACTER SET utf8" ;
Try
Соединение. open( Соединение_param) ;
СоединениеУстановлено = Истина ;
Сообщить( "Соединение установлено" ) ;
Except
ТекстСообщения = "" + ТекущаяДата( ) + " Connection error: " + ОписаниеОшибки( ) ;
Сообщить( ТекстСообщения) ;
СоединениеУстановлено = Ложь ;
return;
EndTry;
Код 1C v 8.х ]
Соединение = Новый COMОбъект( "ADODB.Connection" ) ;
ConnectionString = "driver={SQL Server}; server=; uid=; Pwd=; Database = " ;
Попытка
Соединение. Open( ConnectionString) ;
Сообщить( "Соединение осуществлено в " + ТекущаяДата( ) ) ;
Исключение
Предупреждение( "Невозможно установить соединение" ) ;
Возврат ;
КонецПопытки ;
ТекстЗакпроса = "...................." ;
НаборЗаписей = Новый COMОбъект( "ADODB.RecordSet" ) ;
НаборЗаписей. ActiveConnection = Соединение;
НаборЗаписей. Open( ТекстЗапроса) ;
Пока не НаборЗаписей. Eof( ) Цикл
НаборЗаписей. MoveNext( ) ;
КонецЦикла ;
НаборЗаписей. Close( ) ;
Соединение. Close( ) ;
Сообщить( "Обработка завершена в " + ТекущаяДата( ) ) ;
Код 1C v 7.x DB = СоздатьОбъект("ODBCDatabase");
DB.Соединение("DRIVER={MySQL ODBC 5.1 Driver}; SERVER=IP_Супер_мега_сервера; DATABASE=Мега_база; USER=Супер_юзер; PASSWORD=пароль_супер_мега_юзера; OPTION=3;");
RS = СоздатьОбъект("ODBCRecordSet");
RS.SetData base(DB);
Если RS.Выполнить("set names cp1251") = 0 Тогда
Сообщить("Ошибка подключения к MySQL" + РазделительСтрок + RS.ПолучитьОписаниеОшибки());
СтатусВозврата(0);
Возврат;
КонецЕсли;
Используя DSN . Большой плюс dsn есть режим проверки и также в текстах 1с
уже не нужен пользователь и пароль. Все детали скрыты в dsn
вот мой успешно работающий код для MY SQL
Код 1C v 7.x sql = СоздатьОбъект( "ODBCDatabase" ) ;
Имя0 = "DragNet" ;
Фл1 = sql. Соединение( "DSN=" + Имя0 + ";" ) ;
Если Фл1 = 0 Тогда
Сообщить( "Не смогли открыть DSN = " + Имя0 ) ;
Сообщить( "Ошибка = " + sql. ПолучитьОписаниеОшибки( ) ) ;
Иначе
sql. УстТолькоЧтение( 1 ) ;
КонецЕсли ;
rc = СоздатьОбъект( "ODBCRecordSet" ) ;
rc. УстБД( sql) ;
еще, драйвер 3.51:
Код 1C v 7.x
клМускул = СоздатьОбъект( "ODBCDatabase" ) ;
клМускул. СтрокаСоединения = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;
|Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass;
|Option=3;" ;
Результат = клМускул. СтрокаСоединения;
ПроверитьРавенство( Результат, "Driver={MySQL ODBC 3.51 Driver};Server=localhost;
|Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass;
|Option=3;" ) ;
Категория:
COM-объекты, WMI, WSH