Имя: Пароль:
1C
1С v8
v8: Процедура или функция с указанным именем не определена
0 badimx
 
28.12.11
10:43
В модуле управляемого приложение вызываю функцию из общего модуля, вылазит ошибка "Процедура или функция с указанным именем не определена"
1 Aleksey
 
28.12.11
10:44
модеры закрывайте тему
2 vmv
 
28.12.11
10:52
это не ошибка, а подсказка - повод подумат и развить свои знания
3 badimx
 
28.12.11
11:02
весь интернет перелыл может хотя бы направление подскажите
4 salvator
 
28.12.11
11:03
(3) Что непонятного из текста ошибки?
5 kosts
 
28.12.11
11:07
(0)Вызываешь на клиенте, а общий модуль серверный...
6 badimx
 
28.12.11
11:13
В модуле управляемого приложения
Процедура ПередНачаломРаботыСистемы(Отказ)
   СообщитьИмяПользователя();
КонецПроцедуры
а общем глобальном модуле
&НаКлиенте
Процедура СообщитьИмяПользователя(Команда) Экспорт
       Сообщить(ПолучитьПользователя());
КонецПроцедуры

&НаСервере
Функция ПолучитьПользователя() Экспорт
       Перем ВыбПользователь;
       ВыбПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
       Возврат ВыбПользователь.Имя;
КонецФункции
7 badimx
 
28.12.11
11:15
не находит СообщитьИмяПользователя()
8 kosts
 
28.12.11
11:21
сам модуль серверный, поставь галочку вызов сервера
или попробуй
Процедура ПередНачаломРаботыСистемы(Отказ)
   СообщитьИмяПользователя1();
КонецПроцедуры
&НаСервере
Функция СообщитьИмяПользователя1()
   СообщитьИмяПользователя();
КонецФункции

или может в этом дело: <МойОбщийСодуль>.СообщитьИмяПользователя();
9 badimx
 
28.12.11
11:25
(8) так он СообщитьИмяПользователя1() не находит
10 k_aleks80
 
28.12.11
11:28
(9)
Тебе же сказали в (8):
1) Поставь галку в свойсвах модуля
2) При обращении к функции используй полное имя (см. последную строчку в (9))
11 badimx
 
28.12.11
11:31
(10)
1)Галочки стоят на Сервер и Вызов сервера
2)Модуль глобальный
12 Lama12
 
28.12.11
11:33
Модераторы либо закройте тему, либо переименуйте.
13 k_aleks80
 
28.12.11
11:34
(11) В процедуре ПередНачаломРаботыСистемы
вызов как <ИмяТвоегоОбщегоМодуля>.СообщитьИмяПользователя()
14 badimx
 
28.12.11
11:40
(13) ОбщийМодуль.СообщитьИмяПользователя. Переменная не определена (ОбщийМодуль)
15 badimx
 
28.12.11
11:48
убрал галочку глобальный Конфигуратор не ругается но при запуске Метод объекта не обнаружен (СообщитьИмяПользователя)
16 k_aleks80
 
28.12.11
11:51
(14) У тебя в общих модулях модуль называется "ОбщийМодуль"?
Ты либо удали 2-е звено с клиентом и тогда сразу вызывай серверную функцию (галочки Сервер и ВызовСервера) либо создай для клиентской функции отдельный модуль (галочка клиент). И &НаСервере и &НаКлиенте (если функции в общих модулях и стоят галки) прописывать не надо.
17 badimx
 
28.12.11
12:26
(16) спасибо заработало