Имя: Пароль:
1C
 
Прочитать файл с клиента
0 Обфускация
 
25.04.18
09:12
На клиенте производится выбор файла, потом запускается обработка на сервере. Обработка на сервере смотрит путь полученный с клиента и ищет этот файл по такому пути на сервере. Вот и вопрос, как в обработке на сервере открывать файл по пути на клиенте?
1 Cool_Profi
 
25.04.18
09:13
Читай на клиенте, клади (или ложи) в ХЗ, отдавай серверу, там читай ХЗ, клади(или ложи) в временный файл, читай
2 mistеr
 
25.04.18
09:13
Передавать файл на сервер через ХранилицеЗначения.
3 Сияющий в темноте
 
25.04.18
09:17
Если файл известного формата,то первую часть чтения можно сделать на клиенте и на сервер передавать уже массив данных,особенно,если читаются всякие ексель и им подобные
4 Обфускация
 
25.04.18
09:36
У меня там расчет количества строк на листе неправильно по синтаксису. Как правильно?

&НаКлиенте
Процедура Заполнить(Команда)
    ЗаполнитьНаСервере();
    

        Екс = НОвый COMОбъект("Excel.Application") ;
        НашФайл = Екс.Workbooks.Open(строка(объект.Путь)); //Открываем файл
Лист=НашФайл.Sheets.Item(1);
для й=1 по Лист.количествострок() цикл
номердок= Лист.Cells(4, й).Value;
сообщить(номердок);
конеццикла;

    НашФайл.Close();

КонецПроцедуры
5 cw014
 
25.04.18
09:37
Версия плаформы какая?
6 Cool_Profi
 
25.04.18
09:38
а что, у екселя появился метод КоличествоСтрок()? С какой версии?
7 cw014
 
25.04.18
09:39
Есть функции у 8.3 "ПоместитьФайлы" и "ПолучитьФайлы"
8 AllJoke
 
25.04.18
09:41
9 Сияющий в темноте
 
25.04.18
09:41
(6)там даже англоязычного синонима нет,можно получить коллекцию заполненных строк и уже из нее количество
10 AllJoke
 
25.04.18
09:42
11 Провинциальный 1сник
 
25.04.18
09:43
А можно сериализацией в строку, если файл не слишком большой. Так проще.
12 cw014
 
25.04.18
09:43
(4) Не пробовал гуглить предмет типа vba excel?
13 cw014
 
25.04.18
09:44
14 Обфускация
 
25.04.18
09:46
Все, нашлось
КонСтрока=Лист.Cells(1,1).SpecialCells(11).Row;
15 cw014
 
25.04.18
09:47
Это все хорошо, когда необходимо найти последнюю видимую строку.
Однако, когда надо определить на листе реальную последнюю строку
с данными при фильтре - это не работает, так как и
.End(xlUp).Row, и .SpecialCells(xlCellTypeLastCell).Row
показывают только последнюю видимую строку!
16 cw014
 
25.04.18
09:48
Лучше UsedRange