Форматированный документ — вставить картинку из буфера обмена

Вставка картинки из буфера в форматированный документ и сохранение этого документа с картинками без использования внешних компонент, excel и т.д.

Есть несколько публикаций, в которых предлагаются решения с использованием внешних компонент, ecxel, еще чего-то. Мой вариант более красивый и правильный, сделанный только средствами 1С, и очень компактный.

Проблема в том, что система при вставке картинки из буфера вставляет ее в виде base64. Проблема решена в моем решении.

Пользуйтесь на здоровье.

13 Comments

  1. masterkio

    В итоге я не понял сути. Как вставить картинку из буфера?

    Reply
  2. 0pex

    Такое ощущение, что нас просто обманули ради SM

    Reply
  3. ebongo

    Вставить: Print screen или ножницы, потом CTRL+V. Если так вставлять, то картинка вставляется, но сохранить форматированный документ с этой картинкой не получится без того кода который я опубликовал. Это и написано в публикации.

    Reply
  4. ebongo

    (2) С.м. ответ выше, если ожидалось другое — на публикации установлен возврат sm.

    Reply
  5. masterkio

    (3)

    В том то и сложность, что это не работает, а не в том что сохранить нельзя.

    CTRL+V не работает.

    Reply
  6. Boneman

    да, не работает. CTRL-V по умолчанию не вставляет картинку в документ.

    Фейк

    Reply
  7. sanfoto

    (6) на движке 8.3.10 — CTRL-V у меня работало

    Reply
  8. sanfoto

    Проблема в другом у некоторых людей в Тонких клиентах — периодически неотображаются картинки… судя по всему что-то связано с InternetExplorer.

    Reply
  9. Boneman

    (7) на 8.3.9 не работает. Не знаю на какой платформе там у автора, и была ли на момент создания публикации платформа 8.3.10 — но есть вероятность, что это не от платформы зависит, а от каких-то компонент, или настроек эксплореров или еще чего-либо. В общем тема не раскрыта полностью

    Reply
  10. dutlovva

    Работает.

    Добавил кнопку с командой:

    &НаКлиенте

    Процедура Вставить(Команда)

    ЭтаФорма.ТекущийЭлемент = Элементы.Описание;

    Shell= Новый COMОбъект(«Wscript.Shell»);

    Shell.SendKeys(«#k8SjZc9DxkV»); // Ctrl+V

    КонецПроцедуры

    Reply
  11. wing

    (10)

    &НаКлиенте

    Процедура Вставить(Команда)

    ЭтаФорма.ТекущийЭлемент = Элементы.Описание;

    Shell= Новый COMОбъект(«Wscript.Shell»);

    Shell.SendKeys(«#k8SjZc9DxkV»); // Ctrl+V

    КонецПроцедуры

    У меня наоборот. Работает Ctrl+V, но не работает твой код… а хотелось бы именно кодом вставлять…

    Reply
  12. dutlovva

    (11)

    Что именно не работает?

    Reply
  13. folo

    Прошло больше года. Скачал. Установил.

    Берем WORD. Копируем текст с картинками. Вставляем. Текст есть, картинок нет.

    СтартМаньки тоже нет ))).

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *