По теме из базы знаний
- Загрузка прайс-листа с картинками из Excel и работа с буфером обмена
- Вытаскиваем метаданные из буфера обмена 1С
- Внешняя компонента для копирования изображения в буфер обмена
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Приложение для работы с буфером обмена. Позволяет сравнивать тексты из буфера. Отображает картинки
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сорри, но это не совсем то - помоему....
мне нужно, скажем передать в буфер обмена результат расчёта автоматически-программно, а потом его при желании использовать... по тем ссылкам я так понял обратный процесс....
Есть ли в 1С команда или какой-то другой метод - "сохранить в буфер обмена" - что-то аналогичное нажатию CRTL+C...
мне нужно, скажем передать в буфер обмена результат расчёта автоматически-программно, а потом его при желании использовать... по тем ссылкам я так понял обратный процесс....
Есть ли в 1С команда или какой-то другой метод - "сохранить в буфер обмена" - что-то аналогичное нажатию CRTL+C...
У 1с есть в последних типовых конфах пример помещения в буффер обмена.
Открываем обработку Универсальный обмен данными хмл.
форма "ФормаРедактораТекстовогоДокумента"
// Копирует в буфер обмена переданный текст
// Параметры:
// Текст - Строка - для копирования в буфер обмена
Процедура СкопироватьТекстВБуферОбмена(Текст)
Окно = ЭлементыФормы.ПолеHTMLДокументаДляБуфераОбмена.Документ.ParentWindow;
Окно.ClipboardData.SetData("Text", Текст);
КонецПроцедуры
Открываем обработку Универсальный обмен данными хмл.
форма "ФормаРедактораТекстовогоДокумента"
// Копирует в буфер обмена переданный текст
// Параметры:
// Текст - Строка - для копирования в буфер обмена
Процедура СкопироватьТекстВБуферОбмена(Текст)
Окно = ЭлементыФормы.ПолеHTMLДокументаДляБуфераОбмена.Документ.ParentWindow;
Окно.ClipboardData.SetData("Text", Текст);
КонецПроцедуры
Для тех, у кого под RDP нельзя отключить конфигурацию усиленной безопасности Internet Explorer, есть ещё один способ:
Можно и без временного файла вместо type используя echo,
но придется озаботиться "экранированием" некоторых символов ( <, >, |, &, %, ", ^ и т.п. ) путём добавления слева символа ^ (подробнее об этом см.https://rsdn.org/article/winshell/batanyca.xml )
К сожалению, слишком быстрое удаление временного файла с текстом может привести к тому, что команда системы к этому времени не успеет отработать, и буфер обмена останется пустым.
Тд = Новый ТекстовыйДокумент;
Тд.УстановитьТекст(Текст); // Текст = что_копируем_в_буфер
Тд.Записать(ПутьВременногоФайла,КодировкаТекста.OEM,Символы.ВК + Символы.ПС);
КомОбъект = Новый COMОбъект("WScript.Shell"); КомОбъект.Run("%comspec% /c type """+ПутьВременногоФайла+""" | clip", 0,0); КомОбъект = Неопределено;
Можно и без временного файла вместо type используя echo,
КомОбъект.Run("%comspec% /c echo "+Текст +" | clip", 0,0);
но придется озаботиться "экранированием" некоторых символов ( <, >, |, &, %, ", ^ и т.п. ) путём добавления слева символа ^ (подробнее об этом см.
К сожалению, слишком быстрое удаление временного файла с текстом может привести к тому, что команда системы к этому времени не успеет отработать, и буфер обмена останется пустым.
Все ребят, расслабьтесь, сделали в платформе
https://wonderland.v8.1c.ru/blog/programmnaya-rabota-s-buferom-obmena/
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот