(1) Думаю, получить форму активных пользователей не получится. Форму придется создавать самому.
А вот список активных пользователее можно получить так:
&НаКлиенте
Процедура ЗаполнитьСписок()
ЗаполнитьСписокПользователей();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьСписокПользователей()
СписокПользователей.Очистить();
СеансыИнформационнойБазы = ПолучитьСеансыИнформационнойБазы();
Для Каждого СеансИБ Из СеансыИнформационнойБазы Цикл
СтрПользователя = СписокПользователей.Добавить();
СтрПользователя.Приложение = ПредставлениеПриложения(СеансИБ.ИмяПриложения);
СтрПользователя.НачалоРаботы = СеансИБ.НачалоСеанса;
СтрПользователя.Компьютер = СеансИБ.ИмяКомпьютера;
СтрПользователя.Сеанс = СеансИБ.НомерСеанса;
СтрПользователя.Соединение = СеансИБ.НомерСоединения;
Если СеансИБ.Пользователь <> Неопределено Тогда
СтрПользователя.Пользователь = СеансИБ.Пользователь.Имя;
СтрПользователя.ИмяПользователя = СеансИБ.Пользователь.ПолноеИмя;
СтрПользователя.ПользовательСсылка = НайтиСсылкуПоИдентификаторуПользователя(СеансИБ.Пользователь.УникальныйИдентификатор);
Иначе
СтрПользователя.Пользователь = "";
СтрПользователя.ИмяПользователя = "";
КонецЕсли;
Если СеансИБ.НомерСеанса = НомерСеансаИнформационнойБазы Тогда
СтрПользователя.НомерРисункаПользователя = 0;
Иначе
СтрПользователя.НомерРисункаПользователя = 1;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Если есть доступ к конфигурации УПП 1.3, то посмотри в ней обработку "АктивныеПользователи". Думаю, это то, что тебе надо.
(1) Поясни, что значит форма активных пользователей?
Если открыть элемент справочника "Пользователи", пример здесь http://infostart.ru/public/85228/ или в любой типовой на БСП
наверно он имеет ввиду получить стандартную форму не отрывая "все функции", тоже хотелось бы знать. но не прибегая к тем решениям что в типовых конфигурациях. типо открыть всефункции.стандартные.активныепользователи()
(5) 1u$t, в УТ11, для этой цели создана обработка "АктивныеПользователи", которая имитирует стандартную обработку, и даже несколько дополняет её. Запускается стандартно, например через команду: ОткрытьФорму("Обработка.АктивныеПользователи.Форма", ...)
(6) mxm2, все так, но как обойтись без создания обработки? как открыть эту стандартную функцию, не прибегая к "все функции"?
p.s. в пустой конфигурации она открывается без всяких обработок.
У меня была надежда открыть ее через ПерейтиПоНавигационнойСсылке, но оказалось, что навигационной ссылки у нее нет, потому что это.... Внешняя обработка (см. скриншот)
Чисто теоретически, после открытия, она должна быть как-то доступна, но я пока не могу понять, как.
Upd. Обработка в виде *.tmp должна лежать в C:\Users\Имя_Пользователя\AppData\Local\Temp