Похожие темы есть, но связанные с вэб-клиентом.
У меня такая ситуация:
есть сервер 1с, платформа 8.2.9
На клиенте пользователь указывает файл (док, докХ,пдф) и он затем переименовывается как надо и пересывалется на сервер, где сохраняется в определённом каталоге.
Как реализовать такое без фтп и интернетов?
У меня такая ситуация:
есть сервер 1с, платформа 8.2.9
На клиенте пользователь указывает файл (док, докХ,пдф) и он затем переименовывается как надо и пересывалется на сервер, где сохраняется в определённом каталоге.
Как реализовать такое без фтп и интернетов?
По теме из базы знаний
- Простой способ передачи файла с клиента на сервер и обратно. Пример работы с XML
- Загрузка файла из произвольной WEB-формы через HTTP-сервис 1С на сервер.
- Работа с файлами (обычная и управляемая форма)
- Пример работы с файлами odt в клиент-серверной модели работы
- Принадлежит ли директору компьютер директора. Часть 2 из 3. Файлы. Истории от kuzkov.info
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Разобрался.
Что-то в таком стиле. Сейчас буду решать обратную задачу - вытаскивание )
НовоеИмя = СтрТаб.НовоеИмя;
ПолноеИмяФайла = СтрТаб.ПолноеИмяФайла;
АдресХранища = ПоместитьВоВременноеХранилище(ПолноеИмяФайла,);
Расширение = СтрТаб.Расширение;
ПоместитьФайл(АдресХранища,ПолноеИмяФайла,ПолноеИмяФайла,Ложь,);
Исход = РаботаСФайлами.СохранитьФайлНаСервере(АдресХранища,ПутьСервера,НовоеИмя+Расширение);
Функция СохранитьФайлНаСервере(АдресХранилища, Путь, НовоеИмя = Неопределено) Экспорт
ФайлИзХранилища = ПолучитьИзВременногоХранилища(Строка(АдресХранилища));
ФайлИзХранилища.Записать(Путь+НовоеИмя);
//КопироватьФайл(ФайлИзХранилища,Путь+НовоеИмя);
СуществованиеФайла = Новый Файл(Путь+НовоеИмя);
ЕстьФайл = СуществованиеФайла.Существует();
Если ЕстьФайл Тогда
Возврат НовоеИмя;
Иначе
Возврат ЕстьФайл;
КонецЕсли;
КонецФункции
ПоказатьЧто-то в таком стиле. Сейчас буду решать обратную задачу - вытаскивание )
Смысл такой:
СКЛ-сервер есть, на нем же каталог неких файлов
Клиентская машина в этой же сети и надо не неё передать файлик этот
Пытаюсь через Временное хранилище - фиг там: на сервере работает нормально, т.е. я закинул ДвоичныеДанные и их же получил на клиенте, но стоит перейти на другую машину (не сервер) и всё - вместо двичных данных получаю строку адреса файла на сервере. Бред какой-то.
На сервере через функцию получаю адрес хранилища, она же кидает туда файл; идет такой код:
На клиенте:
И вот результат!
На клиенте, если выполняется на серверной машине:
На клиенте через сеть:
СКЛ-сервер есть, на нем же каталог неких файлов
Клиентская машина в этой же сети и надо не неё передать файлик этот
Пытаюсь через Временное хранилище - фиг там: на сервере работает нормально, т.е. я закинул ДвоичныеДанные и их же получил на клиенте, но стоит перейти на другую машину (не сервер) и всё - вместо двичных данных получаю строку адреса файла на сервере. Бред какой-то.
На сервере через функцию получаю адрес хранилища, она же кидает туда файл; идет такой код:
ПолноеИмяФайла = ПутьСервера+ИмяФайла;
ФайлДляПередачи = Новый ДвоичныеДанные(ПолноеИмяФайла);
АдресХранища = ПоместитьВоВременноеХранилище(ФайлДляПередачи,);
На клиенте:
ПодключитьРасширениеРаботыСФайлами();
// имя файла G:\web\test\www\book\13.pdf
ПолныйПутьКФайлу = "G:\web\test\www\book\13.pdf";
// Получаем адрес хранилища, чтобы из него извлечь ДвоичныеДанные
АдресФайла = ПолучитьФайлНаСервере("13.pdf","G:\web\test\www\book\");
Данные = ПолучитьИзВременногоХранилища(АдресФайла);
Сообщить(ТипЗнч(Данные));
Сообщить(Данные);
ПоказатьИ вот результат!
На клиенте, если выполняется на серверной машине:
Двоичные данные
ДвоичныеДанные
ДвоичныеДанные
На клиенте через сеть:
Строка
G:\web\test\www\book\13.pdf
G:\web\test\www\book\13.pdf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот