Добрый день помогите.
Стоит задача выгрузить прикрепленные файлы (к номенклатуре) из базы в папку под другими именами(не теми что хранятся в базе). первый раз открываю обработку все выгружается со свистом. второй раз вылетает ошибка:
{Форма.Форма.Форма(155)}: Ошибка при вызове метода контекста (ПолучитьФайлы)
ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,Распо , Ложь);
по причине:
Неправильный путь к файлу 'e1c://filev/C/Users/1CProgrammist/Documents/InfoBase1/e1cib/tempstorage/3b44759b-31ba-4d80-8e5b-38aadab11f25'
чтобы заработало надо опять закрыть внешнюю обработку и открыть заново.
что за напасть
код клиента ниже
&НаКлиенте
Процедура Выгрузить(Команда)
ВыгрузитьНаСервере(); // здесь выгружаю в ТЗ (таблица формы) информацию в текстовом виде, в том числе и ссылку на хранилище
Для каждого СтрокаТЗ из ТЗ Цикл
Если ЗначениеЗаполнено(СтрокаТЗ.Реквизит18) тогда
ПолноеИмяФайлаНаКлиенте = СтрокаТЗ.Реквизит18;
ФайлНаДиске = Новый Файл(ПолноеИмяФайлаНаКлиенте);
Если ФайлНаДиске.Существует() Тогда
ФайлНаДиске.УстановитьТолькоЧтение(Ложь);
УдалитьФайлы(ПолноеИмяФайлаНаКлиенте);
КонецЕсли;
ПолучаемыйФайл = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайлаНаКлиенте, СтрокаТЗ.Реквизит21);
ПолучаемыеФайлы = Новый Массив;
ПолучаемыеФайлы.Добавить(ПолучаемыйФайл);
ПолученныеФайлы = Новый Массив;
ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы, , Ложь);
(2) может конечно и хранилище, но я-б сходил, посмотрел по пути хранения временных файлов:
Неправильный путь к файлу 'e1c://filev/C/Users/1CProgrammist/Documents/InfoBase1/e1cib/tempstorage/3b44759b-31ba-4d80-8e5b-38aadab11f25'
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс