Имя: Пароль:
1C
 
Сохранение объекта из Хранилища значений на жеский
0 pro3ri
 
09.01.16
13:54
Добрый день!
Делаю сохр. Хранилища значений на жеский по кнопочке

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

&НаСервере
Процедура СохранитьЗн(Имя)

    Объект.Обработка.Получить().Записать();     

КонецПроцедуры // ()

Но ошибка:
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(120)}: Поле объекта не обнаружено (Обработка)
    Объект.Обработка.Получить().Записать();     


Подробно:
https://s.mail.ru/3mcs4BS9F6YD/img-2016-01-09-15-46-54.png
Как получить данный реквизит на форме?
1 Повелитель
 
09.01.16
13:59
Объект.Обработка.Получить().Записать();

Что такое Объект?

Как минимум должно быть ЭтотОбъект

Ну и записать не к месту.
2 pro3ri
 
09.01.16
14:22
(1) Объект - основной реквизит справочника Номенклатура у которого есть реквизит Обработка с типом Хранилище значения (недоступен для данных формы)
3 pro3ri
 
09.01.16
14:30
решено!
ошибка была в том, что объект был на форме ДанныеФормыСтруктура.


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

&НаСервере
Процедура СохранитьЗн(Имя)

    ОбъектРеал = РеквизитФормыВЗначение("Объект");
    Если ОбъектРеал.Обработка.Получить()<>Неопределено Тогда
    
        ОбъектРеал.Обработка.Получить().Записать(Имя);     
    
    КонецЕсли;

КонецПроцедуры // ()