Имя: Пароль:
1C
1С v8
1с 8.3 РольДоступна() не работает на форме. почему?
,
0 King-SD
 
12.02.19
08:44
Добрый день! Ф форме пишу код -

&НаКлиенте
Процедура ТабличнаяЧастьПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    Если РольДоступна("НачальникМТС") тогда
         Отказ = Истина;  
    КонецЕсли;

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

Но выдаёт ошибку -

Процедура или функция с указанным именем не определена (РольДоступна)

Чего ему и где не хватает?
1 dmpl
 
12.02.19
08:46
(0) Потому что

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
2 King-SD
 
12.02.19
08:46
(1) Так как мне исправить это? где что дописать?
3 dmpl
 
12.02.19
08:49
(2) Прочитать книжку. Например https://its.1c.ru/db/pubdevguide83
4 Fish
 
12.02.19
08:50
(2) "Так как мне исправить это? " - Для начала неплохо бы разобраться в клиент-серверной работе 1С.
5 Радим1987
 
12.02.19
08:50
&НаСервереБезКонтекста
6 DmitrO
 
12.02.19
08:50
(2) Завести реквизит формы с именем ДоступнаРольНачальникМТС и заполнять его в ПриСозданииНаСервере.
7 vis_tmp
 
12.02.19
08:51
"НачальникМТС" - это круто! )
8 King-SD
 
12.02.19
09:03
Это конечно хорошо, что советов по изучению столько, но сейчас я прошу помочь именно с этим моментом. Где (В модуле или еще где-то) мне что дописать?
9 Numerus Mikhail
 
12.02.19
09:15
(8) надо написать это на сервере
10 Радим1987
 
12.02.19
09:24
&НаСервереБезКонтекста
Функция РольДоступнаНачальникМТС()
    Возврат РольДоступна("НачальникМТС");
КонецФункции
11 King-SD
 
12.02.19
09:35
А можно подсказать, где конкретно в каком модуле мне что написать? Что на сервере, что на клиенте?
12 Мандалай
 
12.02.19
09:37
В модуле той же формы, добавь функцию (10).
В твоей процедуре вместо:

    Если РольДоступна("НачальникМТС") тогда
         Отказ = Истина;  
    КонецЕсли;

пиши

    Если РольДоступнаНачальникМТС() тогда
         Отказ = Истина;  
    КонецЕсли;
13 Мандалай
 
12.02.19
09:41
(0)И да почитай документацию.
14 King-SD
 
12.02.19
09:44
(12) Спасибо! Выручили! Надо разбираться в работе вызовов...
Закон Брукера: Даже маленькая практика стоит большой теории.