Имя: Пароль:
1C
 
Получить значения хранилища значений
0 myr4ik07
 
06.06.16
12:40
Привет.
На форме константы делаю
&НаСервере
Процедура ВыбратьНаСервере(ПолноеИмяФайла)
    Константа = РеквизитФормыВЗначение("НаборКонстант");
    Константа.СчитывательМагнитныхКарт = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПолноеИмяФайла),Новый СжатиеДанных());
КонецПроцедуры

&НаКлиенте
Процедура Выбрать(Команда)
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Фильтр = "epf (*.epf)|*.epf";
    Если Диалог.Выбрать() Тогда
        ВыбратьНаСервере(Диалог.ПолноеИмяФайла);
    КонецЕсли;
КонецПроцедуры

далее, в другом модуле получаю значения данной константы
Обработка = Константы.СчитывательМагнитныхКарт.Получить();
и получаю Обработка = Неопределено
хотя должно быть двоичные данные
1 aleks_default
 
06.06.16
12:45
И что ты хочешь? Запихиваешь хранилище в какую-то переменную, а потом пытаешься получить что-то из константы. Где логика?
2 myr4ik07
 
06.06.16
12:47
(1) константа СчитывательМагнитныхКарт имеет тип ХранилищеЗначений, туда хочу пложить обработку епф файл, а далее к этой обработке обращаться когда нужно
3 aleks_default
 
06.06.16
12:48
Посмотри в отладке какой тип у переменной "Константа" в первой процедуре.
4 myr4ik07
 
06.06.16
12:49
(3) КонстантыНабор
5 aleks_default
 
06.06.16
12:50
ну ладно, а записывать кто будет?
6 myr4ik07
 
06.06.16
12:51
(5) через Контаснта.Установить()?
7 myr4ik07
 
06.06.16
12:53
Константа.Записать();
стыдно
8 myr4ik07
 
06.06.16
12:53
(5) спасибо