Имя: Пароль:
1C
1С v8
Выбранный сертификат как глобальная переменная во внешней обработке УФ
0 art-adm
 
28.10.15
13:23
Подскажите что-нибудь по сабжу. При открытии обработки на обычных глобальной экспортной переменной, которая была в модуле объекта, присваивал значение этого сертификата МенеджераКриптографии и пользовался им спокойно в других модулях форм обработки.
1 ДенисЧ
 
28.10.15
13:53
в УФ нет глоабльных переменных
2 DmitrO
 
28.10.15
13:57
(1)кто же их украл? На клиенте они есть.
Нет серверных глобальных переменных, вместо них надо использовать вызовы функций модулей с повторно возвращаемыми значениями.
3 art-adm
 
28.10.15
13:58
Это понятно. Не совсем верно подал. Как "Глобальная переменная".
Пробовал через реквизит обработки, ПоместитьВоВременноеХранилище() - выдает ошибку невозможности в использовании из-за типа значения (Тип значения:  СертификатКриптографии).
4 DmitrO
 
28.10.15
14:01
(3)надо сначала определиться, тебе МенеджераКриптографии нужен на клиенте или на сервере?
5 art-adm
 
28.10.15
14:02
(4) На клиенте.
6 DmitrO
 
28.10.15
14:14
один раз в ФормеОбработки создать, а потом в других формах этой обработки использовать?
7 DmitrO
 
28.10.15
14:24
Тогда хранить в переменной модуля формы обработки. И при открытии других форм передавать это значение в экспортную переменную модуля другой формы.

модуль главной формы:
&НаКлиенте
Перем МойМК;

&НаКлиенте
Процедура ПриОткрытии(Отказ)
  МойМК = ...; //создать менеджер криптографии
КонецПроцедуры

&НаКлиенте
Процедура ОткрытьДругуюФорму(Команда)
  Форма = ПолучитьФорму("ВнешняяОбработка...");
  Форма.МойМК = МойМК;
  Форма.Открыть();
КонецПроцедуры

модуль другой формы:
&НаКлиенте
Перем МойМК Экспорт;
8 art-adm
 
28.10.15
14:39
(7) То, что нужно) Огромное спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший