Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 07:19

Обработка Список Активных Пользователей

Автор Pavel779, 03 авг 2012, 17:55

0 Пользователей и 1 гость просматривают эту тему.

Pavel779

Народ помогите разобраться не могу понять почему не работает.

Создал обработку в ней реквизит-таблица значений.
Создал форму в форме создал колонки к таблице значений.
А все равно не работает вот код.
Помогите разобраться
&НаКлиенте
Процедура Команда1(Команда)
Команда1НаСервере(Объект.СписокПользователей,НадписьКоличество);
КонецПроцедуры


&НаСервереБезКонтекста
Процедура Команда1НаСервере(СписокПользователей,НадписьКоличество)

Попытка
СписокПользователей.Очистить();
МассивСоединений=ПолучитьСоединенияИнформационнойБазы();
Для Каждого Соединение Из МассивСоединений Цикл
НовСтр=СписокПользователей.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,Соединение);
Если Соединение.Пользователь<>Неопределено Тогда
НовСтр.ПарольУстановлен=Соединение.Пользователь.ПарольУстановлен;
КонецЕсли;
КонецЦикла;
СписокПользователей.Сортировать("Пользователь");
НадписьКоличество.Заголовок="Количество: "+МассивСоединений.Количество();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

КонецПроцедуры

sadovod

Нельзя передавать на сервер тип 'ДанныеФормыКоллекция' (параметр 'Объект.СписокПользователей')
Делайте серверную процедуру контекстной и уберите таблицу из параметров

Pavel779

А можете код подправить, а то не доконца понимаю

sadovod

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры


&НаСервере
Процедура Команда1НаСервере()


    СписокПользователей = Объект.СписокПользователей;      // чтобы много раз через точку не обращаться, лучше 1 раз присвоить  локальной переменной
    Попытка
        СписокПользователей.Очистить();
        МассивСоединений=ПолучитьСоединенияИнформационнойБазы();
        Для Каждого Соединение Из МассивСоединений Цикл
            НовСтр=СписокПользователей.Добавить();
            ЗаполнитьЗначенияСвойств(НовСтр,Соединение);                   
            Если Соединение.Пользователь<>Неопределено Тогда           
                НовСтр.ПарольУстановлен=Соединение.Пользователь.ПарольУстановлен;
            КонецЕсли;
        КонецЦикла;
        СписокПользователей.Сортировать("Пользователь");               
        НадписьКоличество.Заголовок="Количество: "+МассивСоединений.Количество();
    Исключение
        Сообщить(ОписаниеОшибки());   
    КонецПопытки;
   
    КонецПроцедуры

Pavel779

А можете теперь подсказать, как описать чтоб можно было пользователей выкидывать.
Как по одному ьак и всех.

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск