Почему 1с не видит сетевые хранилища?

1. I_train 24.01.22 14:33 Сейчас в теме
У меня есть процедура, которая сохраняет картинку на диске (IP не настоящий)
&НаСервереБезКонтекста
Процедура СохранениеКартинкиНаДиске(АдресКартинки, Дата, Номер, ПутьКартинки) Экспорт
 
	ИмяФайла = "//111.111.11.1/ib/КартинкиСканов/" + Лев((НачалоДня(Дата)),8) + "_" + Номер + ".pdf"; 
	ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресКартинки);
	ДвоичныеДанные.Записать(ИмяФайла);
	ПутьКартинки = ИмяФайла;
	
КонецПроцедуры
Показать


Когда я сохраняю картинки в режиме предприятия на сервере - все работает, но если попытаюсь записать картинку в указанный путь на каком нибудь клиентском ПК то выдает ошибку "Неправильный путь к файлу '\\111.111.11.1'. 161(0x000000A1): Указан недопустимый путь." Это 1с не может сохранять файлы в сетевое хранилище или я в чем то не прав?
По теме из базы знаний
Найденные решения
3. qazaas 24.01.22 14:44 Сейчас в теме
Попробуй так:

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


РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Функция ПолучитьДвоичныеДанныеФайлаСервер(ПутьКФайлу) Экспорт
	
	ДвоичныеДанные = Неопределено;
	
	Попытка
		ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
	Исключение
	КонецПопытки;	
		
	Возврат ДвоичныеДанные;
	
КонецФункции
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TormDV 24.01.22 14:41 Сейчас в теме
у клиента прав доступа к сетевому хранилищу может не быть
3. qazaas 24.01.22 14:44 Сейчас в теме
Попробуй так:

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


РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Функция ПолучитьДвоичныеДанныеФайлаСервер(ПутьКФайлу) Экспорт
	
	ДвоичныеДанные = Неопределено;
	
	Попытка
		ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
	Исключение
	КонецПопытки;	
		
	Возврат ДвоичныеДанные;
	
КонецФункции
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот