Обработка создана для обычного приложения и требует наличия справочника "ВнешниеОбработки", т.е. старой БСП (УПП, БП 2, ЗУП 2 и тп.) (но ничто не мешает ее немного доработать для УФ и новой БСП).
В шапке статьи размещен gif с демонстрацией работы панели.
Возможности:
Позволяет создавать группы и размещать в них кнопки для быстрого доступа к выбранным объектам. Доступна интерактивная смена местоположения группы/кнопки с помощью механизма drag&drop. Обработка тестировалась и работает на платформе 8.3.17.1496 (для корректной работы требуется Webkit, который был встроен начиная с платформы 8.3.14).
Техническая реализация:
Обработка представляет из себя форму, на которой размещено поле HTML документа. Оно служит контейнером, в котором будет отображаться панель быстрого доступа. Сама панель - это веб-сайт на основе bootstrap, jquery и еще пары библиотек для работы с ui. Все файлы этого сайта содержаться в макете "OneSFavorites" (zip файл). При открытии обработки макет извлекается в рабочий каталог пользователя и происходит переход на главную страницу сайта. При переходе в него передается сохраненная структура элементов управления панели и список метаданных, доступных для размещения. Взаимодействие обработки и сайта осуществляется посредством вызова javascript функций и перехватом нажатия кнопок в модуле формы обработки.
Панель удобней использовать тогда, когда она открывается при запуске системы. Делается это несколькими легкими телодвижениями (БСП 1.*):
- Встроить обработку в конфигурацию.
- Добавить новый предопределенный элемент в ПВХ "Настройки пользователей" (для примера - назовем его "АвтооткрытиеФормыИзбранного").
- В обработчике "ПриНачалеРаботыСистемы" модуля обычного приложения добавить код
- Включить автооткрытие в настройках пользователя
Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "АвтооткрытиеФормыИзбранного") = Истина Тогда
Если ПравоДоступа("Просмотр", Метаданные.Обработки.РабочийСтолИзбранное) Тогда
Обработки.РабочийСтолИзбранное.ПолучитьФорму().Открыть();
КонецЕсли;
КонецЕсли;
Update 27/07/2020:
Объекты, для которых недоступно право доступа "Просмотр" - не будут попадать в перечень объектов к выбору.
Добавлена возможность добавления кнопок вызова для встроенных в конфигурацию обработок.
Добавлена сортировка списка объектов при создании новой кнопки.
Мой github - https://github.com/akpaevj
(исходники будут размещены там чуть позднее)