powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Поместить данные в буфер обмена
4 сообщений из 4, страница 1 из 1
Поместить данные в буфер обмена
    #39542978
Слоник_677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе есть некоторое поле типа ХранилищеЗначения. В нём сохранены некоторые файлы. Любые файлы, там вообще может быть что угодно. Правда, для каждого сохранённого файла известно его расширение.

Задача - вытащить файл из базы и поместить его в буфер обмена, чтобы потом уже средствами операционки пользователь сам мог вставить его куда он там хочет (в письмо, например, а если картинка - то в документ какой-то).

И как это сделать? Я легко могу вытащить содержимое поля и засунуть его в какой-то временный файл. Ну и что? Допустим, есть временный файл (не картинка, что угодно в нём). А в буфер-то его как засунуть?

По-хорошему, нужно бы несколько файлов сразу в буфер засовывать, чтобы чохом пользователь мог их вставлять куда ему нужно. Но это ладно, как хоть один-то файл в буфер обмена вставить?
...
Рейтинг: 0 / 0
Поместить данные в буфер обмена
    #39543008
Пришелец-прораб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.vdgb.ru/kompaniya/tehpodderzhka-1s/faq/rabota-s-buferom-obmena-sredstvami-1s/

или через внешние компоненты или обертки типа NetObjectToIDispatch45
...
Рейтинг: 0 / 0
Поместить данные в буфер обмена
    #39543079
Слоник_677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказалось, что работает такая конструкция:
авторВременныйКаталог = ПолучитьИмяВременногоФайла("tmp");
СоздатьКаталог(ВременныйКаталог);

КопироватьФайл("C:\SV\ss\dd.txt", ВременныйКаталог + "\dd.txt");
КопироватьФайл("C:\SV\ss\dd.txt", ВременныйКаталог + "\dd1.txt");

ЗапуститьПриложение(ВременныйКаталог, , Истина);

Пауза1 = ТекущаяДата() + 1;
Пока Пауза1 > ТекущаяДата() Цикл
КонецЦикла;

wsh = Новый COMОбъект("WScript.Shell");
wsh.SendKeys("^a");
wsh.SendKeys("^x");
wsh.SendKeys("^w");Оба файла в буфере, что и требовалось. Осталось достать нужные файлы из базы и напихать их во временный каталог. Сами временные каталоги грохаются автоматом при старте клиента.
...
Рейтинг: 0 / 0
Поместить данные в буфер обмена
    #39543293
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в типовой бух есть ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища
посмотрите может поможет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Поместить данные в буфер обмена
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]