Bug 675

Summary: Налогоплательщик ЮЛ: Не выгружает декларацию в Excel
Product: UniOffice@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ExcelAssignee: Синицын Иван <ivan>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: 1c, baraka, DjSpiker, ivan, kondratyuk, skyaleks
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 731, 788, 2630    

Description Vitaly Lipatov 2007-07-07 14:46:28 MSD
При попытке выгрузить в EXCEL декларацию - возвращает следующую ошибку:
"Невозможно выгрузить в EXCEL. Возможно у вас не установлен EXCEL".
Он у меня действительно не установлен, но есть Open Office 2.2 сборки инфраресурс.
Comment 1 Aleksandr Yakimov 2007-08-25 13:44:20 MSD
Налогоплательщик использует COM для передачи в EXCEL. Возможно следует заняться поддержкой AutomateIT! ( http://sourceforge.net/projects/automateit ), он работал с OOo<=2.0.4. 
Comment 2 Vitaly Lipatov 2007-12-20 01:42:37 MSK
Мы ведём аналогичную AutomateIt разработку, скоро планируем опубликовать. Рабочее название UniOffice. Позволяет не только транслировать COM-объекты из MS в Open, но и обращения к COM-объектам OpenOffice преобразовывывать в Uno-вызовы на host-платформу.
Comment 3 Синицын Иван 2008-03-18 10:49:59 MSK
Нормально начинает работать с UniOffice, Выгрузка уже доходит до 5-7%. Далее требуется реализация метода Add интерфейса ISheets.
Comment 4 Синицын Иван 2008-03-18 16:26:26 MSK
Следующие функции к реализации, на которых споткнулась выгрузка.
Worksheet - columns
Worksheet - pagesetup
Workbook - close
Comment 5 Синицын Иван 2008-03-25 09:49:58 MSK
Так же требуется реализация:
Range - copy 
Worksheet - delete 
Workbook - saveas
Comment 6 Синицын Иван 2008-03-27 12:24:10 MSK
Реализовал
Worksheet - columns
Range - copy 
Worksheet - delete 
Выгрузка работает на 80%. 
Comment 7 Синицын Иван 2008-03-31 17:47:01 MSD
На данный момент многие документы уже выгружаются в OOffice нормально, но до полной поддержки еще требуется доработка.В основном касается поддержки графики (для штриш кодов) + еще несколько функций на которых спотыкаются некоторые документы.
+ Worksheet - pagesetup
Comment 8 Синицын Иван 2008-04-15 12:33:19 MSD
До полной работоспособности выгрузки из Налогоплательщика ЮЛ осталось реализовать след. функции:
oImage = oSheet.Pictures.Insert(cFile)
oImage.Shape Range.Lock AspectRatio = 0 
oImage.Shape Range.Width = значение 
oImage.Shape Range.Height = значение 
oImage.Locked =. T. 
oImage.PrintObject =. T.
nVal = oSheet.Cells(nRow, nCol).Merge Area
oSheet.Shapes.Add Line?(nBeginX, nBeginY, nEndX, nEndY) 
oWorkbook.Protect(EXCEL_PASSWORD,. T.) 
oSheet.Range(oSheet.Cells(1, 1), poSheet.Cells(nRows, nCols)).Locked =. T. 
oSheet.Protect(sPassword,. T.,. T.,. T.,. T.)

И решить проблему с openoffice: Оказалось, что если в названии таблицы есть две подряд идущие запятые, то OO при открытии дает это таблице новое "Стандартное" имя и это нарушает алгоритм выгрузки, даже если все остальные функции реализованы правильно.
Comment 9 Синицын Иван 2008-06-06 18:38:59 MSD
Реализовано в версии 0.2 UniOffice

oWorkbook.Protect(EXCEL_PASSWORD,. T.)
oSheet.Protect(sPassword,. T.,. T.,. T.,. T.)

oSheet.Range(oSheet.Cells(1, 1), poSheet.Cells(nRows, nCols)).Locked =. T
 - реализована и не падает, но работает не так как excel!
Comment 10 Синицын Иван 2008-06-16 14:16:02 MSD
Реализовал 
nVal = oSheet.Cells(nRow, nCol).Merge Area
Comment 11 Синицын Иван 2008-08-18 17:00:34 MSD
Исправлена функция SaveAs, теперь сформированный документ сохраняется правильно и с форматированием.
Comment 12 Синицын Иван 2008-10-15 12:18:08 MSD
>И решить проблему с openoffice: Оказалось, что
>если в названии таблицы есть две подряд
>идущие запятые, то OO при открытии дает это
>таблице новое "Стандартное" имя и это
>нарушает алгоритм выгрузки, даже если все
>остальные функции реализованы правильно.

Эта проблема исчезает при использовании OpenOffice 3.0
Comment 13 Абросимов Виктор 2008-10-28 17:26:36 MSK
Unioffice 0.4 , OpenOffice 2.4.1 от ИнфраРесурс. Налогоплатильщик 4.12.2 При пыпытки выгрузить декларацию в Excel  выдает ошибку:

Ошибка OLE, код 0х80020009:


Если жмать пропустить несколько раз (15-20 )   то откруется OpenOffice.Calc с некоторыми данными.
Comment 14 Абросимов Виктор 2008-10-28 18:36:04 MSK
Обновил OpenOffice. (3.0 от Инфры)  Все нормально стало выгружаться.
Comment 15 Vitaly Lipatov 2008-10-28 18:42:41 MSK
Ну замечательно.
Comment 16 Синицын Иван 2008-10-28 22:04:20 MSK
В релизе UniOffice 0.4 указано, что Налогоплательщик работает нормально только с версией OpenOffice 3.0
Закрываю.