Имя: Пароль:
1C
1С v8
1c 8.3.6 , Linux , поместить файл(xlsx) на сервер и там его прочитать
0 Geroy
 
08.06.15
20:04
на Windows раньше через Com читал содержимое документа
и делал, что мне нужно, а как поступить в данной ситуации?
1 ДенисЧ
 
08.06.15
20:06
sudo apt-get remove linux && sudo apt-get install windows
2 Geroy
 
08.06.15
20:08
(1) Шутка зачетная
3 Anton2016
 
08.06.15
20:09
прочитать на клиенте и передать на сервер
4 Geroy
 
08.06.15
20:10
(3) прочитать доступно же на сервере,не так ли?
5 MrStomak
 
08.06.15
20:11
(0) Xlsx открытый формат, его средствами 1с можно прочитать, поищи на ИСе
6 Geroy
 
08.06.15
20:13
(5) Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Как передать на сервер мой документ и там его прочитать и обработать?
Думаю через хранилище двоичные данные
Как потом двоичные данные прочитать ?
7 Anton2016
 
08.06.15
20:13
(5)
ага особенно на Linux без LibreOffice и xserver
8 Anton2016
 
08.06.15
20:14
(6)
табличная часть на форме не?
9 ДенисЧ
 
08.06.15
20:14
(7) Есличо (с) xlsx - это пакованный xml. Так прочитать можно.
вопрос в стоимости выделки овчинки
10 Anton2016
 
08.06.15
20:15
(9) тогда можно
11 Geroy
 
08.06.15
20:15
(9) огромные документ на 9к + строк  и по 15 столбцов

ТабличныйДокумент (SpreadsheetDocument)
Прочитать (Read)
Синтаксис:

Прочитать(<ИмяФайла>, <СпособЧтенияЗначений>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла табличного документа.
<СпособЧтенияЗначений> (необязательный)

Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра.
Значение по умолчанию: Текст.
Описание:

Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\My Documents\Таблица1.mxl");
12 Geroy
 
08.06.15
20:16
(9) прочитать xml тоже нужно на сервере же:?
как его туда передать?
13 Garykom
 
гуру
08.06.15
20:16
ну можно так к примеру...

File myFile = new File("C://temp/Employee.xlsx");
            FileInputStream fis = new FileInputStream(myFile);

            // Finds the workbook instance for XLSX file
            XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
          
            // Return first sheet from the XLSX workbook
            XSSFSheet mySheet = myWorkBook.getSheetAt(0);
          
            // Get iterator to all the rows in current sheet
            Iterator<Row> rowIterator = mySheet.iterator();
          
            // Traversing over each row of XLSX file
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();

                // For each row, iterate through each columns
                Iterator<Cell> cellIterator = row.cellIterator();
                while (cellIterator.hasNext()) {

                    Cell cell = cellIterator.next();

                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_STRING:
                        System.out.print(cell.getStringCellValue() + "\t");
                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        System.out.print(cell.getNumericCellValue() + "\t");
                        break;
                    case Cell.CELL_TYPE_BOOLEAN:
                        System.out.print(cell.getBooleanCellValue() + "\t");
                        break;
                    default :
                
                    }
                }
                System.out.println("");
            }

ЗЫ
http://java67.blogspot.ru/2014/09/how-to-read-write-xlsx-file-in-java-apache-poi-example.html
14 Garykom
 
гуру
08.06.15
20:18
(13)+ т.е. ставим на сервер java с Apach POI далее можно серверной 1с создать java класс и выполнив его получить в нужном виде данные
15 ДенисЧ
 
08.06.15
20:18
(12) Хранилище значений уже запретили?
Тогда выкладывай на ftp
16 Anton2016
 
08.06.15
20:18
а причем тут ява?
17 Garykom
 
гуру
08.06.15
20:18
(14)+ если плохо с аглицким
18 Garykom
 
гуру
08.06.15
20:19
19 ДенисЧ
 
08.06.15
20:19
(14) Мне кажется, (1) выйдет дешевле.
20 Garykom
 
гуру
08.06.15
20:19
(16) чтобы нормально и удобно и где угодно легко читать любые ёксель и ворд файлики...
21 Garykom
 
гуру
08.06.15
20:20
(19) а это зависит от стоимости часа java спеца которого найдут... или еще кого кто возьмется как то
22 Garykom
 
гуру
08.06.15
20:21
а вообще спасет консольная прога под линукс, которая перегонит xlsx к примеру в csv...

ЗЫ за этим в гугл
23 Garykom
 
гуру
08.06.15
20:22
хотя если 1с не совсем старая то http://catalog.mista.ru/public/341855/

:)
24 Anton2016
 
08.06.15
20:27
ужас!
маня остался без работы!
25 Geroy
 
08.06.15
20:33
(23) (24) понятно лучше написать обработку , затем на часик выгрузить dt,развернуть на терминальнике с Windows загрузить данные в Базу и затем обратно вернуть dt

Через Com сделаю
26 Anton2016
 
08.06.15
20:52
(25) я на клиенте с Windows данные загружал в табличную часть , потом передавал на сервер
27 dimitrio73
 
08.06.15
22:06
//загрузка файла
ЗапуститьПриложение("wget http://www.fsrar.ru/files/roznlic.xls -O /home/pubs/roznlic/roznlic.xls");
    ПаузаВыполнения(3);
//конвертация из экселя в csv    
ЗапуститьПриложение("xls2csv /home/pubs/roznlic/roznlic.xls > /home/pubs/roznlic/roznlic.csv -c*");
    ПаузаВыполнения(3);
//чтение csv средставми 1с    
    Т=Новый ТекстовыйДокумент;
    Т.Прочитать("/home/pubs/roznlic/roznlic.csv");
28 Geroy
 
08.06.15
23:25
(27) спасибо но уже все сделал на файловой на винде через ком
29 ЧеловекДуши
 
09.06.15
06:37
(6) Передать не проблема. Как ты на стороне линукса его прочитаешь :)
30 ЧеловекДуши
 
09.06.15
06:39
(28) Для передачи файлов на сервер и с сервера на клиент, используй Функции Временного Хранилища значений :)
Программист всегда исправляет последнюю ошибку.