Имя: Пароль:
1C
1С v8
Передача массива файлов с клиента на сервер
,
0 knij
 
14.06.17
08:51
Здравствуйте!
Хочу спросить, возможно ли передать массив из найденных файлов формата .csf с клиента на сервер?
1 Рэйв
 
14.06.17
08:56
(0)передать то массив можно.Только что с ними сервер будет делать?
2 knij
 
14.06.17
09:01
(1) Необходимо перенести данные из файлов в таблицу значений.
3 Альбатрос
 
14.06.17
09:05
(2) может .csv тогда?
4 sFAQer
 
14.06.17
09:05
(2) Разбирай файлы на клиенте передавай значения на сервер
5 knij
 
14.06.17
09:09
(3) Верно, csv.
(4) Не совсем понимаю, если можно, объясните по-подробнее, пожалуйста.
6 Dotoshin
 
14.06.17
09:16
(0) А файлы у тебя наверно на локальном диске...
7 Рэйв
 
14.06.17
09:16
(5)У тебя файлы физически находятся на клиенте.Если ты передашь массив их полных имен на сервер, то серверу это ничего не скажет, потому что по указанным путям на сервере ничего нет.

Поэтому получай все данные из файлов на клиенте и передавай их  на сервер
8 Альбатрос
 
14.06.17
09:17
(5)
Вариант 1:
Разбираешь файл на клиенте и передаешь через, например, массив структур на сервер, а там уже формируешь ТЗ.
Вариант 2:
Передаешь файл через ПоместитьФайл()
9 Dotoshin
 
14.06.17
09:20
Еще можно положить файлы на какую-нить шару и передать серверу пути к файлам на этой шаре.
10 banco
 
14.06.17
09:24
(0) НачатьПомещениеФайлов
11 knij
 
14.06.17
09:24
(6) (7) Да, именно в этом вся проблема.
(6) (7) (8) (9) Спасибо! Попробую что-нибудь сделать вышеописанными способами.
12 cw014
 
14.06.17
09:36
Получаешь содержимое этих файлов и в фиксированное соответствие. Потом через ПоместитьВоВременноеХранилище передаешь на сервер
13 patria0muerte
 
14.06.17
09:52
Вот пример из загрузки одного экселевского файлика..

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

&НаКлиенте
Процедура ОбработатьВыборВнешнегоФайла(ФайлВыбран, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт

    Если НЕ ФайлВыбран Тогда
        Возврат;
    КонецЕсли;
    
    ЗагрузитьДанныеИзФайла(Адрес);
    
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьДанныеИзФайла(АдресФайла)
    
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла)
        
КонецПроцедуры
14 patria0muerte
 
14.06.17
09:54
Для нескольких файлов - примерно также, только использовать нужно НачатьПомещениеФайлов
Основная теорема систематики: Новые системы плодят новые проблемы.