Описание компоненты «Менеджер буфера обмена».
Основное назначение – добавить для приложения 1С возможность получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки.
Помимо этого, компонента может «прослушивать»:
- любые изменения буфера обмена;
- нажатие клавиш соответствующих вставке (paste) из буфера обмена;
- нажатие клавиш копирования (copy);
- drop операции.
Параметры компоненты:
- Только для Windows (32 и 64);
- Нативная (C++). Не требует регистрации в реестре;
- Исполняемые файлы BwwLib32.dll и BwwLib64.dll;
- Подключение "AddIn.BwwLib.ClipboardManager";
- Протестировано на ОS Win 10 и Win 2012 сервер. Платформы 1С 8.3.10 и 8.3.14;
Подробное описание методов и событий компоненты дано в файле «Форматы, методы и события компоненты.xlsх”
Использование методов компоненты продемонстрировано в расширении «МенеджерБуфераОбмена.cfe»
В расширении всего одна одноименная обработка. Упаковка ее в расширение сделана только для того, что бы максимально сохранить исходный вид. Если внедрять ее (обработку) в другие конфигурации напрямую (без расширения), то «слетают» картинки.
DLL файлы компоненты сохранены в общих макетах расширения «BwwLib32» и «BwwLib64» и в макетах обработки.
Работа с компонентой реализована полностью асинхронно.
Порядок подключения расширения к Вашей конфигурации см. ниже.
Недостатки компоненты.
При разработке компоненты, помимо работы с буфером обмена, была предпринята попытка расширить возможности 1С по использованию drag-drop операций (например, получить почтовые вложения перетаскиванием).
В качестве слушателя drop операций был использован класс IDropTarget, с помощью которого замечательно выполняется перехват, НО!!!
- при подключении слушателя компоненты к активному окну 1С отключается штатный drop слушатель приложения;
- он не восстанавливается после отключения ВК или закрытия/открытия окна формы обработки. Для восстановления требуется перезапуск приложения 1С!
Основная причина – «прослушка» устанавливается на главное окно приложения! Если бы «прослушка» включалась для конкретного поля/control-а формы, то все было бы Ок. Но в «тонком» клиенте их вообще «не видно» (в «толстом» определить control-ы возможно, хотя и проблематично). Т.е. имеем основное окно приложения 1С (типа фрейма), а в нем HTML control-ы, которые уже не win-окна, а что-то типа WebView класса. Может быть кто-то уже занимался этим? Было бы интересно…
Таким образом, использование возможности ВК по прослушиванию drop операций не рекомендуются!
Порядок подключения расширения к конфигурации на примере ERP 2.0
1. Создаем в конфигурации ERP новое расширение. Рисунок № 1.
2. Загружаем в расширение файл “Менеджер буфера обмена.cfe”. Рисунок № 2.
3. Синхронизируем роли и совместимость расширения и конфигурации. Рисунок № 3.
4. Добавили в расширение основную роль конфигурации. Рисунок № 4. Если расширение встраивается в чистую конфигурацию, то этот пункт можно пропустить