Панель избранного на основе bootstrap (обычное приложение, webkit)

23.07.20

Задачи пользователя - Рабочее место

Рабочий стол для быстрого доступа к формам объектов (отчеты, документы, внешние отчеты/обработки). Представляет из себя небольшой сайт, содержащийся в обработке (на основе bootstrap) и отображающийся в поле HTML документа (Webkit).

Скачать исходный код

Наименование Файл Версия Размер
Рабочий стол (избранное)
.epf 342,35Kb
22
.epf 342,35Kb 22 Скачать

Обработка создана для обычного приложения и требует наличия справочника "ВнешниеОбработки", т.е. старой БСП (УПП, БП 2, ЗУП 2 и тп.) (но ничто не мешает ее немного доработать для УФ и новой БСП).

В шапке статьи размещен gif с демонстрацией работы панели.

Возможности: 

Позволяет создавать группы и размещать в них кнопки для быстрого доступа к выбранным объектам. Доступна интерактивная смена местоположения группы/кнопки с помощью механизма drag&drop. Обработка тестировалась и работает на платформе 8.3.17.1496 (для корректной работы требуется Webkit, который был встроен начиная с платформы 8.3.14).

Техническая реализация:

Обработка представляет из себя форму, на которой размещено поле HTML документа. Оно служит контейнером, в котором будет отображаться панель быстрого доступа. Сама панель - это веб-сайт на основе bootstrap, jquery и еще пары библиотек для работы с ui. Все файлы этого сайта содержаться в макете "OneSFavorites" (zip файл). При открытии обработки макет извлекается в рабочий каталог пользователя и происходит переход на главную страницу сайта. При переходе в него передается сохраненная структура элементов управления панели и список метаданных, доступных для размещения. Взаимодействие обработки и сайта осуществляется посредством вызова javascript функций и перехватом нажатия кнопок в модуле формы обработки.

Панель удобней использовать тогда, когда она открывается при запуске системы. Делается это несколькими легкими телодвижениями (БСП 1.*):

  1.  Встроить обработку в конфигурацию.
  2.  Добавить новый предопределенный элемент в ПВХ "Настройки пользователей" (для примера - назовем его "АвтооткрытиеФормыИзбранного").
  3.  В обработчике "ПриНачалеРаботыСистемы" модуля обычного приложения добавить код
  4.  Включить автооткрытие в настройках пользователя
Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "АвтооткрытиеФормыИзбранного") = Истина Тогда
    Если ПравоДоступа("Просмотр", Метаданные.Обработки.РабочийСтолИзбранное) Тогда
        Обработки.РабочийСтолИзбранное.ПолучитьФорму().Открыть();
    КонецЕсли;
КонецЕсли;

 

Update 27/07/2020:

Объекты, для которых недоступно право доступа "Просмотр" - не будут попадать в перечень объектов к выбору.

Добавлена возможность добавления кнопок вызова для встроенных в конфигурацию обработок.

Добавлена сортировка списка объектов при создании новой кнопки.

 

Мой github - https://github.com/akpaevj

(исходники будут размещены там чуть позднее)

обработка webkit избранное рабочий стол bootstrap jquery

См. также

АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса

Рабочее место Производство готовой продукции (работ, услуг) Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Расширение для 1С:УНФ с комплектом из двух АРМ: «АРМ для начальника производства» и «АРМ для рабочего цеха». «АРМ Начальника производства» позволяет анализировать общую картину состояния заказов покупателей и наличие конечных комплектующих и сырья для производства заказанной продукции. Есть возможность направлять заказы в производственную работу (в случае, если заказанную продукцию нужно произвести), резервировать и отгружать готовую продукцию. «АРМ рабочего цеха» позволяет обычным работникам оперативно закрывать производственные задания (оформлять документы выпуска) сразу в программе 1С.

14400 руб.

15.09.2017    49252    80    41    

87

Помощник ЕГАИС для 1С:Розница 2.2/2.3. Инвентаризация, запросы, проверка ТТН

Рабочее место Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Акцизы Платные (руб)

Обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 руб.

05.01.2016    143059    464    696    

221

Торговля автозапчастями

Оптовая торговля Розничная торговля Рабочее место Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Управление торговлей 11 Автомобили, автосервисы Управленческий учет Платные (руб)

Программный продукт для авторазборок, торгующих запчастями – как новыми, так и б/у, как в наличии на складе, так и под заказ, а также в пути из Японии. Предоставляет удобный и быстрый поиск товара по параметрам покупателя (по наименованию и/или марке и/или модели и/или кузову и/или ДВС). Удобное рабочее место для оформления торговых документов. Поддерживается работа с торговым оборудованием (ККМ-онлайн, 54-ФЗ, сканеры ШК, принтеры этикеток и т.д. и т.п.). По расписанию выгружает актуальный прайс на интернет-площадки japancar.ru, drom.ru, avito.ru, auto.ru, bibnet.ru. Реализовано как подсистема, встраиваемая в УТ10, АльфаАвто, УТ11 (на УФ формах).

26400 руб.

20.03.2018    32959    19    0    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1524 23.07.20 17:59 Сейчас в теме
Интересное решение, вебкит рулит.

мелкий минус - вроде бы WebKit можно юзать с 8.3.14, а не с 8.3.15
или я ошибаюсь? )
YPermitin; akpaevj; +2
2. akpaevj 202 23.07.20 18:19 Сейчас в теме
(1) Ваша правда, мой промах) исправил
YPermitin; +1
3. whitedi 17 24.07.20 20:53 Сейчас в теме
круто!
когда уже весь интерфейс в html разработчики засунут...)
arakelyan; akpaevj; +2
4. akpaevj 202 24.07.20 20:57 Сейчас в теме
(3) Не уверен что стоит. В 1С действительно очень удобный конструктор форм и вследствие этого - довольно быстрая разработка ui. В моем случае - штатными средствами платформы панель получалась ну совсем некрасивая
+
5. pm74 199 24.07.20 21:57 Сейчас в теме
(4)
В 1С действительно очень удобный конструктор форм

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

сорри не обратил внимание , что речь про ОФ
akpaevj; +1
6. akpaevj 202 24.07.20 22:11 Сейчас в теме
(5) Если сравнивать с гридом bootstrap'а, то ни обычные формы, ни управляемые - даже рядом не валялись. В особенности - при разработке под разные экраны)) На ум приходит только шарповский wpf, но даже там такой гибкости нет.
Drivingblind; pm74; +2
7. whitedi 17 24.07.20 23:50 Сейчас в теме
(4) разработка возможно и быстрая, но последующая доработка и работа с изменениями в любых формах отвратная(
+
8. ITSun 25.07.20 12:46 Сейчас в теме
Интересная разработка, однозначно + :)
akpaevj; +1
9. Dach 373 27.07.20 10:53 Сейчас в теме
(0) интересная разработка!

1. Не дает при добавлении выбрать нужный объект (обработку например), его просто нет в выпадающем списке выбора. Как заполняется этот список?

2. Сам список выбора не отсортирован по наименованию - это не особо удобно....
akpaevj; +1
10. Dach 373 27.07.20 11:00 Сейчас в теме
(9)

Разобрался. Заполнение данных выпадающего списка происходит в функции ПолучитьОбъекты

1. Нет сортировки итоговых данных для списка.
2. Нет проверки на право доступа "Просмотр" для конкретного элемента метаданных (а то получится, юзер сможет добавить себе в избранное отчет или документ, который ему не предназначен)
3. Нет обхода метаданные.обработки

Себе я наверное сам починю, могу потом прислать в обратную исправленную версию функции
akpaevj; +1
12. akpaevj 202 27.07.20 11:02 Сейчас в теме
(10) Сейчас доделаю. Делалось для конкретных целей и на коленке за пол дня)
+
13. Dach 373 27.07.20 11:04 Сейчас в теме
(12)

Да я так и понял))

Да, собственно,не трудитесь - я ща поправлю сам и пришлю код в личку

На самом деле отличная штука, красиво выглядит! Думаю встроить в своего легаси-монстрика, если Вы не против
akpaevj; +1
14. akpaevj 202 27.07.20 11:05 Сейчас в теме
(13) Все что вашей душе угодно)
+
16. Dach 373 27.07.20 11:07 Сейчас в теме
(14) На 8.3.15.1830 с совместимостью 8.3.14 работает, кстати
akpaevj; +1
17. akpaevj 202 27.07.20 11:10 Сейчас в теме
(16) Я думаю, что режим совместимости никак не влияет на используемый движок.
+
11. akpaevj 202 27.07.20 11:01 Сейчас в теме
(9)
1. Не дает при добавлении выбрать нужный объект (обработку например), его просто нет в выпадающем списке выбора. Как заполняется этот список?


Список доступных к выбору объектов заполняется из метаданных конфигурации. Туда включаются:
1. Метаданные.Документы
2. Метаданные.Отчеты
3. Элементы справочника "ВнешниеОбработки" с видами "Отчет" и "Обработка"

(9)
2. Сам список выбора не отсортирован по наименованию - это не особо удобно....


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

Вероятно вы ищите обработку встроенную в конфигурацию, а они не попадают в выводимый перечень (это сейчас сделаю и обновлю публикацию)
+
15. Dach 373 27.07.20 11:05 Сейчас в теме
(11)

Да-да, я это все понял уже, прочитав код, спасибо
+
18. ByNiko1984 27.07.20 14:21 Сейчас в теме
(0) добротно сделано!
akpaevj; +1
19. user762766 07.06.23 05:32 Сейчас в теме
разместите обработку на github для ознакомления. спасибо.
+
Оставьте свое сообщение