Скопировать файл, выбранный в УФ справочника на сервер в определенную папку.

1. Asuneft 3 27.09.21 14:43 Сейчас в теме
Как можно программно скопировать локальный файл в папку на сервере? База Клиент-Серверная.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. tolyan_ekb 80 27.09.21 15:14 Сейчас в теме
(1) поместить файл во временное, оттуда сохранить на сервер
https://pro1c8.ru/peredacha-fajla-na-server/
2. zelenii 27.09.21 14:53 Сейчас в теме
Как вариант
Глобальный контекст (Global context)
КопироватьФайл (FileCopy)
Синтаксис:
КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:
<ИмяФайлаИсточника> (обязательный)
Тип: Строка.
Полное имя файла-источника.
<ИмяФайлаПриемника> (обязательный)
Тип: Строка.
Полное имя файла-приемника.
Описание:
Копирует файл-источник в файл-приемник. Допускается перезапись файла-приемника.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Файл-приемник при создании будет иметь права доступа, аналогичные назначаемым при создании новых файлов (т.е. права доступа к файлу-источнику не копируются).
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.
Пример:
КопироватьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm");
См. также:
Глобальный контекст, метод НачатьКопированиеФайла
Использование в версии:
3. provadyuga 106 27.09.21 15:07 Сейчас в теме
&НаКлиенте
Процедура ЧтоКопируемНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбора.Заголовок = "Выберите файл, который нужно скопировать...";
    
    Если ДиалогВыбора.Выбрать() Тогда
        Объект.ЧтоКопируем = ДиалогВыбора.ПолноеИмяФайла;
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура КудаКопируемНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    ДиалогВыбора.Заголовок = "Выберите папку, куда нужно скопировать...";
    
    Если ДиалогВыбора.Выбрать() Тогда
        Объект.КудаКопируем = ДиалогВыбора.Каталог;
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура СкопироватьФайл(ЧтоКопируем, КудаКопируем)
	КопироватьФайл(ЧтоКопируем, КудаКопируем);
КонецПроцедуры	
Показать
5. serg33rus 35 27.09.21 15:16 Сейчас в теме
На клиенте файл во временное хранилище.
На сервере ИЗ временного хранилища.
Такая схема работает везде. Включая мобильные клиенты и веб без расширения работы с файлами.
Оставьте свое сообщение

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