Панель избранного на основе 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    48809    79    41    

83

Мастер ТТН. Версия ПРОФ

Оптовая торговля Рабочее место Создание на основании Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.

2298 руб.

18.04.2017    46672    190    41    

78

"Автосервис" для 1С:УТ 11.5, КА 2.5, ERP 2.5

Производство готовой продукции (работ, услуг) Рабочее место Оперативный учет 8.3.14 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Расширение, добавляющее в Вашу УТ 11 или КА 2.5 автомобили, марки, модели, нормо-часы. Есть запись на ремонт, документ заказ наряд, вывод ведомости по заказ нарядам, вывод выработки мастеров.

7200 руб.

29.07.2021    15579    20    16    

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

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

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

сорри не обратил внимание , что речь про ОФ
6. akpaevj 200 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 Сейчас в теме
Интересная разработка, однозначно + :)
9. Dach 371 27.07.20 10:53 Сейчас в теме
(0) интересная разработка!

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

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

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

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

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

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

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

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


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

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


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

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

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