Универсальный динамический интерфейс на HTML (Версия 2.2)

Опубликовал sound sound (sound) в раздел Программирование - Работа с интерфейсом

Многие наверняка задавались вопросом: как "на лету" изменять интерфейсы пользователей? То есть менять в интерфейсе доступность тех или иных объектов. Делать каждому свой - не выход. А часто случается именно так, что кому-то из менеджеров должно быть доступно больше остальных "обычных" менеджеров, то же самое про бухгалтеров и всех остальных. 1 из вариантов: "рисовать" на html - доступно, просто и красиво :)

Источник вдохновения

По мотивам "Облака 1С" (http://infostart.ru/projects/3433/) ... нашел ему для себя практическое применение

Идея

Есть справочники Пользователи и ГруппыПользователей, 1 пользователь может быть в нескольких группах. Ставим галки для групп (то что, будет доступно всем пользователям группы) и если нужно отдельно "донастраиваем" каких-то отдельных пользователей в справочнике Пользователи. Например главбух видит все, что видят обычные бухи + какие-то свои отчеты, которые простым бухам видеть вовсе необязательно. То есть интерфейсы пользователей и групп "складываются" примерно также, как это происходит в 8-ке с Ролями. Смысл в том, что в любой момент эти галки можно проставлять что называется "не отрывая от стула", то есть прямо из 1с и при этом юзерам даже не надо её перезапускать, все появляется сразу после проставления галок.

Преимущество пользователей с ролью root

Юзеру с ролью root можно нажимать на эмблему организации - переключить интерфейс - все таки может понадобиться на первое время :), вызывать например любой справочник (или отчет и т.д.), нажав на слово "Справочники" в правой части окна, как через меню "Операции". Кнопка "Закрыть" и "Редактор интерфейса" также доступна только root-у - чтоб не шалили своими ручонками. + горячие клавиши (см. в описании)

Редактор интерфейса пользователей и групп

В редакторе есть возможность копирования настроек о т одного юзера к другому - ответ на вопрос "а сделайте мне также как у Феди", также посмотреть отчет по доступным объектам для пользователей или группы. У пользователя можно помимо доступных объектов отредактировать и параметры пользователя информационной базы (пароль, способ аутентификации, роли и т.д.), - мало чем отличается от стандарной формы, но зато все в одном месте :)

Демократия в стране

Ну и наконец зачем всех грести под одну гребенку, пусть каждый юзер настроит себе свои любимые цвета и размер шрифта или "возьмет поюзать" 1 из стандартных скинов, за которые прошу сильно не пинать :)

Недоработки

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

Похожие/смежные разработки

Ну и как учил Арчибальд, публикую похожие/смежные ссылки:

http://infostart.ru/projects/3433/

http://1c-eskv.ru/?page=desctop-func

http://infostart.ru/projects/3672/

http://infostart.ru/projects/3667/

http://infostart.ru/projects/4253/

http://infostart.ru/projects/1472/

Не претендую на законченность, но думаю в целом идея понятна?  

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

Наименование Файл Версия Размер
Универсальный динамический интерфейс (Новогодний)
.rar 865,84Kb
25.02.13
73
.rar 865,84Kb 73 Скачать

См. также

Добавить вознаграждение
Комментарии
1. GSoft. (GSoft) 2778 22.05.09 01:29 Сейчас в теме
эх.. такой бы да на 7ке и с простой реализацией)
2. Александр Окулов (PowerBoy) 2548 22.05.09 07:06 Сейчас в теме
эх.. чуть запоздало, ждем 8.2.
3. sound_kurgan (sound) 22.05.09 11:31 Сейчас в теме
эх.. :) Еще бы как-нибудь безболезненно интегрировать в типовые, но времени нету...
4. Сергей Ожерельев (Поручик) 3471 22.05.09 12:25 Сейчас в теме
и ещё добавить подсистему для новых объектов метаданных.
5. Сергей Ожерельев (Поручик) 3471 22.05.09 12:27 Сейчас в теме
Юзер1С = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(Выборка.Код));

Ну назовите как нибудь поприличнее. ПользовательИнформационнойБазы, что ли.
6. Сергей Сытько (8SiriuS8) 114 22.05.09 12:37 Сейчас в теме
(3) Посмотри вот этот продукт http://1c-eskv.ru/?page=desctop-func может подойдет для начала
7. sound_kurgan (sound) 22.05.09 12:39 Сейчас в теме
(5) Простите, никого не хотел обидеть :)
8. sound_kurgan (sound) 22.05.09 12:43 Сейчас в теме
(6) Согласен, интересная ссылка, просто еще раз повторю, что не претендую на полность/законченность и правильность реализации, это на же все время нужно
9. sound_kurgan (sound) 22.05.09 12:46 Сейчас в теме
(6) ну и + зато бесплатно и открыто :), и вообще больше просто как идея, а не как готовый продукт
10. Александр Сергиенко (AXoxol) 22.05.09 13:19 Сейчас в теме
11. 1snik (1snik) 77 22.05.09 13:32 Сейчас в теме
клевая идея ... сам о таком думал
12. Андрей Винокуров (druv) 174 22.05.09 13:41 Сейчас в теме
ааа.... sound чувак.... давно такое ждал..... + + + + + + + + + +
13. 1snik (1snik) 77 22.05.09 15:27 Сейчас в теме
(0) а что за "облако 1с"? чо то не нашел. сделай ссылкой плиз, интересно посмотреть
14. 1snik (1snik) 77 22.05.09 15:36 Сейчас в теме
15. sound_kurgan (sound) 22.05.09 15:39 Сейчас в теме
(14) как говорится кто ищет - тот и гугль :)
16. Drock (d.snissarenko) 22.05.09 22:12 Сейчас в теме
за идею 5
за интерфейс (раскраска индейца) -100500

))
17. Александр Куденцов (kudenzov) 68 22.05.09 23:35 Сейчас в теме
для 7.7 - RWidjets.dll
Позволяет строить меню, панели и расширять меню
заводим справочник роли, объекты, меню, панели. назначаем пользователям роли. Для роли формируем меню и панели
http://www.infostart.ru/projects/602
19. sound_kurgan (sound) 24.05.09 00:41 Сейчас в теме
Раз стало интересно решил малость подправить:
1) Сделал для всех объектов, доступных через меню "Операции"
2) Все картинки приведены в соответствие стандартным.
3) Обработку для поиска новых объектов оформил отдельно.
4) Новый отчет по интерфейсам - пользователи, у которых интерфейс не "универсальный" раскрашены другим цветом :)
5) Щелчок по имени пользователя (только полные права) открывает элемент справочника текущего пользователя - удобно для быстрой настройки "своего" интерфейса.
6) Исправлены мелкие ошибки.

20. Роман Ершов (MRAK) 693 25.05.09 20:14 Сейчас в теме
что не понравилось:
1) "каталоги" интерфейса жестко прошиты в ПВХ.
2) для настройки интерфейса используются формы, пришитые к типовым справочникам "Пользователи" / "Группы пользователей", что затруднит интеграцию с типовыми.
3) настройки хранятся в РС "Настройки пользователей", который используется в типовых. лучше перенести в отдельный регистр.
4) РС "настройки групп пользователей" лучше объединить с регистром из 3)

хотя за идею +
21. sound_kurgan (sound) 25.05.09 21:03 Сейчас в теме
(20) Спасибо за комментарий. Согласен со всем изложенным. И вообще там есть много того, что мне самому не нравится, начиная от самой задумки и заканчивая качеством кода. Насчет интеграции: дело в том, что все это безобразие и так было выдрано из живой конфигурации, поэтому говорить об интеграции вообще не приходится. Я просто поделился мыслями :)
Может быть когда-нибудь руки и дойдут :)
22. Роман Ершов (MRAK) 693 26.05.09 08:36 Сейчас в теме
(21) я начал свое писать на основе вашего, если хватит времени и доведу до ума, тогда отпишусь
23. sound_kurgan (sound) 26.05.09 09:44 Сейчас в теме
(22) ну я как бы тоже пишу, но вялотекуще :)
24. sound_kurgan (sound) 27.05.09 15:53 Сейчас в теме
Решил таки еще подделать. Выкладываю архив с .cf-файлом и описанием установки. Пробовал объединять с типовыми (Торговлей и ЗУП) - вроде работает. Но сразу говорю на других не тестировал. Пишите, если что :)
25. sound_kurgan (sound) 27.05.09 21:37 Сейчас в теме
(22) сейчас можно пробовать на типовых :)
26. Роман Ершов (MRAK) 693 28.05.09 07:06 Сейчас в теме
(25) спасибо, скачал, будет время - попробую
27. Jek Nikitin (jekichan) 02.06.09 13:40 Сейчас в теме
28. sound sound (sound) 518 02.06.09 23:31 Сейчас в теме
29. sound sound (sound) 518 19.06.09 00:52 Сейчас в теме
Выложил последнюю версию:
1) Новый удобный редактор интерфейса (доступен роли root): все настройки для пользователей и для групп пользователей сейчас редактируются в одном месте
2) Работает быстрее и на любых конфигурациях
3) Исправлены ошибки
30. sound sound (sound) 518 19.06.09 00:52 Сейчас в теме
31. sound sound (sound) 518 22.06.09 17:43 Сейчас в теме
32. sound sound (sound) 518 25.06.09 18:19 Сейчас в теме
33. Игорь Кузнецов (DarkSign) 21.12.09 11:17 Сейчас в теме
Подскажите, а как поменять "Логотип нашей фирмы" на собственно логотип? В форме не нашел... Остальное все нравится
34. sound sound (sound) 518 22.12.09 12:38 Сейчас в теме
(33) Зайти в конфигуратор, и в Общих картинках заменить картинку "Эмблема" на свою
DarkSign; +1 Ответить
35. sound sound (sound) 518 28.12.09 19:38 Сейчас в теме
Вышла новогодняя версия 2.2, для нормального отображения картинок, текстов и фона нужно создать папку C:\Interface, скопировать туда папку NY из архива. А вообще можно в справочнике Праздники настроить свои пути
36. sound sound (sound) 518 28.12.09 19:42 Сейчас в теме
Конечно оно все мягко говоря "подтормаживает" систему, но иногда то можно порадовать пользователей :)
37. Дандронтий Крузенштерн (dandrontiy) 22.03.12 12:13 Сейчас в теме
Красиво, но систему тормозит нещадно....
38. sound sound (sound) 518 22.03.12 12:17 Сейчас в теме
(37) Можно убрать фоновые рисунки и анимации всякие и будет нормально.