gifts2017

Управление списком пользователей из режима 1С:Предприятие.

Опубликовал Илья Кузнецов (Robert) в раздел Программирование - Работа с интерфейсом

В режиме 1С:Предприятие мы может видеть список активных пользователей, можем работать с логом работы пользователей. Однако функции управления списком пользователей вынесены в режим конфигурирования, а из режима 1С:Предприятие это сделать нельзя. Вполне справедливо. Но если очень хочется, то можно.
В режиме 1С:Предприятие мы может видеть список активных пользователей, можем работать с логом работы пользователей. Однако функции управления списком пользователей вынесены в режим конфигурирования, а из режима 1С:Предприятие это сделать нельзя. Вполне справедливо. Но если очень хочется, то можно.
Теперь можно делать это и в режиме 1С:Предприятие. Это может быть полезно
• Если вы хотите предоставить возможность управлять списком пользователей другому сотруднику, но не хотите предоставлять ему доступ к конфигуратору.
• Если вам не хочется объяснять другому сотруднику, как запустить конфигуратор.
• Если вам самому лень запускать конфигуратор только для того, чтобы добавить нового пользователя.
Чтобы получить такую возможность воспользуйтесь внешней компонентой RWidjets
http://infostart.ru/projects/index.php?id=602&ref=4011
Добавьте, например, в глобальный модуль следующий код.
мнМеню=СоздатьОбъект("Меню");
мнСервис=мнМеню.ПолучитьСистемное("Сервис");
мнСервис.ДобавитьРазделитель("Разд1");
мнСервис.ДобавитьКоманду("Плзв", "Пользователи", "#32854");
мнМеню.Обновить();

И вы получите то, что можете увидеть на скриншотах ниже.


Меню Сервис
Окно Пользователи в режиме 1С:Предприятие

Окно Пользователи в режиме 1С:Предприятие

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Доржи Цыденов (support) 09.11.06 18:01
Улет! Круто! Класс!
А конфигурацию случайно открыть нельзя? :)
2. ssp_ 10.11.06 10:47
Гениально!
А можно открыть Автообмен таким образом?
Не будет проблем при совместном открытии таких вещей разными юзерами? В конфигураторе такое в принципе невозможно, а в Предприятии?
3. VasilyKushnir (vasilykushnir) 10.11.06 13:33
4. robert (Robert) 11.11.06 20:36
Автообмен и конфигурацию открыть нельзя. Предприятие не грузит необходимые библиотеки для этого.
При совместном открытии проблемы будут. Предприятие естественно никак незаботится о блокировках, т.к. такой режим не предусмотрен. Если двое или более пользователей открывают окно, то сохраняются изменения того, кто последним их сохранял.
5. Страпот (Bobak) 13.11.06 10:25
Не будет проблем при совместном открытии таких вещей разными юзерами? В конфигураторе такое в принципе невозможно, а в Предприятии?
Почему же невозможно!? Вполне даже возможно.
Я для изменения списка пользователей никого из программы не выгоняю :).
6. robert (Robert) 13.11.06 13:36
Имеется в виду, что невозможно открыть сразу два конфигуратора для одной базы и изменять список пользователя одновременно с двух рабочих мест.
7. Sasha_H (logarifm) 14.11.06 09:13
Разобрался, просто я не спал совсем, Фича просто рульнаЯ!))
8. Jānis (ZirgaGalva) 15.11.06 13:35
Хорошая статья. Просто замечательная, я бы даже сказал.

Автору – респект.
10. Jānis (ZirgaGalva) 15.11.06 15:27
11. Сhe Burashka (CheBurator) 16.11.06 01:30
Завтра у себя прикручу...
12. Евгений1С (Евгений1с) 07.12.06 16:45
что-то выдает пустой пункт меню и ничего не запускает :(
13. VasilyKushnir (vasilykushnir) 31.01.07 13:40
Жаль, конечно, что нельзя еще плюсануть - работает аки зверь. И это на моей не типовой (она так похожа на стандартную, как Лужков на папуаса). А вопрос вот в чем:
мнСервис.ДобавитьКоманду("Плзв", "Пользователи", "#32854");
Читаю:
Скрипт на внутреннем языке 1С, выполняемый при выборе пункта меню.Также это может быть текст вида #xxxx, где xxxx - числовой идентификатор команды, посылаемой системе.

Откуда цифирь "#32854" и где найти идентификаторы других команд?
14. robert (Robert) 31.01.07 13:48
Цифирь получен методом тыка. Метод тыка описан в комментариях к разработке RWidjets за 11.11.2006
15. VasilyKushnir (vasilykushnir) 31.01.07 13:52
Ага. Саму обработку давненько скачал, а вот применить руки не доходили. А тут твоя статья обббалденная просто. Счас буду смотреть комментарии. Спасибо.
16. Сhe Burashka (CheBurator) 31.07.07 15:59
т.е. типа если у юзера пава Администратора - то при входе его в систему можно добавить этот пункт меню..* типатак?
это хорошо...
Но было бы хорошо, если можно было бы сделать "Обвеску", т.е. типа пользователь поиграл с юзерами, закрыл окошко юзеров - а это куда-нить "прологгировалось" - это как-нибудб можно прикрутить? или можно данное окошко "вызывать" не через пункт меню, а как-то иначе?
17. vlad (nnvlad) 06.11.07 16:38
Замечательно!
я сам хотел сделать подобное, вовремя твой опыт увидел!
18. lero@riz (lero@riz) 16.01.08 21:37
помогите, в чем может быть проблема, в одной базе запускаю, все супер, а вдругой только пустое меню.
19. robert (Robert) 16.01.08 21:53
Поточнее пожалуйста. Ни одно меню не отображается? Файл, Помощь? В разных базах разные конфигурации?
21. robert (Robert) 17.01.08 07:52
Конфигурации разные в базах?
Скорей всего, неверно грузится компонента. RWidjets.dll следует грузить ПОСЛЕ 1С++ и ТОЛЬКО в глобальном модуле.
Проверь этот момент.
22. lero@riz (lero@riz) 17.01.08 21:06
спасибо тебе. у меня наверное пальцы кривые.сейчас все работает
23. Олег Никоноров (nikolega) 08.06.09 17:09
А на сайте то вирусняяяяяяяяяяяяяяяяк - не переходите по ссылке !!!!
Модераторы .... где вы ?
24. Олег Никоноров (nikolega) 08.06.09 17:10
Имею ввиду про ссылку _http://robert2.by.ru
25. zhuravlik (unichkin) 09.07.12 11:31
А по аналогии с этим можно вызывать какие-то системные меню? Например, для обработки вызвать меню журнала (поиск по номеру, ввод нового документа)?
26. Александр Никитин (ManyakRus) 09.10.15 16:37
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа