Новые возможности для работы с буфером обмена в 1С:Предприятие 8.3.24

22.11.2022      45199

Фирма «1С» сообщила, что в технологической платформе 8.3.24 будет реализована работа с буфером обмена из встроенного языка. Заметка, посвященная новой функциональности, размещена в официальном технологическом блоге «Заметки из Зазеркалья».


Что представляет собой программная работа с буфером обмена

Ранее для программной работы с буфером обмена приходилось использовать внешние компоненты, COMОбъект("htmlfile") или обращение к свойству ClipboardData объекта Документ.ParentWindow служебного элемента формы с типом ПолеHTMLДокумента.

Начиная с 8.3.24 программная работа с буфером обмена будет гораздо удобнее. В заметке на «Зазеркалье» говорится, что с версии платформы 8.3.24 в буфер обмена можно будет программно помещать и получать из него:

  • текст;
  • картинку;
  • документ HTML, а также данные в формате MathML или XML.

Кроме этого, будет доступно программное получение из буфера обмена файла в виде двоичных данных. Однако из-за особенностей работы API браузеров и ОС получение файлов будет отличаться от других форматов – это будет работать только через события.

«В объект ФормаКлиентскогоПриложения и в клиентское приложение будут добавлены события ПриВставкеИзБуфераОбмена(). Эти события будут вызываться при вставке картинки или файла (файлов) из буфера обмена. В частности, в обработчике события ПриВставкеИзБуфераОбмена() у формы можно будет, например, разобрать содержимое файла, содержащегося в буфере и, если файл содержит документ в нужном нам формате, поместить данные из файла в соответствующие поля формы», – говорится в заметке на «Зазеркалье».

Новые возможности добавлены в релиз 8.3.24 по многочисленным просьбам пользователей. Напомним, что отправлять свои пожелания по развитию 1С можно специальному telegram-боту.


Возможные сценарии использования новой функциональности

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

 
 Получение строки из буфера обмена
Стр = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст);
 
 Получение из буфера обмена данных в формате MathML или XML
ДД = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх("application/mathml+xml");
Если ДД = Неопределено Тогда
    Возврат;
КонецЕсли;

Стр = ПолучитьСтрокуИзДвоичныхДанных(ДД);  
 
 Помещение в буфер обмена строки
Стр = "Текст";                                          
ЭлементБО = Новый ЭлементБуфераОбмена(СтандартныйФорматДанныхБуфераОбмена.Текст, Стр); 
Сообщить(Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх(ЭлементБО));


Комментарий эксперта: включаем фантазию

Мы спросили у Артура Аюханова, ИТ-директора компании Инфостарт, какие возможные сценарии программной работы с буфером обмена будут востребованы разработчиками. Артур перечислил следующие варианты использования:

  • нативная\простая вставка картинок из приложений\браузера в формы 1С;
  • упрощение\ускорение обмена различной информацией между приложениями на машине пользователя;
  • вставка сложных данных из MS Excel, Гугл-таблиц.

«Используя возможности «из коробки», можно будет отказаться от сохранения промежуточного файла и манипуляций с этим файлом»

Артур даже в шутку предложил реализовать через буфер обмена простую интеграцию в формате EnterpriseData между соседними базами – например, между БП и ЗУП, или БП и УТ.

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

Расскажите в комментариях, какие возможности работы с буфером обмена будут востребованы в вашей деятельности?
 

Текст заметки о программной работе с буфером обмена в платформе 8.3.24 доступен в официальном технологическом блоге фирмы «1С».


Автор:
Обозреватель


См. также

Новость Платформа 1С v8.3 Зазеркалье

Улучшенная система взаимодействия, развитие средств аутентификации и новый механизм уведомления пользователей – рассказываем о главных нововведениях, вошедших в очередной релиз технологической платформы 8.3.26.

29.11.2024    8207    ЕленаЧерепнева    1       

2

Новость Зазеркалье

Официальный технологический блог фирмы «1С» рассказал о новых возможностях для мониторинга памяти кластера серверов в 1С:Предприятие 8.3.28. Также в релиз планируется добавить индикацию использования требований назначения функциональности.

26.11.2024    443    ЕленаЧерепнева    0       

3

Новость ИТ-Новость

China Hi-Tech Fair – одно из самых значимых мероприятий в сфере информационных технологий в Восточной Азии. Рассказываем, какие компании и какие технологии были представлены российской делегацией в этом году.

25.11.2024    496    ЕленаЧерепнева    1       

4

Новость УСН ИТ-Новость Налоги ФНС

В октябре был опубликован федеральный закон, который разрешает применять автоматизированную упрощенную систему налогообложения во всех регионах РФ. Кто, когда и как может перейти на новый режим налогообложения?

22.11.2024    551    user1915669    0       

2

Новость Зазеркалье

Фирма «1С» анонсировала новые возможности платформы 8.3.28 по работе с электронной почтой. Уже совсем скоро в 1С появится поддержка кириллицы в доменах и логинах, а администраторы 1С смогут более детально расследовать инциденты в почтовой подсистеме.

20.11.2024    502    ЕленаЧерепнева    0       

4

Новость Зазеркалье

Фирма «1С» анонсировала новые настройки для организации видеоконференций с помощью Системы взаимодействия в версии платформы 8.3.28. Пользователям будет доступно размытие фона, улучшенное шумоподавление в веб-клиенте и другие полезные возможности.

12.11.2024    749    ЕленаЧерепнева    0       

2

Новость Зазеркалье

Фирма «1С» анонсировала появление в утилите ibcmd новых возможностей. В платформе 8.3.28 с помощью утилиты можно будет получать контрольную сумму, обновлять конфигурацию, выгружать cf-ник в файлы и формировать его из файлов без создания базы.

06.11.2024    898    ЕленаЧерепнева    0       

3

Новость Зазеркалье

Разработчики технологической платформы обещают сделать доступными объекты расширений из внешних отчетов и обработок, а также повысить устойчивость расширений к применению в разных конфигурациях без привязки к языку и ошибок контроля значений свойств.

29.10.2024    1067    ЕленаЧерепнева    1       

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sapervodichka 6916 22.11.22 23:40 Сейчас в теме
https://infostart.ru/public/1740836/ вот эту бы тему добавить с копированием/вставкой списков в отборы СКД и сверху копирование самих отборов между разными СКД
Рамзес; GutaGroup; husky; +3 Ответить
2. mikl79 119 23.11.22 12:53 Сейчас в теме
Не удобный синтаксис при Помещении в буфер обмена
3. zqzq 25 23.11.22 13:35 Сейчас в теме
Из-за особенностей работы API браузеров и ОС получение файлов из буфера обмена отличается от других форматов (работает только через события).

Я так понимаю, браузер не может сам читать фоново буфер обмена. Иначе будет раздолье для ворующих пароли троянов. Т.е. пользователь должен явно "Ctrl+V" по форме 1С, а форма уже генерирует событие ПриВставкеИзБуфераОбмена().
4. DrAku1a 1746 23.11.22 15:38 Сейчас в теме
Очень нужный функционал. Знаю проекты, где для вставки картинок из буфера используют ВК, а теперь смогут обойтись без неё. Сам писал код с использованием COM-объектов и HTML документа (кнопка "Копировать текст в буфер"), теперь будет проще.
Если ещё будет работать при включенном режиме совместимости платформы, хотя-бы от 8.3.6 или 8.3.9, то вообще шикарно будет!
5. asved.ru 36 24.11.22 07:31 Сейчас в теме
Ну всё. В 8.3.27 ждём паузу!!!1111111
mRconik; Prometeus2011; daodezi; sevushka; harmless; DrAku1a; +6 Ответить
Оставьте свое сообщение