Глобальная переменная на клиенте в управляемом приложении #600287


#0 by RalexR
Доброго времени суток уважаемые пользователи! Прошу совета! Конфигурация УПП 1.3 (платформа 8.2). Проблема вот в чём: в своём (дописанном функционале)в документе получаем вес с электронных весов. сейчас оборудование подключается при каждом получении веса, это занимает значительное количество времени. Для сокращении времени, хочу сделать чтобы подключение хранилось в течении всего сеанса пользователя. Предполагал сделать через глобальную переменную. Подскажите как обьявить глобальную переменную на клиенте в управляемом приложении! Либо как ещё можно хранить на клиенте подключение к устройству.
#1 by Джинн
Параметр сеанса не?
#2 by 0xFFFFFF
А параметры сеанса уже не кошерно?
#3 by ilpar
что такое подключение ? ComОбъект ? Попробуй временное хранилище
#4 by ilpar
идея просто
#5 by ilpar
ну или общий модуль серверный с кэшируемыми данными
#6 by RalexR
Да ComОбъект! Была мысль сделать через параметр сеанса, но если я не ошибаюсь параметр сеанса хранится на сервере и доступен и на сервере и на клиенте. и при каждом обращении будет получаться с сервера. Весовые будут работать через веб-клиент. Получение веса полностью будет происходить на клиенте. не хотелось бы при каждом получение веса обращаться к серваку. да и не факт что сработает!
#7 by RalexR
Может объявить Экспортную переменную в модуле управляемого приложения с директивой &НаКлиенте. но вроде переменная всё равно не будет видна в модулях документа.
#8 by RalexR
Ну что идей больше нет?
#9 by cw014
А вариант тебе не подходит?
#10 by D_Pavel
в модуле управляемого приложения объяви глобальную переменную. У меня так:
#11 by RalexR
Ну вариант 2 не подходит так как параметр сеанса хранятся на сервере
#12 by RalexR
пробовал, но у меня почему то потом в модуле формы в процедуре с директивой &НаКлиенте переменная эту не видна(ругается что не определена). D_Pavel у тебя видит?
#13 by RalexR
Или ты как то подругому обращаешься к этой переменной?
#14 by vmv
да все правильно, в модуле приложения объявить переменную СомСоединениеВесы с директивой НаКлиенте и литералом Экспорт. при попытке соединения проверять ее и использовать если соединение уже существует
#15 by RalexR
Ну это всё понятно. у меня проблема в том что в модуле формы документа эта глобальная переменная не видна. не пойму. обьявил в модуле управляемого приложения НаКлиентте и с литералом Экспорт.
#16 by vmv
все правильно, если соединение еще не установлено, то переменная будет содержать великое Неопределено, а неи ваще ущербное сомобъект или нулл)
#17 by vde69
модуль управляемого приложения &НаКлиенте Перем ВК Экспорт;
#18 by vmv
я делаю так ..... ..... ..... в модуле формы чего-то там документа, справочника и т.д. // COMОбъектExcel - проверить инициализацию, если неопредедено, то создаем COMОбъект    Если COMОбъектExcel = Неопределено Тогда
#19 by RalexR
у меня всё примерно аналогично написано. у меня проблема возникает уже при отладке вот в этом месте : пишет  "переменная COMОбъектExcel не определена". вот в этом и проблема моя
#20 by RalexR
у тебя обращение к этой переменной на клиенте?
#21 by RalexR
Обьявил и в модуле управляемого и в обычном переменную с одинаковым названием и всё вроде заработало.
#22 by Omskdizel
Не к добру это...
#23 by Omskdizel
Может ты просто ее из серверной процедуры вызвать пытаешься?
#24 by RalexR
Да нет, из клиентской! смотрю в УПП переменная Перем глТорговоеОборудование Экспорт; тоже определена и в модуле обычного и в модуле управляемого приложения
#25 by RalexR
пардон глПодключаемоеОборудование
#26 by Omskdizel
А вот эта глПодключаемоеОборудование доступна тебе в твоей процедуре?
#27 by D_Pavel
Видит:
#28 by RalexR
да, глПодключаемоеОборудование в моей процедуре!
#29 by RalexR
видит
#30 by RalexR
Всё получилось! Всем большое спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С