1С 8.3 Использование буфера обмена в 1С 8.3.24
Данные > Примеры кода 1С > 1С 8.3 Приложение, система, интерфейс
Перейти в раздел примеры кода 1С 8.3:
Буфер обмена в 1С 8.3.24 (https://infostart.ru/1c/articles/1887193/):
//Примеры использования:
УдалосьПоместить = Ждать ПоместитьВБуфераОбмена(
СтандартныйФорматДанныхБуфераОбмена.Текст, "Мой текст");
ТекстИзБуфера = Ждать СодержимоеБуфераОбмена(
СтандартныйФорматДанныхБуфераОбмена.Текст);
&НаКлиенте
Асинх Функция СодержимоеБуфераОбмена(ФорматДанных, ЗначениеПоУмолчанию = Неопределено)
Если СредстваБуфераОбмена.ИспользованиеДоступно() Тогда
Если Ждать СредстваБуфераОбмена.СодержитДанныеАсинх(ФорматДанных) Тогда
Возврат Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(ФорматДанных);
КонецЕсли;
КонецЕсли;
Возврат ЗначениеПоУмолчанию;
КонецФункции
&НаКлиенте
Асинх Функция ПоместитьВБуфераОбмена(ФорматДанных, Значение)
Если СредстваБуфераОбмена.ИспользованиеДоступно() Тогда
Если Ждать СредстваБуфераОбмена.ПоддерживаетсяФорматДанных(ФорматДанных) Тогда
ПомещаемыеДанные = Новый ЭлементБуфераОбмена(ФорматДанных, Значение);
Возврат Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх(ПомещаемыеДанные);
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
УдалосьПоместить = Ждать ПоместитьВБуфераОбмена(
СтандартныйФорматДанныхБуфераОбмена.Текст, "Мой текст");
ТекстИзБуфера = Ждать СодержимоеБуфераОбмена(
СтандартныйФорматДанныхБуфераОбмена.Текст);
&НаКлиенте
Асинх Функция СодержимоеБуфераОбмена(ФорматДанных, ЗначениеПоУмолчанию = Неопределено)
Если СредстваБуфераОбмена.ИспользованиеДоступно() Тогда
Если Ждать СредстваБуфераОбмена.СодержитДанныеАсинх(ФорматДанных) Тогда
Возврат Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(ФорматДанных);
КонецЕсли;
КонецЕсли;
Возврат ЗначениеПоУмолчанию;
КонецФункции
&НаКлиенте
Асинх Функция ПоместитьВБуфераОбмена(ФорматДанных, Значение)
Если СредстваБуфераОбмена.ИспользованиеДоступно() Тогда
Если Ждать СредстваБуфераОбмена.ПоддерживаетсяФорматДанных(ФорматДанных) Тогда
ПомещаемыеДанные = Новый ЭлементБуфераОбмена(ФорматДанных, Значение);
Возврат Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх(ПомещаемыеДанные);
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
Свойство клиентского глобального контекста в 8.3.24: СредстваБуфераОбмена. Методы:
ИспользованиеДоступно() - Доступно ли использование буфера обмена
СодержитДанныеАсинх(<Формат>) - Проверяет, содержит ли буфер обмена данные конкретного формата
ПолучитьДанныеАсинх(<Формат>) - Возвращает содержимое буфера обмена по переданному формату
ПоддерживаетсяФорматДанных(<Формат>) - Поддерживается ли передача в буфер конкретного формата данных
ПоместитьДанныеАсинх(<Массив из ЭлементБуфераОбмена>) - Помещает данные в буфер обмена в разрезе форматов
Типы данных для работы с буфером:
СтандартныйФорматДанныхБуфераОбмена - специальная коллекция со стандартными форматами
- Текст
- HTML
- Картинка
ЭлементБуфераОбмена - Объект для помещения данных в буфер. Содержит свойства:
- Данные - Строка, ДвоичныеДанные, Картинка
- ФорматДанных - СтандартныйФорматДанныхБуфераОбмена
Новое клиентское событие ПриВставкеИзБуфераОбмена().
Методы типа СсылкаНаФайл:
ПолучитьКакСтрокуАсинх()
ПолучитьКакДвоичныеДанныеАсинх()
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник