Имя: Пароль:
1C
1С v8
Как лучше решить проблему с открытием XLSX файла? Голосовалка!
,
0 tciban
 
02.08.16
16:48
1. Свой вариант. 60% (6)
2. Откатить версию движка назад, до работающей. 30% (3)
3. Использовать конвертацию в ODS 10% (1)
Всего мнений: 10

Уважаемые коллеги!

Как я уже писал в теме "В движке 8.3.8.1933 не открываются файлы Excel!" нарисовалась проблема с открытием сложных XLSX файлов.

Сделал следующее - передаю файл XLSX на сервер, затем командой "unoconv -f ods "+ИмяФайла. Потом читается.

Правда выявилась засада - при ковертируется малость криво. между концом первого листа и началом второго добавило очень много пустых строчек, если открыть это из 1С (когда открываешь табличку со многими листами в 1С оно делает все одной табличкой, лист за листом). Но все равно работает.

Пока мучался с этим - сисадмин вдруг предложил просто откатиться обратно до работавшего движка и ждать пока 1С поправит :) "Что ты мучаешься!" гворит! "Мне", говорит, "это пару кликов и все..." Теперь вот думаю - может он прав? А как быы поступили, посоветовали поступить вы?
1 Fish
 
02.08.16
16:53
(0) Ну и напиши в 1С пусть регистрируют ошибку и исправляют (если это с 1С связано, а не с косячным файлом).
2 hitodom
 
02.08.16
16:56
напомните, как в 1с открыть файл эксель?
3 Garykom
 
гуру
02.08.16
16:56
Используй свою читалку XLSX а не встроенную от 1С, их сча море
4 tciban
 
02.08.16
16:57
(2) Меню файл, там "открыть", выбираешь файл нужный и все :)
5 Garykom
 
гуру
02.08.16
16:57
(2) ТабДок.Открыть(...)
6 tciban
 
02.08.16
16:58
(3) А как они по быстродействию? Дай пример-ссылку на читалку!
7 tciban
 
02.08.16
16:58
(1) Регистрация ошибки - само собой, но пока они исправят, надо как то жить.
8 Garykom
 
гуру
02.08.16
16:59
(5)+ сорри Прочитать(...)
9 Garykom
 
гуру
02.08.16
17:00
(8)+ блин слишком много информации (( частности редко очень используемые уже теряются и приходится в СП или гуглить
10 Garykom
 
гуру
02.08.16
17:01
(6) Поищи сам, "Дай пример" только за бабки.
11 Fish
 
02.08.16
17:03
(7) Ну так и живи на том релизе, который нормально читает. Или кто-то гонит обновлять до последнего релиза? Мы вот вообще ещё на 8.3.7 сидим, и не заморачиваемся :)
12 tciban
 
02.08.16
17:04
Вот чего никто не голосувет то?
13 Garykom
 
гуру
02.08.16
17:06
(12) Уволить криворуких обоих: один юзает проблемные способы загрузки, другой обновляет до багнутых релизов

Свой вариант.
14 Fish
 
02.08.16
17:07
(12) Есть радикальное решение. Причём раз и навсегда и не зависящее от платформы 1С и версии Excel:

Не использовать в 1С чтение XLSX. Совсем. А необходимые данные пусть юзеры руками вносят. А то обленились совсем :)

Свой вариант.
15 kiruha
 
02.08.16
17:09
Используй Йоксель

Свой вариант.
16 vermazar
 
02.08.16
17:10
Конвертировать.

Использовать конвертацию в ODS
17 _stay true_
 
02.08.16
17:12
Если тебе не нужно взаимодействие с х64 апачем - откатывай

Откатить версию движка назад, до работающей.
18 hitodom
 
02.08.16
17:23
подними вебсервис на другой платформе
19 PR
 
02.08.16
17:43
(0) Может стоит для начала выложить неоткрываемый файл?
20 tciban
 
02.08.16
20:01
(15) А что - йоксель под 8.3 есть и работает? Под 77 пользовал, хорошая шняга была!
21 tciban
 
02.08.16
20:03
(19) ну выложить несколько сложно, там всякие служебные данные...
22 Defender aka LINN
 
02.08.16
20:39
Читать через ADO.
К тому же это быстрее, чем читалка от 1С в разы.

Свой вариант.
23 NorthWind
 
02.08.16
20:57
(22) в (0) написано - файл сложный. ADO нормально пашет только с простейшими файлами а-ля прямоугольная табличка.
24 PR
 
03.08.16
02:04
(22) Быстрее, чем парсер xml?
25 MaxS
 
03.08.16
05:27
Не использовать сложные файлы Excel. Перед скармливанием их 1С-у делать их попроще руками или макросами.
Или установить нормальную платформу и на сервере из неправильной платформы запускать рабочую платформу... ))

Свой вариант.
26 alkov
 
03.08.16
06:38
Отправить багрепорт и откатиться

Откатить версию движка назад, до работающей.
27 tciban
 
03.08.16
07:16
(22) "Читать через ADO" Наверное несколько сложно. У меня сервер 1С под убунтой. Хотя можно, пожалуй читать на клиентской части. Вобщем это идея, попробую.
28 tciban
 
03.08.16
07:20
(25) "Не использовать сложные файлы Excel. Перед скармливанием их 1С-у делать их попроще руками или макросами."

Это даже не автоматизация какая-то. Проще уж вариант 1.

Для всех поясняю: в файлах экселя - предварительный расчет проектов, т.е. план работ, закупок, предварительные графики работ, поставок, платежей и т.п. Ну и сводная табличка плановых показателей проекта. Со временем да, все это будет в 1С, но что делать с десятками уже имеющихся? Зачем заставлять все делать руками людей, ведь они совершенно справедливо спросят "и где автоматизация"?
29 tciban
 
03.08.16
08:47
Всем огромное спасибо! Благодаря пп 3 вспомнил кучу способов читать xlsx и нашел несколько новых, а то штатное чтение, которое добавили в 1С, расслабило совсем и я сразу про них не вспомнил. Теперь осталось из всего многообразия выбрать лучший :)
Миста - самый лучший форум! Мистяне - самые отзывчивые, креативные и профессиональные - убеждаюсь в этом уже много лет!
30 impulse9
 
03.08.16
08:49
Я бы откатился. Если что-то допиливать, то со временем 1С все починит, и твоя заплатка будет не нужна, считай зря время потратил.

Откатить версию движка назад, до работающей.
31 NorthWind
 
03.08.16
09:04
(27) оно несложно и действительно быстро. Но нужно понимать, что во-первых, это механизм для Windows, т.к. базируется на COM; во-вторых, это механизм работы с базами данных, excel туда привязан достаточно как "сбоку припека", поэтому трудно понять, как можно читать сложные таблицы, используя рекордсеты, поля и строки.
32 МихаилМ
 
03.08.16
09:16
напишите ВК

Свой вариант.
33 tciban
 
03.08.16
10:00
(30) Аргумент убедительный...
34 tciban
 
03.08.16
10:01
(32) Ну это же из пушки по воробъям!
35 tciban
 
03.08.16
10:25
(30) А как вам такой контраргумент - если откатится и ждать исправления, которое неизвестно когда будет, то это сознательно лишить себя возможности обновлений движка. А там поди и исправления других ошибок и полезности всякие...