gifts2017

Вариация на тему буфера обмена и вставки изображений (УТ 10.3, УПП 1.2)

Опубликовал Сергей Ожерельев (Поручик) в раздел Обработки - Обработка справочников

Обработка предназначена для быстрой вставки изображения из буфера обмена и записи в базу данных для выбранного элемента номенклатуры.
Позволяет также заместить основное изображение импортированным из буфера обмена.

Разработано на основе и по мотивам Еще раз про буфер обмена

Перед открытием обработка просматривает каталог программы на предмет наличия clipboard.dll и, в случае отсутствия, извлекает её из встроенного макета и пытается записать в папку bin каталога исполняемых файлов 1с. В случае неудачной попытки записи можно попробовать извлечь и сохранить библиотеку вручную: Меню "Действия" -> "Извлечь clipboard.dll".  После чего закрыть и открыть обработку. 

Обработка тестировалась в Управлении торговлей 10.3.7.9, но как подозреваю, будет работать и на более древних релизах, вплоть до 10.2 и, возможно, в УПП.

Код открыт, замечания приветствуются.

 

Дальнейшее развитие для управляемого приложения (Управление торговлей 11, УНФ 1.2, Розница 2)

http://infostart.ru/public/81133/ 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Копирование изображения из буфера обмена
.epf 383,02Kb
26.07.10
421
.epf 383,02Kb 421 Бесплатно

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Сергей Дудаков (Anything) 09.05.09 02:47
> Перед началом использования записать библиотеку clipboard.dll (содержится в макете данной обработки) в папку bin каталога исполняемых файлов 1с.

Это обработка могла бы и сама делать.
2. Сергей Ожерельев (Поручик) 09.05.09 14:58
Для тех, кто не в теме: есть такая штука, как политика безопасности, которая может запретить юзеру с обычной учёткой что-то писать в определённые каталоги. Поэтому: Меню обработки "Действия" -> "Извлечь clipboard.dll", далее запустить обработку под админской учёткой.
3. Евгений Люлюк (Evg-Lylyk) 09.05.09 15:18
(2) Сразу видно как приветствуются замечания :))). Ведь можно через попытку сделать автоматически если получится (КаталогПрограммы())
4. Сергей Ожерельев (Поручик) 10.05.09 17:37
Блин, ленивые одноэснеги. Ну пофиксил, файло обновил. Критикуйте.
5. MadRabbit (MadRabbit) 06.07.09 16:50
скачал, плюс поставил. Вот только вопрос - а в обратном направлении как? то есть картинку из 1с в буфер загнать?
6. Сергей Ожерельев (Поручик) 22.07.09 15:31
(5)
Об этом не задумывался, так как не требовалось, впрочем где-то здесь или на мисте подобное проскальзывало.
Но этот вопрос к данной теме не относится.
7. Яшин Антон (Anyxwar) 23.04.10 18:38
использовал вашу идею для своей обработки.
http://infostart.ru/public/69429/?PAGEN_1=1#comm365892
8. Сергей Ожерельев (Поручик) 25.07.10 03:09
Обновление

+ Переработан интерфейс
+ Возможность установить размер картинки
9. Сергей Ожерельев (Поручик) 25.07.10 22:55
Обновление
+ добавлена обработка добавления / изменения изображений
10. agovitch agovitch (agovitch) 27.02.11 22:43
Ошибка при вставке изображения. Что делать? Еще ругается, что компонента clipbord.dll не найдена...
Прикрепленные файлы:
11. Сергей Ожерельев (Поручик) 28.02.11 02:11
(10) Наверное, внимательно вкуриться в описание на основной странице или в справочной информации обработки. Или, как вариант, подбросить автору монет на дальнейшее развитие, так как у него, автора, то есть у меня, работает нормально.
12. Ильшат (shatt) 13.09.12 09:43
У меня проблемка с вставкой изображения. При нажатии кнопки "Вставить из буфера" ничего не происходит. Отладчик показал, что
СтрокаКартинки = КомпонентБО.ПолучитьКартинкуИзБуфераОбмена();
дает пустую строку.
ОС: Windows Server 2008 R2
Не было ль у кого аналогичных проблем?
13. Сергей Ожерельев (Поручик) 13.09.12 09:48
(12) с серверными осями компонента плохо работает.
14. Ильшат (shatt) 13.09.12 10:06
...Windows7 Ultimate дает то же самое к сожалению
Может причина в чем -то другом?
15. Сергей Ожерельев (Поручик) 13.09.12 10:18
(14) Может быть в другом. В буфере обмена точно картинка? Проверьте на любом графическом редакторе или MSWord/OpenOffice
16. Ильшат (shatt) 13.09.12 10:24
картинка jpg. в Word вставляется.
1с 8.1.15, УТ 10.3 - тут вроде все нормально. должно подходить
Компонента вставляется в каталог из обработки
На всякий случай её зарегил regsvr32
17. Сергей Ожерельев (Поручик) 13.09.12 10:27
(16) Короче, это вопрос к автору компоненты clipboard.dll. Здесь она используется как есть.
18. Ильшат (shatt) 13.09.12 10:36
:) интересует только один вопрос: обработка с компонентой работала у кого-нибудь в Windows7?
Может только XP работает?
19. Сергей Ожерельев (Поручик) 13.09.12 10:42
(18) У меня работает. Сама обработка причём?
20. Ильшат (shatt) 13.09.12 11:06
:) Ни в коем случае не хотел задеть вас по поводу обработки. Всегда очень уважительно отношусь к вашим разработкам. Просто подумал, что возможно обработка работала/тестировалась на XP(по дате публикации).
А так хотел узнать, что я неправильно делаю.
Оказалась, причина в том, что я копировал изображение из проводника, как файл. При вставке в Word, картинка вставляется, через обработку нет.
Попробовал теперь скопировать уже открытую картинку в буфер... и ... всё получилось!!!
Вот.
Спасибо!
21. l m (lm7777) 25.09.13 12:54
Спасибо за обработку, сэкономил время. (На win 7, 1С первый раз запускаю с правами администратора, так как она копирует dll в защищённый каталог)
22. Сергей Ожерельев (Поручик) 25.09.13 13:02
(21) Так проголосуй, раз сэкономил
23. script Мальчинко (script) 15.12.14 00:03
Ваша обработка, сама отслеживаетт буфер обмена на предмет появления в нем новых картинок или нет?

У меня задача такая: Пользователь хочет после копирования картинки в буфер обмена, переключится в 1С и если форма подбора кртинки открыта в ней автоматически должны отобразится картинки(ка) из буфера.

Я вижу такую возможность только если компонента сама будет отслеживать картинки в буфере и после очередного появления новой картинки, посылать внешнее событие в 1С. Ну и 1С осоответственно обрабатывать это событие и получать данные из буфера и отображать в форме.

У вас реализовано аналогично?
24. Сергей Ожерельев (Поручик) 15.12.14 07:50
(23) Внешняя обработка, как она может что-то отслеживать, если большую часть времени спит в базе или на диске?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа