Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 22 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТабличныйДокумент для 7.7 (Йоксель) (число прочтений - 118309 )
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #75 - 04. Февраля 2008 :: 06:15
Печать  
Файлики с багами.
В первом цифорка поворачивается. Во втором исчезает фон. В третьем зеленый фон меняется на синий.

З.Ы. Мне кажется, что объединение ячеек по выделенным ячейкам в которым нет текста не стоит делать объединением. Если объединения не делать - внешне ничего не меняется, а вот если делать то текст, который накладывался в 1С на эти ячейки в Excel обрезается (во втором файле это как раз видно).
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #76 - 04. Февраля 2008 :: 06:17
Печать  
vandalsvq писал(а) 04. Февраля 2008 :: 06:09:
Кстати забываю все сказать....

Однажды я попробовал выгрузить огромный MXL (около 5 т. страниц экстремал я, ну что поделать) в картинки... ну в общем Йоксель выдал ошибку про нехватку памяти... ввиду чего у меня родилась идея а почему бы не сделать поддержку возможности выгрузки в .bmp, .jpeg, .png с выделением страниц в отдельные файлы... ну или выгрузку по определенному количеству страниц... типа 5-10-15 и т.д.

У меня можно сохранять в картинку около 6 страниц А4. По отзыву от Чебурашки на его системе Йоксель сохраняет около 90 страниц. Так что это зависит от системы, похоже. Идея насчет специальной возможности сохранять в картинку отдельные части документа, ИМХО, правильная (если уж возникла необходимость сохранять такие здоровенные файлы).

vandalsvq писал(а) 04. Февраля 2008 :: 06:09:
Если товарищ Uzhast сочтет данную возможность необходимой я думаю она бы пригодилась.

Товарищ Вандал, посмотрим Улыбка

vandalsvq писал(а) 04. Февраля 2008 :: 06:09:
И кстати от чего зависит максимальный размер возможного файла приемника при передачи данных в него?

Ошибка выдается при создании битмапа для отрисовки. Windows говорит, что ей, типа, не хватает памяти. У ей там какая-то своя, левая, память. И вот ее, типа, не хватает Улыбка Хотя свободной оперативной памяти может быть до хрена Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #77 - 04. Февраля 2008 :: 06:30
Печать  
Djelf писал(а) 04. Февраля 2008 :: 06:15:
Файлики с багами.
В первом цифорка поворачивается.

Хм, интересно Улыбка Спасибо.


Djelf писал(а) 04. Февраля 2008 :: 06:15:
Во втором исчезает фон. В третьем зеленый фон меняется на синий.

При сохранении в Excel Йоксель конвертирует цвета в стандартную экселевскую палитру. Отсюда возникает искажение цветов. С цветами вопрос надо решать хитро. Делать как Моксель (писать моксельную стандартную палитру) - не очень хорошо. У Йокселя палитра - честное RGB, плюс можно загружать файлы из Excel с сохранением его цветов. Если ставить всегда палитру Мокселя, то опять будет искажение на немоксельных документах.

С другой стороны. Если писать в xls свою палитру, то возникает другая проблема, про которую как-то был разговор на Мисте. Дело в том, что если из файла с одной палитрой скопировать кусок и вставить в файл с другой палитрой, то произойдет искажение цветов.

ИМХО, на это искажение можно забить. А вот какую палитру записывать надо думать. Мне кажется, лучше анализировать документ и составлять палитру из тех цветов, что реально используются. Проблема здесь только в том, что цветов может быть больше 56 и что делать в таком случае, пока не ясно.

Djelf писал(а) 04. Февраля 2008 :: 06:15:
З.Ы. Мне кажется, что объединение ячеек по выделенным ячейкам в которым нет текста не стоит делать объединением. Если объединения не делать - внешне ничего не меняется, а вот если делать то текст, который накладывался в 1С на эти ячейки в Excel обрезается (во втором файле это как раз видно).

Да, получается непорядок. Спасибо.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #78 - 04. Февраля 2008 :: 06:41
Печать  
У меня с цветами еще веселее выходит  Смех В OpenOffice c цветами еще хуже...  Вернее с самими цветами то лучше, но ОО не поддерживает заливок и чтобы хоть как то соблюсти внешний вид придется рисовать микшер цветов Плачущий
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #79 - 04. Февраля 2008 :: 06:46
Печать  
Djelf писал(а) 04. Февраля 2008 :: 06:41:
У меня с цветами еще веселее выходит  Смех В OpenOffice c цветами еще хуже...  Вернее с самими цветами то лучше, но ОО не поддерживает заливок и чтобы хоть как то соблюсти внешний вид придется рисовать микшер цветов Плачущий

Заливок в смысле узорчиков? Хм. Как же они там вообще живут? Улыбка
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #80 - 04. Февраля 2008 :: 08:29
Печать  
Uzhast писал(а) 04. Февраля 2008 :: 06:46:
Заливок в смысле узорчиков? Хм. Как же они там вообще живут? Улыбка

Если не считать узорчики вершиной дизайнерской мысли то довольно неплохо  Подмигивание
Пример: делаем файлик на 18к строк (10.2Mb), экспортируем в xls yoxcel`ом (7.4Mb), в Excel XP он открывается за 50с, в ОО за 4с.
Что примечательно, после пересохранения в Excel, файл становится в 2раза меньше (3.4Mb) и открывается Excel уже за 11с. ОО по прежнему открывает за 4с и имеет при этом размер пересохраненного файла всего в 240Kb.
  
Наверх
www  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #81 - 04. Февраля 2008 :: 08:54
Печать  
Uzhast писал(а) 04. Февраля 2008 :: 02:17:
Спасибо, Джельфу, Смерть-Ване, Вандалу, Чебурашке и другим за найденные ошибки. Улыбка
Круглые глаза

Попробовал сегодня. Хорошая штука. Особо, с учетом
Uzhast писал(а) 04. Февраля 2008 :: 04:07:
Да, Йоксель должен заменить Моксель Улыбка
Очень довольный

Только подозреваю, что фичи типа редактирования в ячейке - очень отдаленная перспектива?
В этом смысле пока TableDoc можно пользовать.
Стал вдумываться в идеологическую разницу между SpreadSheet и TableDoc, ... и потерялся.

SpreadSheet на входе кушает стандартную "Таблица", сразу конвертит её в себя и исходник забывает. То есть - ограничений развития почти нет.

А TableDoc - это обертка, дополняющая существующую "Таблица", то есть некоторые корявки Мокселя исправить просто невозможно, хотя весь стандартный функционал уже просто работает.

Так?
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #82 - 04. Февраля 2008 :: 10:43
Печать  
Djelf писал(а) 04. Февраля 2008 :: 08:29:
Пример: делаем файлик на 18к строк (10.2Mb), экспортируем в xls yoxcel`ом (7.4Mb), в Excel XP он открывается за 50с, в ОО за 4с.
Что примечательно, после пересохранения в Excel, файл становится в 2раза меньше (3.4Mb) и открывается Excel уже за 11с.

Долго думал, почему так может быть, и наконец дошло Улыбка Чисел в этом файле много было? Дело в том, что Йоксель сохраняет все строки всегда в юникоде. А Excel некоторые строки сохраняет в юникоде, а некоторые в виде простых строк. Строковые представления чисел как раз должны записываться в виде простых строк. А, значит, и места они должны жрать в два раза меньше. Как думаешь, стоит заниматься оптимизацией строк? Как водится, "преждевременная оптимизация - корень всех зол". Вот и думаю, а стоит ли?... Улыбка

Djelf писал(а) 04. Февраля 2008 :: 08:29:
ОО по прежнему открывает за 4с и имеет при этом размер пересохраненного файла всего в 240Kb.

Наверное, 2400Kb? А то уж больно подозрительно получается Улыбка

Вообще, на РСДН вроде матерились, что OO открывает файлы MS Office сильно медленнее. А на деле вон как интересно получается Улыбка Или это они на аналог MS Word матерились... Или не на OO, а на что-то другое... хм...
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #83 - 04. Февраля 2008 :: 10:56
Печать  
dnp писал(а) 04. Февраля 2008 :: 08:54:
Только подозреваю, что фичи типа редактирования в ячейке - очень отдаленная перспектива?

Не сказал бы, что очень отдаленная. Но и то, что "вот прям завтра все будет", тоже сказать не могу.

dnp писал(а) 04. Февраля 2008 :: 08:54:
SpreadSheet на входе кушает стандартную "Таблица", сразу конвертит её в себя и исходник забывает. То есть - ограничений развития почти нет.

А TableDoc - это обертка, дополняющая существующую "Таблица", то есть некоторые корявки Мокселя исправить просто невозможно, хотя весь стандартный функционал уже просто работает.
Так?

Одна из задач Йокселя - показать, что создание своего собственного, нового, функционала гораздо перспективнее по сравнению с сооружением костылей к коду 1С. Собственный продукт можно наворачивать сколько угодно - препятствий нет. А если идти по пути "костыления", то любая мелкая правка превращается в адскую работу - в долгие ковыряния в дизассемблере и отладчике. Зачастую результат еще получается кривоватым.

Дополнительно собственная разработка дает возможность повысить собственный уровень как программиста, освоить что-то новое, полезное и интересное. А что интересного может быть в гнилых кишках 1С? Даже думать об этом не хочется...  Смех
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #84 - 04. Февраля 2008 :: 12:12
Печать  
Uzhast писал(а) 04. Февраля 2008 :: 10:56:
Одна из задач Йокселя - показать, что создание своего собственного, нового, функционала гораздо перспективнее по сравнению с сооружением костылей к коду 1С. Собственный продукт можно наворачивать сколько угодно - препятствий нет. А если идти по пути "костыления", то любая мелкая правка превращается в адскую работу - в долгие ковыряния в дизассемблере и отладчике. Зачастую результат еще получается кривоватым.

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

+100
давно пора это осознать.
только ты это зря на 1С наговариваешь. Не надо плевать в колодец Улыбка
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #85 - 04. Февраля 2008 :: 12:33
Печать  
Uzhast писал(а) 04. Февраля 2008 :: 10:56:
А что интересного может быть?

Ну, например вот в свое время много думал, прежде чем понял, что умножение и сдвиг - это на самом деление.
Еще было забавно, когда переписывал часть кода с asm на C++. Опять много думал. Улыбка
...
Кстати, никому не нужна нормальная ускорялка сохранения MXL в XLS?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #86 - 04. Февраля 2008 :: 13:00
Печать  
Uzhast писал(а) 04. Февраля 2008 :: 10:43:
Долго думал, почему так может быть, и наконец дошло Улыбка
...
Чисел в этом файле много было?

Три столбца: Первый число - номер по порядку. Второй - строка (объединение 7 ячеек). Третий - строка.

Uzhast писал(а) 04. Февраля 2008 :: 10:43:
Как думаешь, стоит заниматься оптимизацией строк? Как водится, "преждевременная оптимизация - корень всех зол". Вот и думаю, а стоит ли?... Улыбка

Преждевременная - зло однозначко. Но 5-кратное ускорение открытия файла говорит о том что в перспективе стоит.

Uzhast писал(а) 04. Февраля 2008 :: 10:43:
Наверное, 2400Kb? А то уж больно подозрительно получается Улыбка

Вообще, на РСДН вроде матерились, что OO открывает файлы MS Office сильно медленнее. А на деле вон как интересно получается Улыбка Или это они на аналог MS Word матерились... Или не на OO, а на что-то другое... хм...

Именно 240Кб. ОО файлы это zip-контейнеры с xml содержимым, так что ничего удивительного что файл получился такой компактный нет. Если Excel тоже в zip зажать получается чуть больше.
А что скорость выше так это просто Excel на больших таблицах "тупит", а на мелких файлах со сложным форматированием ситуация может быть противоположной. Кроме того я говорил про открытие файла, в вот скорость сохранения больших файлов в формат Excel из ОО ужасающая.
« Последняя редакция: 04. Февраля 2008 :: 14:48 - Djelf »  
Наверх
www  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #87 - 04. Февраля 2008 :: 13:12
Печать  
В буржуйских Exel-прайсах активно используются так называемые "кнопки перехода" -
щелкаешь по позиции прайса и попадаешь на другой лист Exel с перечнем комплектующих, опций
или картинка + описание.

Такое можно реализовать? (программное создание кнопки перехода)
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #88 - 04. Февраля 2008 :: 21:10
Печать  
trdm писал(а) 04. Февраля 2008 :: 12:12:
только ты это зря на 1С наговариваешь. Не надо плевать в колодец Улыбка

Не зря Улыбка Если 1С тебя кормит, это не значит, что там в коде все прекрасно Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТабличныйДокумент для 7.7 (Йоксель)
Ответ #89 - 04. Февраля 2008 :: 21:14
Печать  
kms писал(а) 04. Февраля 2008 :: 12:33:
Ну, например вот в свое время много думал, прежде чем понял, что умножение и сдвиг - это на самом деление.

Такие вещи лучше узнавать, читая умные книжки и создавая свой код.

kms писал(а) 04. Февраля 2008 :: 12:33:
Еще было забавно, когда переписывал часть кода с asm на C++. Опять много думал. Улыбка

Как-то переписал небольшую часть кода 1С с ASM на C++. Потратил ЦЕЛЫЙ день и получил на выходе небольшую страничку кода на C++. Разрабатывая на C++ за ЦЕЛЫЙ день, я бы с десяток таких страничек мог был сделать. Вот я и говорю: огромные затраты времени и мизерный результат.  Улыбка

kms писал(а) 04. Февраля 2008 :: 12:33:
Кстати, никому не нужна нормальная ускорялка сохранения MXL в XLS?

Не нужна. Нормальная ускорялка сохранения - это Йоксель. И скорость выше, и качество. А костыли должны уйти на помойку.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 22
ОтправитьПечать