Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как вызвать функцию из другого модуля?          
garaga Подменю пользователя
сообщение 04.02.14, 22:02
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 24
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Есть у меня в ОбщемМодуле написанная функция

Функция    ПолучиДваПараметра(Параметр1, Параметр2)  Экспорт
    
    Параметр1 = 10;
    Параметр2 = 20;
    
    Возврат Параметр1, Параметр2;
        
    КонецФункции


И хочу я эти два параметра использовать в "модуль управляемого приложения" (делаю это не с какой-то целью, а просто разобраться как вызываются функции из других модуле и передаются параметры)

Таким образом:

 Процедура ПриНачалеРаботыСистемы(Параметр1, Параметр2)
        
    
    Предупреждение(Параметр1 + Параметр2);
    
                                      
                
          КонецПроцедуры


Ну и в "модуль управляемого приложения" мне пишет, что:

{ОбщийМодуль.ОбщиеМеханизмы.Модуль(55,19)}: Неопознанный оператор
Возврат Параметр1<<?>>, Параметр2; (Проверка: Сервер)

Подскажите, пожалуйста. Видимо что-то я не дописал.

Как правильно вызвать параметры из функции ПолучитьДваПараметра ?

Ardi Подменю пользователя
сообщение 04.02.14, 22:48
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

ПРАЦЫДУРА    ПолучиДваПараметра(Параметр1, Параметр2)  Экспорт
    
    Параметр1 = 10;
    Параметр2 = 20;
      
КАНЕЦПРАЦЫДУРЫ

Процедура ПриНачалеРаботыСистемы()
        
Параметр1 = "ВАся";
Параметр2 = "Нескафе";
    ПолучиДваПараметра(Параметр1, Параметр2);  


Сообщить(Параметр1); //Выведет 10 вместо "ВАся"
Сообщить(Параметр2); //Выведет 20

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


Сообщение отредактировал Ardi - 04.02.14, 22:49


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: garaga,

garaga Подменю пользователя
сообщение 04.02.14, 23:02
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 24
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 04.02.14, 22:48) *
ПРАЦЫДУРА    ПолучиДваПараметра(Параметр1, Параметр2)  Экспорт
    
    Параметр1 = 10;
    Параметр2 = 20;
      
КАНЕЦПРАЦЫДУРЫ

Процедура ПриНачалеРаботыСистемы()
        
Параметр1 = "ВАся";
Параметр2 = "Нескафе";
    ПолучиДваПараметра(Параметр1, Параметр2);  


Сообщить(Параметр1); //Выведет 10 вместо "ВАся"
Сообщить(Параметр2); //Выведет 20

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



Всё сделал по вашему примеру.

Общий модуль(в нём стоит галочка Сервер в свойствах):

Процедура  ПолучитьДваПараметра(Параметр1, Параметр2) Экспорт
    
    Параметр1 = 10
    Параметр2 = 20
    
    КонецПроцедуры


Тут в общем модуле никаких ошибок не выбивает при проверке.

Вот в "Модуле управляемого приложения":

 Процедура ПриНачалеРаботыСистемы()
    
     Параметр1 = Вася;
     Параметр2 = Петя;
    
     ПолучитьДваПараметра(Параметр1, Параметр2);
    
     Сообщить(Параметр1);
     Сообщить(Параметр2);
                
          КонецПроцедуры


И выбивает вот такую ошибку - {МодульУправляемогоПриложения(6,3)}: Процедура или функция с указанным именем не определена (ПолучитьДваПараметра)

Всё равно получается не видит процедура "модуля управляемого приложения" процедуру "Общий Модуль", которую я создал в Общих механизмах.

Ardi Подменю пользователя
сообщение 04.02.14, 23:08
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

[необходимо зарегистрироваться для просмотра ссылки]

[необходимо зарегистрироваться для просмотра ссылки]


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: garaga,

garaga Подменю пользователя
сообщение 04.02.14, 23:22
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 24
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 04.02.14, 23:08) *
[необходимо зарегистрироваться для просмотра ссылки]

[необходимо зарегистрироваться для просмотра ссылки]



Вот это я понимаю ответ smile.gif Чётко и лаконично. Спасибо за ссылки.

Я так понял, что моя проблема была в том, что я процедуру "ПолучитьДваПараметра" писал в ОбщемМодуле в разделе "Общие Механизмы", а как я прочитал в статье - там раздел описания переменных недоступен.

Записал все две процедуры в "модуль управляемого приложения" и всё заработало.

Ещё раз спасибо!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 05.06.24, 4:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!