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

23.07.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Рабочий стол (избранное)
.epf 342,35Kb
22
22 Скачать (1 SM) Купить за 1 850 руб.

Обработка создана для обычного приложения и требует наличия справочника "ВнешниеОбработки", т.е. старой БСП (УПП, БП 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С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

14800 руб.

01.11.2012    94138    115    1    

117

SALE! 10%

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

Помощник ЕГАИС для 1С Розница 2.2/2.3 - обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 10800 руб.

05.01.2016    146867    509    700    

227

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

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

7200 руб.

29.07.2021    17092    28    17    

34

SALE! 15%

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

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

2298 1953 руб.

18.04.2017    48612    229    43    

89

Рабочее место Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Подсистема УРС - это инструмент для гибкой настройки интерфейсов пользователей типовых и измененных конфигураций. Создаем рабочие места для любой должности, выводим отчеты и диаграммы, компонуем данные в планировщиках, создаем сценарии действий - без программирования. Встраивается в любую конфигурацию от "Управления торговлей 10.3" (БП, КАА и т.д.) до "Управления производственным предприятием (ERP) 2.0" (УНФ, УТ11 и т.д.) на платформе 8.3

6900 руб.

13.07.2015    31083    4    27    

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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