Имя: Пароль:
1C
1С v8
Работа с хранилищем открытие файла для редактирования
0 DenisVich
 
02.02.18
08:31
Здравствуйте. Столкнулся с такой проблемой. Если открываю файл из хранлища, то он не сохраняется. Как сделать чтобы сохранялся? Извлекаю из хранилища и открываю во временных файлах. А как сразу из хранилища и с сохранением? Спасибо.
1 catena
 
02.02.18
08:39
Пишешь код извлечения.
Пишешь код сохранения.
2 Рэйв
 
02.02.18
08:45
(0)Код хоть покажи, искатель телепатов.
3 DenisVich
 
02.02.18
10:53
вот мой код "Процедура ПосмотретьФайл(ТекущийЭлемент)
    //Объявление, инициализация переменных. +
    Перем ФайлОбъект, СтрокаКаталогВременныхФайлов;
    Перем ПеременнаяПодстановки;

    //Объявление, инициализация переменных. -

    СтрокаКаталогВременныхФайлов = КаталогВременныхФайлов() + "FilesCTO";
    ФайлОбъект = Новый Файл(СтрокаКаталогВременныхФайлов);
    Если Не ФайлОбъект.Существует() Или Не ФайлОбъект.ЭтоКаталог() Тогда
        СоздатьКаталог(СтрокаКаталогВременныхФайлов);
    КонецЕсли;

    ПеременнаяПодстановки = ТекущийЭлемент;
    Если Не ПеременнаяПодстановки = Неопределено Тогда
        //РегистрСведенийНаборЗаписейОбъект = РегистрыСведений.ХранилищеФайлов.СоздатьНаборЗаписей();
        //РегистрСведенийНаборЗаписейОбъект.Отбор.ОбъектБД.Установить(ПеременнаяПодстановки.ОбъектБД, Истина);
        //РегистрСведенийНаборЗаписейОбъект.Отбор.ВидДокумента.Установить(ПеременнаяПодстановки.ВидДокумента, Истина);
        //РегистрСведенийНаборЗаписейОбъект.Отбор.НомерСтраницы.Установить(ПеременнаяПодстановки.НомерСтраницы, Истина);
        //РегистрСведенийНаборЗаписейОбъект.Отбор.ОписаниеФайла.Установить(ПеременнаяПодстановки.ОписаниеФайла, Истина);
        //РегистрСведенийНаборЗаписейОбъект.Прочитать();

//        РегистрСведенийЗаписьОбъект = РегистрСведенийНаборЗаписейОбъект[0];

        ПеременнаяПодстановки = СтрокаКаталогВременныхФайлов + "\" + ТекущийЭлемент.Название;//.ИмяФайла + "." + РегистрСведенийЗаписьОбъект.РасширениеФайла;

        Если ТекущийЭлемент.ДанныеДокумента.Получить() = Неопределено Тогда
            Предупреждение("Присоединенный файл отсутствует!");
        Иначе
            ТекущийЭлемент.ДанныеДокумента.Получить().Записать(ПеременнаяПодстановки);

            ФайлОбъект = Новый Файл(ПеременнаяПодстановки);
            Если ФайлОбъект.Существует() Тогда
                ЗапуститьПриложение(ПеременнаяПодстановки);
            Иначе
                Предупреждение("Не удалось открыть файл для просмотра!");
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры //ПосмотретьФайл
"
4 Мимохожий Однако
 
02.02.18
11:03
где здесь работа с хранилищем?
5 DenisVich
 
02.02.18
13:24
Я беру из хранлища - ТекущийЭлемент.ДанныеДокумента
6 nordbox
 
02.02.18
13:36
ты его из каталога берешь, а не из хранилища
7 DenisVich
 
02.02.18
13:49
Записывается файл во временный из хранилища. Потом он открывается из временного файла.