Имя: Пароль:
1C
1С v8
Выгрузка файлов из базы на диск
0 pena
 
10.06.15
15:42
Добрый день помогите.
Стоит задача выгрузить прикрепленные файлы (к номенклатуре) из базы в папку под другими именами(не теми что хранятся в базе). первый раз открываю обработку  все выгружается со свистом. второй раз вылетает ошибка:

{Форма.Форма.Форма(155)}: Ошибка при вызове метода контекста (ПолучитьФайлы)
            ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,Распо , Ложь);
по причине:
Неправильный путь к файлу 'e1c://filev/C/Users/1CProgrammist/Documents/InfoBase1/e1cib/tempstorage/3b44759b-31ba-4d80-8e5b-38aadab11f25'


чтобы заработало надо опять закрыть внешнюю обработку и открыть заново.

что за напасть

код клиента ниже

&НаКлиенте
Процедура Выгрузить(Команда)
    ВыгрузитьНаСервере(); // здесь выгружаю в ТЗ (таблица формы) информацию в текстовом виде, в том числе и ссылку на хранилище
    

            Для каждого СтрокаТЗ из ТЗ Цикл

        Если ЗначениеЗаполнено(СтрокаТЗ.Реквизит18) тогда
            ПолноеИмяФайлаНаКлиенте = СтрокаТЗ.Реквизит18;
            ФайлНаДиске = Новый Файл(ПолноеИмяФайлаНаКлиенте);
            Если ФайлНаДиске.Существует() Тогда
                ФайлНаДиске.УстановитьТолькоЧтение(Ложь);
                УдалитьФайлы(ПолноеИмяФайлаНаКлиенте);
            КонецЕсли;
            
            ПолучаемыйФайл = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайлаНаКлиенте, СтрокаТЗ.Реквизит21);
            ПолучаемыеФайлы = Новый Массив;
            ПолучаемыеФайлы.Добавить(ПолучаемыйФайл);
            
            ПолученныеФайлы = Новый Массив;
            ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы, , Ложь);

        КонецЕсли;
    КонецЦикла;
    Текст.Закрыть();
    Состояние("Готово");
КонецПроцедуры
1 palpetrovich
 
10.06.15
15:44
а визуально посмотреть этот "3b44759b-31ba-4d80-8e5b-38aadab11f25'"? может там уже и нет такого каталога?
2 pena
 
10.06.15
16:07
как его посмотреть если это внутреннее хранилище?
3 pena
 
10.06.15
16:09
а кроме этого куда он делся если в той же процедуре хранилище создалось и при передаче текстовой ссылки на клиент куда то испарилось?
4 palpetrovich
 
10.06.15
16:09
(2) может конечно и хранилище, но я-б сходил, посмотрел по пути хранения временных файлов:
Неправильный путь к файлу 'e1c://filev/C/Users/1CProgrammist/Documents/InfoBase1/e1cib/tempstorage/3b44759b-31ba-4d80-8e5b-38aadab11f25'
5 pena
 
10.06.15
16:11
нету у меня туда доступа - /e1cib/tempstorage  оно не открывается
6 pena
 
10.06.15
16:11
странно только что первый раз все срабатывает а второй раз уже никак.
7 pena
 
10.06.15
16:22
Все, ребята, прошу прощения. нашла . Это из категории задач "сама тупая".
Спасибо кто подсказывал
8 palpetrovich
 
10.06.15
16:50
(7) путь меняется?