Двойная промашка с файлами

Написал код по выгрузке картинок в каталог. Не работает. Выдает ошибку доступа к файлу при записи. Я уж и с правами поковырялся и каталог пробовал менять. Не помогает.

Потом дошло — оказывается, забыл каталог указать в имени файла.

Далее, смотрю, при выгрузке создаются папки.

Поставил замену бэкслеша на подчеркивание — не помогает, все равно создаются.

Поставил отладку, только тогда дошло, что в имени файла присуствует не бэкслеш, а обычный слеш.

Финально код выглядит так:

&НаКлиенте
Процедура ВыгрузитьКартинки(Команда) 
	Р = ВыгрузитьКартинкиНаСервере();

	Для Каждого КЗ ИЗ Р Цикл
		ИмяФайла = КЗ.Ключ;
		ДД = КЗ.Значение;
		ТекИмяФайла = ИмяФайла;
		ТекИмяФайла = СтрЗаменить(ТекИмяФайла, "/", "_");
		РезИмяФайла = ВыбИмяПапки + "\" + ТекИмяФайла;
		ДД.Записать(РезИмяФайла);
	КонецЦикла;  
	
	Сообщить("Записано: " + Р.Количество() + " файлов");
КонецПроцедуры

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *