Вариация на тему буфера обмена и вставки изображений (УТ 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
428
.epf 383,02Kb 428 Бесплатно

См. также

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

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

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

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

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

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