v7: Работа с буфером обмена Windows #797576


#0 by AL CAPONE
Задача: скопировать некоторый набор данных из документа 1с в буфер обмена Windows. Прошаривание форумов дало следующие результаты: результат: не работает, присваивает переменной пустую строку метод №2: WshExtra = СоздатьОбъект("WshExtra.Clipboard"); WshExtra.Copy("Запись в буфер обмена"); результат: работает, но только в буфере самой 1с-ки, вставляет скопированный текст и в окно поиска 1с, и в новый текстовый документ 1с. Но когда пытаешь вставить к примеру в блокнот, то вставка произойдёт только в том случае, если ранее в буфере обмена Windows ничего не было. Если буфер был не пуст, то в блокнот вставится то, что было в буфере до 1с-ки. метод №3: результат: непонятно, как применить, т.к. тут надо как-то умудриться заранее выделить копируемый текст, а он состоит из различных реквизитов документа с различными свободными добавками своего текста. Может у кого-нибудь получалось корректно работать с буфером обмена Windows через 1с ?
#1 by Масянька
Правда, копируется одно поле.
#2 by Ёпрст
#3 by AL CAPONE
у нас как раз релиз 2.5.0.5 но БуферОбмена - это его как какой объект создавать нужно ? Буфер = СоздатьОбъект("БуферОбмена"); не понимает
#4 by AL CAPONE
SetData может и работает, но GetData ничего не возвращала у меня
#5 by Масянька
А ты проверь не в эске, а в ворде, например.
#6 by Ёпрст
3.2.4.3 поставь и не мучайся
#7 by Масянька
+ Буфер-то зачем?
#8 by AL CAPONE
не работает всё равно, в буфере обмена Windows только то, что было там до выполнения метода Setdata. Ни в блокноте, ни в ворде также ничего нового.
#9 by AL CAPONE
так всё таки, как правильно создать объект БуферОбмена ? Буфер = СоздатьОбъект("БуферОбмена") 1c не понимает.
#10 by AL CAPONE
Вопрос актуален.
#11 by Ёпрст
Обновить 1cpp. Там всё работает
#12 by AL CAPONE
По ссылке написано - метод работает на релизе 2.5 и позже. У нас релиз 2.5.0.5. В чём смысл обновления ? Нужно всего-то правильное название создаваемого объекта.
#13 by Ёпрст
На заборе еще и не то написано, 2.5 - древнее г.. мамонта.
#14 by Ёпрст
Зачем вы её используете, не ясно. Она вам вообще, зачем ?
#15 by Mikhail Volkov
А в 8-ке как? Текст извлеченный из HTML-файла нужно сунуть в буфер обмена, и сразу же извлечь из него. Чтобы тексте уже не было всякой хрени форматирования HTML, один текст остался.
#16 by AL CAPONE
установил 2.5.0.7 вместо 2.5.0.5. Буфер обмена отлично создаётся и работает. а подскажите, установка 3.2.4.3 содержит в себе прошлые методы из 2.5.0.5 или придётся пересматривать весь код, юзающий 1cpp ?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С