Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 22 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТабличныйДокумент для 7.7 (Йоксель) (число прочтений - 104872 )
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #45 - 15. Января 2008 :: 18:01
Печать  
Выкладываю немного поправленный вариант. Исправлены косяки с отрисовкой OLE-объектов, косяк с датами в Excel и пара косяков от djelf'а.
  

SpreadSheet.rar ( 805 KB | Загрузки )
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #46 - 15. Января 2008 :: 19:02
Печать  
kms писал(а) 15. Января 2008 :: 14:47:
По-моему у Спольски как раз была теория о том, что время достижения эффективной концентрации внимания разработчика равно примерно 15 минутам.


Натюрлихь, Маргарита Павловна!

http://local.joelonsoftware.com/mediawiki/index.php/О_вреде_многозадачности_прим...
http://www.joelonsoftware.com/articles/fog0000000022.html
  
Наверх
www  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #47 - 15. Января 2008 :: 19:12
Печать  
Uzhast писал(а) 15. Января 2008 :: 18:01:
Выкладываю немного поправленный вариант. Исправлены косяки с отрисовкой OLE-объектов, косяк с датами в Excel и пара косяков от djelf'а.



Все супер работает... вообще шикарно... блин... как говорится молодца да и только, осталось ее доработать так чтобы от 1С-вской таблицы нафиг отказаться...

Одним словом... супер.  Класс
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #48 - 16. Января 2008 :: 06:26
Печать  
Объдинения, вижу, пока не пофиксены? http://www.1cpp.ru/forum/YaBB.pl?num=1200207967/16#16

И еще глючек до кучи  Подмигивание Добавляем 1й лист, добавляем 2й лист, записываем файл xls, открываем в excel, и на втором листе появляется объединенние из первого листа.
  

gluk.rar ( 0 KB | Загрузки )
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #49 - 16. Января 2008 :: 08:48
Печать  
Djelf писал(а) 16. Января 2008 :: 06:26:
Объдинения, вижу, пока не пофиксены? http://www.1cpp.ru/forum/YaBB.pl?num=1200207967/16#16


Нет Улыбка Я ж говорю, "пара косяков от тебя". Значит, какой-то один должон был остаться Улыбка

Djelf писал(а) 16. Января 2008 :: 06:26:
И еще глючек до кучи  Подмигивание Добавляем 1й лист, добавляем 2й лист, записываем файл xls, открываем в excel, и на втором листе появляется объединенние из первого листа.

Спасибо Подмигивание
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #50 - 17. Января 2008 :: 16:50
Печать  
Маааленький багфикс. Только сейчас заметил, что в релизе забыл выложить файл defcls.prm. Из-за этого запуск тестов  был невозможен. Выкладываю этот файл. Его нужно положить в каталог с конфой тестирования. Тогда по кнопке "Запуск тестов" действительно будут запускаться тесты Улыбка
  

defcls.rar ( 0 KB | Загрузки )
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #51 - 18. Января 2008 :: 09:44
Печать  
В погоне за внешним видом....  Улыбка
Нужно вырезать из выводимых строк последний crlf

Это связано с отличием вывода на экран у 1С и Excel/OpenOffice:
1C не воспринимает последний перевод строки в ее конце!
Т.е. в конструкции "строка+crlf+crlf" на экран выведется только "строка+crlf".

Excel (Office XP) вообще игнорирует набор crlf+crlf в экспортированном файле (а 1С первый из них показывает), хотя если ввести их вручную, выводит на экран оба crlf (что-то не так при экспорте в excel пишется?).
OpenOffice выводит на экран оба crlf

Кстати OpenOffice в данной ситуации показавает файл более похожим на 1C т.к. Excel при появлении переводов строки ставит на ячейку признак "переносить по словам" и переносит все что захочет (ну с этим уже ничего не поделаеш), а OpenOffice может отображать текст "как есть".
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #52 - 19. Января 2008 :: 20:35
Печать  
Djelf писал(а) 18. Января 2008 :: 09:44:
В погоне за внешним видом....  Улыбка
Нужно вырезать из выводимых строк последний crlf

Это связано с отличием вывода на экран у 1С и Excel/OpenOffice:
1C не воспринимает последний перевод строки в ее конце!
Т.е. в конструкции "строка+crlf+crlf" на экран выведется только "строка+crlf".

Совершенно согласен. Я даже натыкался на этот баг, но исправить так и забыл. Спасибо за напоминание. Улыбка

Djelf писал(а) 18. Января 2008 :: 09:44:
Кстати OpenOffice в данной ситуации показавает файл более похожим на 1C т.к. Excel при появлении переводов строки ставит на ячейку признак "переносить по словам" и переносит все что захочет (ну с этим уже ничего не поделаеш), а OpenOffice может отображать текст "как есть".

Это точно Excel признак ставит? А то мне специально пришлось обрабатывать ситуацию с переводами строки в тексте. Дело в том, что эта мокрософтная падла вместо переводов строки мне, вишь ли, квадратики подрисовывала Улыбка Пришлось для случая переводов строки явно выставлять флаг переноса по словам.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #53 - 22. Января 2008 :: 08:15
Печать  
Uzhast писал(а) 19. Января 2008 :: 20:35:
Это точно Excel признак ставит? А то мне специально пришлось обрабатывать ситуацию с переводами строки в тексте.

Значит только при вводе руками в таблицу...

Совсем старых мокселей ни у кого не завалялось? Может какой 4й или 5й формат был....
Я тут в очередном легком шоке от 1С  Смех
Обнаружил несколько файлов с переменной длинной структуры описания ячеек, сама то 1С их читает, но вот каким образом отличает одну ячейку от другой остается пока загадкой  Злой
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #54 - 22. Января 2008 :: 08:51
Печать  
Djelf писал(а) 22. Января 2008 :: 08:15:
Обнаружил несколько файлов с переменной длинной структуры описания ячеек, сама то 1С их читает, но вот каким образом отличает одну ячейку от другой остается пока загадкой  Злой

Это не в таблицах для ввода данных? Тогда несколько лишних полей добавляется. Отличать такие ячейки можно по флагам.

А старые версии, ИМХО, поддерживать смысла нет. Во-первых, всегда можно Мокселем сконвертировать в новый. Во-вторых, сложно "набирать фактический материал" Улыбка
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #55 - 22. Января 2008 :: 11:47
Печать  
Uzhast писал(а) 22. Января 2008 :: 08:51:
Это не в таблицах для ввода данных? Тогда несколько лишних полей добавляется. Отличать такие ячейки можно по флагам.

Спасибо! Уже все вычислил. Такого количества лишних полей я не ожидал  Смех
Соответственно старые моксели уже не нужны (думал гибридный формат какой...).
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #56 - 23. Января 2008 :: 11:46
Печать  
Djelf писал(а) 22. Января 2008 :: 11:47:
Такого количества лишних полей я не ожидал  Смех

Но самое приятное в этих лишних полях то, что анализировать при конвертировании их не надо Улыбка Можно просто пропускать - текст и расшифровка хранятся как обычно. Правда, если нужно реализовывать таки корректную поддержку таблиц в режиме ввода данных, то ковыряться в них все равно придется Печаль
  
Наверх
 
IP записан
 
Soratnik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 09. Августа 2007
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #57 - 24. Января 2008 :: 07:40
Печать  
гКнига = Конвертер.Открыть (ВыбФайл);
{Обработка.ПросмотрФайловExcel.Форма.Модуль(24)}: Невозможно открыть книгу: Неверный формат файла (Неизвестная ошибка)

вот такая ошибка при попытке открытия файла
  

nakl.rar ( 3 KB | Загрузки )
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #58 - 24. Января 2008 :: 07:42
Печать  
Дык написало же - неверный формат файла Улыбка
файл старой версии эхеля у тебя или из 1с
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #59 - 24. Января 2008 :: 07:47
Печать  
Soratnik писал(а) 24. Января 2008 :: 07:40:
гКнига = Конвертер.Открыть (ВыбФайл);
{Обработка.ПросмотрФайловExcel.Форма.Модуль(24)}: Невозможно открыть книгу: Неверный формат файла (Неизвестная ошибка)

вот такая ошибка при попытке открытия файла

Это файл старого формата Excel - Excel 5.0 (наверное, файл сохранен из самой 1С). А Йоксель понимает формат, начиная с Excel97. Если из 1С нужно создавать и потом читать xls-файлы, то лучше их и записывать, и читать сразу Йокселем. Йоксель нормально понимает записанные им файлы. Улыбка А приложенный файл можно открыть в Excel и сохранить в новом формате. Тогда Йоксель нормально его откроет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 22
ОтправитьПечать