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

Программирование - Работа с интерфейсом

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

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

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

Идея

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

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

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

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

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

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

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

Недоработки

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

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

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

//infostart.ru/projects/3433/

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

//infostart.ru/projects/3672/

//infostart.ru/projects/3667/

//infostart.ru/projects/4253/

//infostart.ru/projects/1472/

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

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

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

См. также

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

Ну назовите как нибудь поприличнее. ПользовательИнформационнойБазы, что ли.
6. Сергей Сытько (8SiriuS8) 115 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) 177 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) 70 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) 700 25.05.09 20:14 Сейчас в теме
что не понравилось:
1) "каталоги" интерфейса жестко прошиты в ПВХ.
2) для настройки интерфейса используются формы, пришитые к типовым справочникам "Пользователи" / "Группы пользователей", что затруднит интеграцию с типовыми.
3) настройки хранятся в РС "Настройки пользователей", который используется в типовых. лучше перенести в отдельный регистр.
4) РС "настройки групп пользователей" лучше объединить с регистром из 3)

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