Попытка передачи мутабельного значения 1-го параметра.. #275080


#0 by Embustero
При загрузке выдает сообщение "Попытка передачи мутабельного значения 1-го параметра метода СерверОбновитьПользователей". Клиент-серверный вариант. скорее всего из-за строчки "МассивПользователейОнЛайн = ПолучитьСоединенияИнформационнойБазы;" Строчка выполняется в привеллигрованном модуле. В файлом варианте работает. (Есстесно) Как лечить? Хочется, что бы функция определения подключенных пользователей работала и в серверном и файловом варианте..
#1 by Mort
Код зажал.
#2 by Embustero
#3 by Embustero
я не уверен что именно здесь.... но наверно..
#4 by Immortal
#Если клиент тогда #КонецЕсли
#5 by Embustero
Да.. имеенно здесь ошибка...  Но теперь другого рода: "Попытка вызова функции , возвращающей мутабельной значение". Что такое мутабельное значение??
#6 by Птица
то есть, изменеямое
#7 by Embustero
имеено так и сделал:        #Если Клиент Тогда        АктивныеПользователи = ПолучитьАктивныхПользователейКлиент;    #ИначеЕсли Сервер Тогда это в общем модуле 1, (стоят галки - кдиент, сервер, внешнее соединение) Функции ПолучитьАктивныхПользователейКлиент, ПолучитьАктивныхПользователейСервер в другом модуле (галки - сервер, привелигированный).
#8 by Advan
изменяемое значение - нельзя на сервере
#9 by Птица
+ например, такое значение нельзя написать при объявлении функции как значение по умолчанию, типа
#10 by Immortal
В общем: у тебя в функции на сервер передаётся объект, который на сервере не может быть инициализирован.
#11 by Embustero
Написано вот так:
#12 by smaharbA
плин как я отстал
#13 by Embustero
решение есть?
#14 by Embustero
Хм... мне впринципе в привелигированном модуле надо выполнить только
#15 by Immortal
возьми функцию в {#Если Клиент}
#16 by Embustero
+ ПолучитьСоединенияИнформационнойБазы;, а все остальное запихнуть в обычный??
#17 by Embustero
какую??????????? ПолучитьАктивныхПользователейКлиент ?? она выполняется в модуле у которого только "Сервер". Он разве будет выполнять на клиенте??
#18 by Immortal
вычислить в общем то не сложно где ошибка.. достаточно после каждого действия что нить воткнуть и при вылете посмотреть ..
#19 by Immortal
в
#20 by Immortal
+ какая хрен разница где ты список пользователей получишь
#21 by Embustero
большая! если не давать пользователям админские права, то выполнить эту функцию они могут только в привилигированном модуле.
#22 by Embustero
, + вот отсюда
#23 by Embustero
Все равно ошибка... вывод- НЕ РАБОТАЕТ ИЗНАЧАЛЬНО!=((
#24 by SilentMan
На какой строке ошибка случается, можешь по-человечески указать? И описание параметров функции, при вызове которой ругается.
#25 by Embustero
Млин.. что тут не понятного... она одна.... Вопрос возник следующий - как можно определить в каком варианте запущена баз в "файловом" или "клиент-серверном"?
#26 by Feanor
Объект "Массив" допускает обмен с сервером, так что попробуй:
#27 by Feanor
+ Должно работать и на сервере, и на клиенте...
#28 by Embustero
Не работает в привилигированном модуле при работе в варианте клиент-сервер. Это факт! Сделал вот так: ......В том же модуле: Функция ПолучитьАктивныхПользователейКлиентСервер
#29 by SilentMan
И где в указанной строке то, на что указывает ошибка? "Попытка передачи мутабельного значения 1-го параметра метода СерверОбновитьПользователей", а конкретнее: 1. где первый параметр? 2. где метод СерверОбновитьПользователей?
#30 by Embustero
1) ну как видишь, функция без параметров. 2) см и . В жаловалась на функцию "ПолучитьАктивныхПользователейКлиент". (СерверОбновитьПользователей - это название старой функции в модуле.. уже не восстановлю)..
#31 by Feanor
М-да?!?! Почему тогда вот это работает на клиент/сервере у меня в модуле приложения в процедуре "ПередНачаломРаботыСистемы":
#32 by Embustero
у тя у всех пользователей стоят права "Административные функции" и "Активные пользователи"?? У меня, тока у меня.
#33 by Embustero
добавил пользователям право "Активные пользователи". и сделал как в .
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С