Почему 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 Сейчас в теме
Попробуй так:

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


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

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