Имя: Пароль:
1C
1С v8
Проверка роли в общем модуле РольДоступна ("Пятница")
0 Юзер123
 
naïve
02.04.21
16:18
Доброй пятницы.

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

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

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

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

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

Пятничка=  мой_ОбщегоНазначения.ПроверитьРольНаСервере();



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

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

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

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

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

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

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

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

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

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

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

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

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


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


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