gifts2017

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

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

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

За основу взята разработка http://www.infostart.ru/profile/1852/projects/744/
Подумалось: а почему, собственно, только просмотр, если UsersDef.dll от atos12 и RWidjets.dll от Robert позволяют большее!
Теперь обработка адм_списокПользователейКонфигурации.ert позволяет в сеансе 1С:
- назначать пользователю новый интерфейс;
- назначать пользователю новый набор прав;
- задавать новый пароль пользователя;
- удалять пользователя;
- добавлять нового пользователя.
Если же в предопределенной процедуре ПриНачалеРаботыСистемы() вставить строки:

процедура ПриНачалеРаботыСистемы

() ... ... ...

Сервис

=СоздатьОбъект("Сервис")

;
  допГлМод

=

сис_адд_СФ

.

добавитьГлобальныйМодуль

("#загрузитьИзФайла "+

каталогИБ

()+"адмДопГлобальныйМодуль.txt")

;
конецПроцедуры;


тогда в обработке адм_списокПользователейКонфигурации.ert станут доступны функции управления непосредственно интерфейсом пользователя(предполагается, что FormEx.dll уже загружена):
- возможность назначения пользователю дополнительных интерфейсов, что даст возможность пользователю не открывая новую сессию 1С переключиться на другой интерфейс;
- изменять свойства пункта меню;
- удалять/добавлять новые пункты меню;
- менять колонки меню и пункты меню местами.
В случае использования динамического меню пользователь может включить изменения интерфейса акселератором Ctrl+Alt+Shift+F5

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

Наименование Файл Версия Размер
- 265
.1207992586 445,59Kb
27.02.13
265
.1207992586 445,59Kb Бесплатно

См. также

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

Комментарии

1. NikitaN (nikitan) 12.04.08 20:20
текТипПМ=менюСЗ.Получить("тПМ");
{H:\ВСЯКИЕ АДИНЭСНЫЕ МОДУЛИ\УПРАВЛЕНИЕ СПИСКОМ ПОЛЬЗОВАТЕЛЕЙ КОНФИГУРАЦИИ\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(659)}: Значение не представляет агрегатный объект (Получить)


Вот на этом работа и закончилась.

Есть, конечно еще некоторые неприятные мелочи, быстро доработываемые, конечно, типа:
Код
dll_FormEx=КаталогИБ()+"FormEx.dll";
Показать полностью


А если конфигураций много? Правильнее, имхо, написать так:

Код
dll_FormEx=КаталогПрограммы()+"FormEx.dll";
Показать полностью

2. Латыпов (RinGo) 13.04.08 09:13
>> текТипПМ=менюСЗ.Получить("тПМ");
{H:\ВСЯКИЕ АДИНЭСНЫЕ МОДУЛИ\УПРАВЛЕНИЕ СПИСКОМ ПОЛЬЗОВАТЕЛЕЙ КОНФИГУРАЦИИ\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(659)}: Значение не представляет агрегатный объект (Получить) .... Проверил, у меня все работатет...

По поводу каталогПрораммы(): конечно же, если конфигураций много - то логичней, но у нас все подсистемы/задачи в одной конфигурации...
3. Константин Исиченко (IsiKosta) 16.04.08 15:05
Ошибочка!
интерфейсыТЗ.получитьСтрокуПоНомеру(интерфейсыТЗ.текущаяСтрока());
{C:\1C\ДОПОЛНЕНИЯ\УПРАВЛЕНИЕ СПИСКОМ ПОЛЬЗОВАТЕЛЕЙ КОНФИГУРАЦИИ\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(909)}: Номер за пределами значения!
4. MIKUKRNET (mikukrnet) 02.07.08 17:22
Спасибо, то что надо!
Blade Runner; +1 Ответить
5. Влад Сова (nightowl) 15.05.09 13:06
6. Алексей (VincentOne) 07.07.09 15:47
При дабл клике на строку с пользователем интерфейсом, ошибка Просмотр=ТЗ.фТП;
{Глобальный модуль(306)}: Поле агрегатного объекта не обнаружено (фТП)
7. федор алябьев (coolo) 21.11.11 15:04
текТипПМ=менюСЗ.Получить("тПМ");
{H:\ВСЯКИЕ АДИНЭСНЫЕ МОДУЛИ\УПРАВЛЕНИЕ СПИСКОМ ПОЛЬЗОВАТЕЛЕЙ КОНФИГУРАЦИИ\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(659)}: Значение не представляет агрегатный объект (Получить)
- работает


интерфейсыТЗ.получитьСтрокуПоНомеру(интерфейсыТЗ.текущаяСтрока());
{C:\1C\Копия рабочей\АДМ_СПИСОКПОЛЬЗОВАТЕЛЕЙКОНФИГУРАЦИИ.ERT(909)}: Номер за пределами значения!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа