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

Публикация № 1269273

Разработка - Обработки - Рабочее место

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

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

Обработка создана для обычного приложения и требует наличия справочника "ВнешниеОбработки", т.е. старой БСП (УПП, БП 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

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

Скачать файлы

Наименование Файл Версия Размер
Рабочий стол (избранное)

.epf 342,35Kb
23.07.20
10
.epf 342,35Kb 10 Скачать

Специальные предложения

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    101851    97    daMaster    90    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3921    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    4550    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7800    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

Управляемые формы уже давно и плотно вошли в жизнь 1С-разработчика. Однако, судя по недавним публикациям на Инфостарте, многие до сих пор мало знакомы с ними. Предлагаю разобраться с тем, что же это такое.

26.08.2013    265167    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    28732    3    CheBurator    63