Вход | Регистрация
 

Как правильно юзать глобальные переменные?

Как правильно юзать глобальные переменные?
Я
   Hipocrisy2013
 
26.07.19 - 09:29
Перем МойСервис;

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    МойСервис= WSСсылки.Production.СоздатьWSПрокси(...);
    ...
        ...

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

&НаСервере
Процедура ВыполнитьМойСервис(UID)
    
    ОтветXDTO = МойСервис.GetOnUID(UID);
    
КонецПроцедуры

Так не работает,  в Процедуре ВыполнитьМойСервис(UID) МойСервис=неопределенно. Как сделать чтобы я один раз предопределил переменную и она сохранила своё значение?
 
 
   lodger
 
1 - 26.07.19 - 09:29
правильно не юзать глобальные переменные.
   ДенисЧ
 
2 - 26.07.19 - 09:30
Пихай его в жо^W реквизит формы.
   Василий Алибабаевич
 
3 - 26.07.19 - 09:31
(0) На клиенте глобальные переменные вполне могут жить.
На сервере нужно пользовать ПараметрыСеанса.
   rozer76
 
4 - 26.07.19 - 09:31
(1) +1 а так в форме - реквизит, параметры сеанса...
   Василий Алибабаевич
 
5 - 26.07.19 - 09:32
(2) Формально это не будет "глобально". Только на время жизни формы.
   Hipocrisy2013
 
6 - 26.07.19 - 09:36
Точно, я и забыл что в 1С параметры сеанса - это и есть глобальные переменные...спс
   ДенисЧ
 
7 - 26.07.19 - 09:38
(5) Заставь форму жить глобально, в чём проблема?
   Hipocrisy2013
 
8 - 26.07.19 - 09:44
Ага, только тип WSПрокси фиг засунешь ещё в параметры сеанса
   Asmody
 
9 - 26.07.19 - 09:58
(0) А зачем WSПрокси совать в глобальную переменную? Напиши функцию.
   ptiz
 
10 - 26.07.19 - 10:06
(8) Это обычно в результат функций из модулей с повторно возвращаемыми значениями пихают

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.