|
Как правильно юзать глобальные переменные?
| ☑ |
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) Это обычно в результат функций из модулей с повторно возвращаемыми значениями пихают
|
|