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

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

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

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

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