Имя: Пароль:
1C
1С v8
Как вызвать функцию в модуле &насервере
0 lg2marvel
 
03.04.19
10:43
Добрый день. Банальная вроде бы задача. Платформа 1с 8.3.13, расширение.
Есть Общий модуль в расширении УПР_ТабельНаСервере (галочки клиент(управляемое приложение), сервер, внешнее соединение, вызов сервера):

&НаСервереБезКонтекста
Функция ПолучитьДолжность(должность) Экспорт
    Возврат Справочники.Должности.НайтиПоНаименованию(должность);
КонецФункции

И заимствованый модуль УчетРабочегоВремениРасширенныйКлиент (галочки Клиент (управляемое приложение)):
...
Если ДанныеТекущейСтроки._КЕ_ДолжностьСотрудника = УПР_ТабельНаСервере.ПолучитьДолжность("продавец") Тогда
...

Не могу вызвать функцию, выдает ошибку при тестировании:
{УПР ОбщийМодуль.УчетРабочегоВремениРасширенныйКлиент.Модуль(27)}: Метод объекта не обнаружен (ПолучитьДолжность)
            Если ДанныеТекущейСтроки._КЕ_ДолжностьСотрудника = УПР_ТабельНаСервере.ПолучитьДолжность("продавец") Тогда

Как правильно сделать чтоб работало?
1 Cyberhawk
 
03.04.19
10:45
Убери для начала директиву компиляции из первого ОМ
2 lg2marvel
 
03.04.19
10:49
(1) В таком случае ругается даже на определение переменной, якобы вызывается с клиента:

Функция ПолучитьДолжность(должность) Экспорт
    Возврат Справочники.Должности.НайтиПоНаименованию(должность);
КонецФункции    

{УПР ОбщийМодуль.УПР_ТабельНаСервере.Модуль(8,10)}: Переменная не определена (Справочники)
    Возврат <<?>>Справочники.Должности.НайтиПоНаименованию(должность); (Проверка: Тонкий клиент)
3 craft1c
 
03.04.19
10:49
Потом убедись что "УПР_ТабельНаСервере" это и есть твой общий модуль. А то встречал в конфигурациях, что вроде как вызов идет модуля по наименованиб конфигурации, а на сама деле чуть выше было: УПР_ТабельНаСервере = ОбщегоНазначения.ОбщийМодуль("ХерПоймиКакойМодуль");
4 Вафель
 
03.04.19
10:49
из "на сервере без контекста" нельзя вызвать "на сервере"
5 Cyberhawk
 
03.04.19
10:50
(2) Конечно. Потому что надо убрать еще и флажок компиляции для клиента УП у этого ОМ.
6 lg2marvel
 
03.04.19
10:54
Спасибо!
7 Cyberhawk
 
03.04.19
10:55
Пожалуйста