Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проверка роли в общем модуле РольДоступна ("Пятница")

Проверка роли в общем модуле РольДоступна ("Пятница")
Я
   Юзер123
 
02.04.21 - 16:18
Доброй пятницы.

Имеется общий модуль ОбщегоНазначенияУТКлиент ( "Клиент")

хочу в нем проверить роль.

Создаю свой общий модуль Мой_ОбщегоНазначения ( Клиент сервер)

В нем пилю экспортную функцию проверку роли.  

Но она не вызывается.  Пишет что не обнаружена функция
   Dmitry1c
 
1 - 02.04.21 - 16:20
директиву &НаКлиенте забыл для своей функции
   Юзер123
 
2 - 02.04.21 - 16:23
(1) Метод объекта не обнаружен (ПроверитьРольНаСервере)
Пятничка=  мой_ОбщегоНазначения.ПроверитьРольНаСервере();



мой_ОбщегоНазначения

&НаКлиенте 
Функция ПроверитьРольНаСервере() экспорт

Возврат РольДоступна("Пятничка") ;

КонецФункции
   Юзер123
 
3 - 02.04.21 - 16:25
(1) Там мой косяк.. галку клиент не поставил у общего модуля..

Теперь другое.

Процедура или функция с указанным именем не определена (РольДоступна)
   программистище
 
4 - 02.04.21 - 16:25
Вызов сервера!?
   программистище
 
5 - 02.04.21 - 16:26
&НаКлиенте 
Функция ПроверитьРольНаСервере()

Это как?
   Юзер123
 
6 - 02.04.21 - 16:26
(4) +

(5)  а никак(  на сервере тоже не работает с той же ошибкой
   Юзер123
 
7 - 02.04.21 - 16:28
Мой_ОбщегоНазначения

Клиент, Сервер, вызовСервере

&НаСервере 
Функция ПроверитьРольНаСервере() экспорт

    Возврат РольДоступна("Пятничка") ;

КонецФункции
   программистище
 
8 - 02.04.21 - 16:30
Расширение?
   Юзер123
 
9 - 02.04.21 - 16:30
(8) да(
   программистище
 
10 - 02.04.21 - 16:31
убери галку клиент, вынеси его в отдельный модуль
   программистище
 
11 - 02.04.21 - 16:33
В расширении Клиент+Сервер модули точно не работают, возможно это из-за профилей безопасности
В типовых обычно разносят Клиентский модуль и Серверный
   Юзер123
 
12 - 02.04.21 - 16:34
(11) Понял спс. сейчас проверю
   Юзер123
 
13 - 02.04.21 - 16:38
(11) я верно понял.. Надо сделать 2 общих модуля вместо 1.

Мой_ОбщегоКлиент


Мой_ОбщегоСервер


В начале вызвать функцию модуля клиента а внем сервера?
   программистище
 
14 - 02.04.21 - 16:39
Да, если хочешь проверить на клиенте
чтобы вызвать с клиента серверную функцию, у модуля должно стоять вызов сервера
   Юзер123
 
15 - 02.04.21 - 16:42
(14) Спасибо. Работает. Доброй пятницы
   Dmitry1c
 
16 - 02.04.21 - 16:55
(13) да, такая вот "особенность"
   ДедМорроз
 
17 - 02.04.21 - 19:05
Из любого клиентского модуля вызываются экспортные процедуры клиентских и серверных модулей,но последних только с Галкой вызов сервера.
   Юзер123
 
18 - 02.04.21 - 19:29
(17) оказывается нет. Если речь идет о модулях в расширениях
   ДедМорроз
 
19 - 02.04.21 - 23:13
Таки модуль нужно в расширение добавить,чтобы оно его видело,а иначе просто будет ошибка компилляции,т.к.расширение собирается только в рамках того,что в нем есть.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.