Иногда при записи в несуществующий каталог, каталог создаёться сам и файл успешно записываеться, иногда ругаеться что каталог не обнаружен
вопрос, от чего это зависит?
Функция ЗаписатьФайлНаСервере(ФайлВХранилище,КаталогЗаписи,ИмяФайла) Экспорт
КаталогЗаписи = СокрЛП(КаталогЗаписи);
Если ТипЗнч(ФайлВХранилище) <> Тип("ДвоичныеДанные") Тогда
ДвоичныеДанные = ФайлВХранилище.Получить();
Иначе
ДвоичныеДанные = ФайлВХранилище;
КонецЕсли;
Попытка
ФайлДляЗаписи = ВернутьАдресХранилища()+КаталогЗаписи +"\"+ ИмяФайла;
ФайлДляПроверки = Новый Файл(ФайлДляЗаписи);
Если ФайлДляПроверки.Существует() Тогда
ЗаписьЖурналаРегистрации("Ошибка записи файла на сервере!!! файл существует",УровеньЖурналаРегистрации.Ошибка,,,КаталогЗаписи+"\"+ИмяФайла);
Возврат "Файл с таким именем уже загружен в эту серию, исполюзуйте другое имя для загружаемого файла"
Иначе
ДвоичныеДанные.Записать(ФайлДляЗаписи);
КонецЕсли;
//ДвоичныеДанные.Записать(ВернутьАдресХранилища()+КаталогЗаписи +"\"+ ИмяФайла); //проверка на существование файла
Исключение
ЗаписьЖурналаРегистрации("Ошибка записи файла на сервере!!!",УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки()+" "+ КаталогЗаписи+"\"+ИмяФайла);
Возврат ""
КонецПопытки;
Возврат КаталогЗаписи +"\"+ ИмяФайла
КонецФункции
Shur1cIT
1 - 14.11.17 - 10:42
PS
КаталогНаДиске = Новый Файл(ВернутьАдресХранилища()+КаталогЗаписи);
Если НЕ КаталогНаДиске.Существует() Тогда
СоздатьКаталог(ВернутьАдресХранилища()+КаталогЗаписи);
КонецЕсли;
уже добавил, просто интересно почему так
TurboConf 5 — расширение возможностей Конфигуратора 1С
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.