У меня есть процедура, которая сохраняет картинку на диске (IP не настоящий)
Когда я сохраняю картинки в режиме предприятия на сервере - все работает, но если попытаюсь записать картинку в указанный путь на каком нибудь клиентском ПК то выдает ошибку "Неправильный путь к файлу '\\111.111.11.1'. 161(0x000000A1): Указан недопустимый путь." Это 1с не может сохранять файлы в сетевое хранилище или я в чем то не прав?
&НаСервереБезКонтекста
Процедура СохранениеКартинкиНаДиске(АдресКартинки, Дата, Номер, ПутьКартинки) Экспорт
ИмяФайла = "//111.111.11.1/ib/КартинкиСканов/" + Лев((НачалоДня(Дата)),8) + "_" + Номер + ".pdf";
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресКартинки);
ДвоичныеДанные.Записать(ИмяФайла);
ПутьКартинки = ИмяФайла;
КонецПроцедуры
ПоказатьКогда я сохраняю картинки в режиме предприятия на сервере - все работает, но если попытаюсь записать картинку в указанный путь на каком нибудь клиентском ПК то выдает ошибку "Неправильный путь к файлу '\\111.111.11.1'. 161(0x000000A1): Указан недопустимый путь." Это 1с не может сохранять файлы в сетевое хранилище или я в чем то не прав?
По теме из базы знаний
- Синхронизация хранилища 1С и git-репозитория с применением OneScript и Gitsync. Методика и пошаговая инструкция для создания скрипта и его регулярного запуска
- Многопоточный CI-контур для 1С c Packer, Vagrant и Jenkins. Часть 1. Описание системы и обзор инструментария
- 1С on demand – скажи "нет" постоянным билд-агентам
- 10 «заповедей» эксплуатации крупной информационной системы 1С
- Управление хранилищами без боли
Найденные решения
Попробуй так:
РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
Диалог.Заголовок = "Выберите место для сохранения";
Если Диалог.Выбрать() Тогда
Файл = Новый Файл(ИмяФайла);
ДвоичныеДанные = РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла);
Если ДвоичныеДанные = Неопределено Тогда
Сообщить("Не удалось получить файл");
Иначе
ДвоичныеДанные.Записать(Диалог.Каталог + "\" + Файл.Имя);
Сообщить("Файл успешно получен!");
КонецЕсли;
ДвоичныеДанные = Неопределено;
Файл = Неопределено;
КонецЕсли;
ПоказатьРаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Функция ПолучитьДвоичныеДанныеФайлаСервер(ПутьКФайлу) Экспорт
ДвоичныеДанные = Неопределено;
Попытка
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
Исключение
КонецПопытки;
Возврат ДвоичныеДанные;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробуй так:
РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
Диалог.Заголовок = "Выберите место для сохранения";
Если Диалог.Выбрать() Тогда
Файл = Новый Файл(ИмяФайла);
ДвоичныеДанные = РаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла);
Если ДвоичныеДанные = Неопределено Тогда
Сообщить("Не удалось получить файл");
Иначе
ДвоичныеДанные.Записать(Диалог.Каталог + "\" + Файл.Имя);
Сообщить("Файл успешно получен!");
КонецЕсли;
ДвоичныеДанные = Неопределено;
Файл = Неопределено;
КонецЕсли;
ПоказатьРаботаСФайламиСервер.ПолучитьДвоичныеДанныеФайлаСервер(ИмяФайла):
Функция ПолучитьДвоичныеДанныеФайлаСервер(ПутьКФайлу) Экспорт
ДвоичныеДанные = Неопределено;
Попытка
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
Исключение
КонецПопытки;
Возврат ДвоичныеДанные;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот