gifts2017

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

Опубликовал Латыпов (RinGo) в раздел Администрирование - Сервисные утилиты

Обработка позволяет просмотреть список пользователей и их интерфейсы в сеансе 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
275
.1169825810 406,53Kb 275 Бесплатно

См. также

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

Комментарии

1. Аркадий Кучер (Abadonna) 27.01.07 12:08
>Для выполнения необходимы компоненты:
>FormEx.dll версии 2.0.5.0#33 от АЛьФа
>RWidjets.dll версии 1.3.3 от robert
>UsersDef.dll от atos12
Хорошо хоть, что Linux установленный не требует
2. Латыпов (RinGo) 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) 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) 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) 13.02.07 17:06
to Lustin
И еще: не помню где, но в памяти уменя отложилось, что АЛьФ объявил, что боле не будет поддерживать функционал FormEx в1С++...
14. Lustin (Lustin_is) 13.02.07 17:23
Разобрался из-за чего происходит ошибка:
Структура интерфейсов у меня такая:
Администратор
|_Менеджер отдела продаж
|_Администратор сервисного отдела_
|_Менеджер сервисного отдела

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

Неужели ни у кого нет вложенных интерфейсов с уровенм вложенности больше ОДНОГО
15. Латыпов (RinGo) 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) 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) 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

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

Помоему проще в конфигуратор зайти...)))
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа