Имя: Пароль:
1C
1С v8
1С УПП Как из общего модуля вызвать функцию другого модуля?
0 LopesLeonid
 
07.06.12
09:36
1С:Предприятие 8.2 (8.2.15.294)
Управление производственным предприятием, редакция 1.3 (1.3.24.2)

Нужно из общего модуля вызвать функцию другого общего модуля.
1 Анатолий Никитин
 
07.06.12
09:37
А в чем проблема? Посмотри типовые вызовы.
2 MaXpaT
 
07.06.12
09:37
ОбщийМодуль2.ИмяФункции();

В чём твоя проблема?
3 Maxus43
 
07.06.12
09:40
Как и везде, Экспортные функции можно вызывать, есть нюансы ещё по поводу клиент-сервер
4 LopesLeonid
 
07.06.12
09:41
так он ругается, говорит, что Переменная не определена
5 Maxus43
 
07.06.12
09:42
код в студию. вызов и саму процедуру. разгласи какие галки стоят у модулей (глобальный, клиент, сервер, вызов сервера)
6 LopesLeonid
 
07.06.12
10:07
странная ошибка у меня
если из ОбщийМодуль1 вызвать функцию ОбщийМодуль2 и эта функция возвращает ЛОЖЬ, тогда выскакивает ошибка "Переменная не определена", а если функция возвращает истину, тогда все работает.

Почему так происходит?
7 LopesLeonid
 
07.06.12
10:10
код простой

ОбщийМодуль2
Функция получитьЗначение()
    возврат ложь;
КонецФункции

ОбщийМодуль1
Процедура блаблабла()
     ОбщийМодуль2.получитьЗначение();//тут выскакивает ошибка    
КонецПроцедуры
8 abitfrosty
 
07.06.12
10:12
Экспорт у вызываемой функции есть?
9 LopesLeonid
 
07.06.12
10:13
да Экспорт есть
10 Maxus43
 
07.06.12
10:16
галки озвучиш в конце концов? Глобальный у модуля стоит?
11 LopesLeonid
 
07.06.12
10:17
у ОбщегоМодуля2 в настройках стоит Клиент(Обычное приложение)
12 LopesLeonid
 
07.06.12
10:17
других галок нет
13 Maxus43
 
07.06.12
10:20
(11) ну и вызвать сможеш только в контексте клиента. с сервера не вызвать
14 LopesLeonid
 
07.06.12
10:21
(13) Вызывать то я могу, только если возврат ложь 1С-ка падает
15 Maxus43
 
07.06.12
10:36
а = ОбщийМодуль2.получитьЗначение();
Этож функция а не процедура
16 Maxus43
 
07.06.12
10:36
или код полностью пости, а не свои наброски без Экспорта и т.д.
17 AaNnDdRrEeYy
 
07.06.12
10:38
Что там в совйстве модуля ?
Повторное использование возвращаемых значений.
18 LopesLeonid
 
07.06.12
15:32
Все разобрался)
поставил галочку в настройках модуля "Сервер" - выполнение на сервере