Пример просмотра списка пользователей и их интерфейсов в сеансе 1С:Предприятие 7.7

Администрирование - Сервисные утилиты

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

Для выполнения необходимы компоненты:
FormEx.dll версии 2.0.5.0#33 от АЛьФа
RWidjets.dll версии 1.3.3 от robert
UsersDef.dll от atos12
Перед запуском обработки поместите их в каталогИБ().
P.S.: жду-не дождусь от robert версию 1.3.4, чтобы "прикрутить" у себя еще и управление панелями пользователей.

31.01.2007: исправлена маленькая ошибка - теперь в подменю не показываются пустые пункты меню.
01.02.2007: теперь отображаются и настройки системных колонок; причем, если в ситемной колонке нет пользовательских пунктов меню, то она отображается как отключенная.

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

Наименование Файл Версия Размер
списокПользователейКонфигурации.zip
.1169825810 406,53Kb
25.09.09
311
.1169825810 406,53Kb 311 Скачать бесплатно

См. также

Комментарии
1. Аркадий Кучер (Abadonna) 3676 27.01.07 12:08 Сейчас в теме
>Для выполнения необходимы компоненты:
>FormEx.dll версии 2.0.5.0#33 от АЛьФа
>RWidjets.dll версии 1.3.3 от robert
>UsersDef.dll от atos12
Хорошо хоть, что Linux установленный не требует
2. Латыпов (RinGo) 90 27.01.07 12:36 Сейчас в теме
> Хорошо хоть, что Linux установленный не требует
Сам не сторонник использования несколькиз внешних компонент, но что поделаешь, если ни фирма 1С, ни многоуважаемые авторы вышеперечисленных компонент не дают возможности 3 в 1..
3. Lustin (Lustin_is) 12.02.07 10:22 Сейчас в теме
позволю себе заметить:
1. DLL лучше ложить в КаталогПрограммы() - меньше проблем потом будет с использованием подобного функционала

2. to RinGO - при объединении 3 в 1 могут возникнуть проблемы совместимости использования

3. Обнаружено падение 1С на шестом нажатии Enter на таблице пользователей.

4. При загрузке компоненты FormEx не проверяется а может она уже у меня в глобальнике загружена - таким образом при повторной загрузке мы видим очень веселые картинки - а точнее родное меню 1С сокращается примерно до 30 пикселов вне зависимости от длинны текста - так что если закоментировать повторную загрузку ФормЭкс - с родным меню 1С феномены прекращаются

5. В ТЗдерево - неправильно отображаются пункты меню пользователя

6. В качестве предложения: использовать 1С++: вместо ТЗДерево -> TreeCtrl, а также Общие.Форма.Привязка
4. VasilyKushnir (vasilykushnir) 12.02.07 10:33 Сейчас в теме
4. При загрузке компоненты FormEx не проверяется а может она уже у меня в глобальнике загружена - таким образом при повторной загрузке мы видим очень веселые картинки

По-моему в последней версии Альф поставил проверку на повторную загрузку.
5. Lustin (Lustin_is) 12.02.07 11:59 Сейчас в теме
>По-моему в последней версии Альф поставил проверку на повторную загрузку.

Может быть, но помогло именно коментирование загрузитьВнешнююКомпоненту()...
6. Латыпов (RinGo) 90 12.02.07 15:06 Сейчас в теме
> ...таким образом при повторной загрузке мы видим очень веселые картинки
Мужики, а у вас какая версия FormEx?
> to Lustin > Обнаружено падение 1С на шестом нажатии Enter на таблице пользователей
Перетоптал N-е количество раз - не падает...
>По-моему в последней версии Альф поставил проверку на повторную загрузку. - Компонента FormEx уже загружена! - АЛьФ таким образом проверяет...
7. Lustin (Lustin_is) 13.02.07 12:16 Сейчас в теме
вот полная конфигурация тестового стенда (точнее загруженные внешние компоненты)
система WinXP SP2 Athlon 64+ 3800 (512+512) ASUS nf570

1C 7.7.025 SQL - не патченная!!!

Все внешние компоненты расположены в КаталогеПрограммы - доступ локальный (НЕ! терминальный), я собственно являюсь Администратором

1C++
ProductVersion : 2, 5, 0, 0
SpecialBuild : Nightly build 2007-02-13
UsersDef.dll
Last Modif. Date : 17/11/2005 22:23:18
RWidjets.dll
FileDescription : RWidjets
FileVersion : 1.3.3.0
FormEx.dll
ProductName : FormEx™
ProductVersion : 2, 0, 5, 0
SpecialBuild : #33

vkLoader.dll
FileDescription : Загрузчик внешних компонент 1С-Предприятия 7.7
FileVersion : 1, 0, 0, 2
ProductVersion : 1, 0, 0, 2


8. Lustin (Lustin_is) 13.02.07 12:48 Сейчас в теме
Код
ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"vkloader.dll");
Попытка
    Загрузчик = СоздатьОбъект("ЗагрузчикВК");
   
    ВывестиОшибкуЗагрузкиКомпоненты(
              Загрузчик.ЗагрузитьВК(КаталогПрограммы()+"1cpp.dll", 
                        "Addin.1C++=fde5ae76-00b3-4bdb-921b-d5937997b1b7"));
    ВывестиОшибкуЗагрузкиКомпоненты(
              Загрузчик.ЗагрузитьВК(КаталогПрограммы()+"turbomd.dll",
                        "Addin.TurboMD=dc04a720-7f85-11d8-9fcd-c4cb45b9fe08"));
    ВывестиОшибкуЗагрузкиКомпоненты(
              Загрузчик.ЗагрузитьВК(КаталогПрограммы()+"UsersDef.dll",
                        "Addin.UsersDef=549ebc24-dfe0-4230-a5ff-fd447dd695c2"));
    ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"formex.dll");
    ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"RWidjets.dll");
Исключение
    //Все хреново
КонецПопытки;
Показать полностью


До этой обработки подобная конструкция работает уже давно.
9. Lustin (Lustin_is) 13.02.07 12:51 Сейчас в теме
Удалось отловить ошибку на шестом нажатии
"ERRRORRR funcRedrawMenu"
10. Lustin (Lustin_is) 13.02.07 12:55 Сейчас в теме
У пользователей - самых главных Администраторов - все равно показывает меню Файл и Операции закрытыми
На интерфейс Продавец - где вообще три кнопки активно, выводит активными меню отчетов которых вообще не должно быть

Пустые пункты меню - это как?

И раз уж на то пошло - на какой конфигурации тестировалась обработка?
11. Латыпов (RinGo) 90 13.02.07 13:31 Сейчас в теме
to Lustin
У нас 1С 7.70.021 SQL (тоже не патченная). Конфигурация своя - не типовая(все писали с чистого листа - на компоненте "Бухучет").
Вчера выложил beta-версию разработки - "MD-независисмый список пользователей", откуда "вырезал" обсуждаемую обработку. Попробуй выполнить из нее обработку адм_выгрузкаИнтерфейсов.ert и результат - папку "Интерфейсы" - кинь мне на мыло, попробую разобраться...

>"ERRRORRR funcRedrawMenu"
...Если используете 1С++, то сначала загружайте 1cpp.dll, потом RWidjets.dll
1С++ блокирует обработку некоторых событий. Скорей всего дело в этом.(это комментарий разработчика RWidjets - robert)...
А из опыта: чем больше используешь ВК, тем выше вероятность конфликтов
12. Lustin (Lustin_is) 13.02.07 16:59 Сейчас в теме
>>1С++ блокирует обработку некоторых событий. Скорей всего дело в этом
я ниже опубликовал код загрузки своих компонент. :)
раньше просто с ними проблем не было...
>>и результат - папку "Интерфейсы" - кинь мне на мыло, попробую разобраться...
сделаю

13. Латыпов (RinGo) 90 13.02.07 17:06 Сейчас в теме
to Lustin
И еще: не помню где, но в памяти уменя отложилось, что АЛьФ объявил, что боле не будет поддерживать функционал FormEx в1С++...
14. Lustin (Lustin_is) 13.02.07 17:23 Сейчас в теме
Разобрался из-за чего происходит ошибка:
Структура интерфейсов у меня такая:
Администратор
|_Менеджер отдела продаж
|_Администратор сервисного отдела_
|_Менеджер сервисного отдела

Так вот на интерфейсе Менеджер сервисного отдела обработка входит в бесконечный цикл

Неужели ни у кого нет вложенных интерфейсов с уровенм вложенности больше ОДНОГО
15. Латыпов (RinGo) 90 13.02.07 17:53 Сейчас в теме
16. Lustin (Lustin_is) 13.02.07 22:54 Сейчас в теме
>>И еще: не помню где, но в памяти у меня отложилось, что АЛьФ объявил, что боле не >>будет поддерживать функционал FormEx в1С++...

Ну если быть совсем точным то у меня отложилось что произошло разделение 1С++ 2.5 и FormEx 2.0.5 - но на самом деле подобное проще узнать на www.1cpp.ru

Точный адрес ветки в форуме http://www.1cpp.ru/forum/YaBB.pl?num=1150441349/0

А там прямо и написано - если что-то не работает милости просим с багрепортами...
17. Латыпов (RinGo) 90 14.02.07 08:39 Сейчас в теме
to Lustin
>>Так вот на интерфейсе Менеджер сервисного отдела обработка входит в бесконечный цикл
У меня при вложенности более одного уровня выдает:
адд_МП.ЗагрузитьИнтерфейс(текИнтерфейс);
{C:\1CV\ADMINLIGHT\МОДУЛИ\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(169)}: Не удалось прочитать файл: \\Server1\1CV77dat\Паспортизация\1C_PRZ\1Cv7.MD
Я так понимаю: robert при разработке RWidjets не предусмотрел такой вариант...
18. SorEZH (SorEZH) 26.02.07 09:53 Сейчас в теме
21. Andr (andrey995) 31.03.07 15:53 Сейчас в теме
Администрация, введите плиз код с картинкой для отправки сообщений или запрет на ссылки для анонимов, задолбали спамеры
23. Андрей (НачинающийЮзер) 04.04.08 17:23 Сейчас в теме
У меня не верно отображаются подчиненные интерфейсы - отображается не наследник, а интерфейс самого верхнего уровня.
24. Татьяна (svetanik) 3 05.06.09 15:14 Сейчас в теме
25. федор алябьев (coolo) 21.11.11 15:08 Сейчас в теме
Hеобходимы компоненты:
FormEx.dll версии 2.0.5.0#33 от АЛьФа
RWidjets.dll версии 1.3.3 от robert
UsersDef.dll от atos12

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

Помоему проще в конфигуратор зайти...)))
Оставьте свое сообщение