|
Сохранение объекта из Хранилища значений на жеский
| ☑ |
0
pro3ri
09.01.16
✎
13:54
|
Добрый день!
Делаю сохр. Хранилища значений на жеский по кнопочке
&НаКлиенте
Процедура Команда1(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Фильтр = "обработка(*.epf)|*.epf";
Если Диалог.Выбрать() Тогда
СохранитьЗн(Диалог.ПолноеИмяФайла);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура СохранитьЗн(Имя)
Объект.Обработка.Получить().Записать();
КонецПроцедуры // ()
Но ошибка:
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(120)}: Поле объекта не обнаружено (Обработка)
Объект.Обработка.Получить().Записать();
Подробно:
Как получить данный реквизит на форме?
|
|
1
Повелитель
09.01.16
✎
13:59
|
Объект.Обработка.Получить().Записать();
Что такое Объект?
Как минимум должно быть ЭтотОбъект
Ну и записать не к месту.
|
|
2
pro3ri
09.01.16
✎
14:22
|
(1) Объект - основной реквизит справочника Номенклатура у которого есть реквизит Обработка с типом Хранилище значения (недоступен для данных формы)
|
|
3
pro3ri
09.01.16
✎
14:30
|
решено!
ошибка была в том, что объект был на форме ДанныеФормыСтруктура.
рабочий:
&НаКлиенте
Процедура Команда1(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Фильтр = "обработка(*.epf)|*.epf";
Если Диалог.Выбрать() Тогда
СохранитьЗн(Диалог.ПолноеИмяФайла);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура СохранитьЗн(Имя)
ОбъектРеал = РеквизитФормыВЗначение("Объект");
Если ОбъектРеал.Обработка.Получить()<>Неопределено Тогда
ОбъектРеал.Обработка.Получить().Записать(Имя);
КонецЕсли;
КонецПроцедуры // ()
|
|