Йоксель » Главный форум

Баги

(38 posts)

Тэги:

  1. 1. Таблица формата:

    I Результаты 2008 г. I
    I Ян I Фв I Мр I Ап I Мй I Ин I

    Для колонки "Ян" устанавливаю "Автоформат". Ширина колонки "Ян" = ширине текста "Результаты 2008 г."
    Т.е. БАГ.

    2. Делаю документ со структурой (вертикальные столбцы) для свертки (полгода, квартал)
    Левые столбцы таблицы фиксирую. В них реквизиты Клиента: Город, Менеджер, Статус и т.д.
    Для заголовков столбцов через расшифровку делаю меню с возможностью скрыть столбец. Вызываю для этого ".УдалитьКолонки()". Т.е. пользователь может интерактивно убирать "лишние" столбцы.
    БАГ в том, что при удалении левого столбца "Структура Документа" не сдвигается !
    т.е. сворачиваются совсем не те столбцы.

    Отправлено 15 года(лет) назад #
  2. По поводу 1. Это не баг - так и задумано. Т.е. метод обрабатывает все проходящие через область колонки целиком. Сделано по примеру Excel.

    По поводу 2. Это да - есть проблема. Скоро исправлю.

    Отправлено 15 года(лет) назад #
  3. По поводу 1. В Excel автоширина колонки логичная. А не как сейчас у Йокселя.

    В Йокселе:

    В Excel:

    И там и там задано "автоширина колонок".

    Attachments

    1. Excel.png (8.4 KB, 1,200 downloads) 15 года(лет) old
    2. Йоксель.png (7.9 KB, 1,183 downloads) 15 года(лет) old
    Отправлено 15 года(лет) назад #
  4. Хм, сразу бы сказал, что имеешь в виду ситуацию, когда ячейка является частью объединения ячеек :) Здесь действительно можно сделать алгоритм поизощреннее.

    Отправлено 15 года(лет) назад #
  5. При экспорте этой таблицы тоже БАГ:

    Йоксель:

    Excel:

    Как-то криво группировки выводяться.

    Attachments

    1. Excel1.png (13.1 KB, 1,206 downloads) 15 года(лет) old
    2. Йоксель1.png (11.3 KB, 1,209 downloads) 15 года(лет) old
    Отправлено 15 года(лет) назад #
  6. Как-то криво группировки выводяться.

    В Excel нельзя делать группы, когда начальная строка (колонка) одной группы идет НЕПОСРЕДСТВЕННО после последней строки другой группы. В этом случае эти группы в Excel объединяются. Строго говоря, в Йоксель тоже нужно ввести такое поведение. А то криво получается, если создавать такие группы.

    Отправлено 15 года(лет) назад #
  7. Т.е. надо вводить скрытый столбец с нулевой шириной ?

    А почему для Января группировка не перенеслась ?

    Отправлено 15 года(лет) назад #
  8. Т.е. надо вводить скрытый столбец с нулевой шириной ?

    Можно и так. По хорошему лучше пересмотреть правила группировки колонок, чтобы была логичная родительская (или итоговая) колонка.

    А почему для Января группировка не перенеслась ?

    Нужно смотреть. Документ с некорректными группировками с точки зрения Excel. Может это и повлияло. А может, просто сглючило что-то. Для начала можно исключить некорректные группировки и посмотреть - нормально откроется или нет.

    Отправлено 15 года(лет) назад #
  9. А вообще-то какие у тебя планы? Что приоритетнее: Гибкость в реализации таблиц в 1С или полная поддержка Excel ?

    А с нулевыми колонками тоже лажа. Негде "+" "-" показать. Т.е. пользовать их нельзя :-(

    Отправлено 15 года(лет) назад #
  10. А вообще-то какие у тебя планы? Что приоритетнее: Гибкость в реализации таблиц в 1С или полная поддержка Excel ?

    Первое. Второе нереально :) Excel слишком большой. Но это не значит, что поддержка Excel будет идти по остаточному принципу. Если есть интересные идеи, то почему бы не сделать.

    Отправлено 15 года(лет) назад #
  11. А как ты в этом случае поступишь ?

    Мне кажется, что раз группировки большей частью :-) создаются программистом при формировании отчета, то логичнее всего не включать автоматическое объединение группировок для смежных ячеек. Чтобы было меньше извращений. Если же критично перенос в Excel, то и отчет надо подругому структурировать. Опять же программисту.

    Отправлено 15 года(лет) назад #
  12. А, вот, что ты имел в виду, когда про приоритеты спрашивал :) Но здесь же не в Excel дело. Просто уж очень криво выглядит, когда группы смежные. И в концепцию не вписывается (что у каждой группы есть "родительская (итоговая)" строка). Поэтому, возможность создания слипшихся групп выглядит неотличимо близко к багу :)

    Отправлено 15 года(лет) назад #
  13. Ну тогда ты точно скажи как оно будет в следующих версиях. У меня один заказчик ужастно любит горизонтальные развертки. Я хочу их на Йоксель перевести. С возможностью скрытия "лишней" информации. Как таковых "Итогов" для группировок там, как ты видишь, нет. И идут они друг за другом. Я, конечно, могу реализовать скрытие через "Расшифровку". Частично у меня это уже есть.

    Так оставишь "ГруппировкиДругЗаДругомБезИтогов" ? Или ЭТО был БАГ ?

    Отправлено 15 года(лет) назад #
  14. Думаю, к следующей версии такой полуглюк следует закрыть. Если потребуется сделать группу без родителя, то всегда можно добавить какую-нибудь серую декоративную колонку, которая и будет родительской.

    Отправлено 15 года(лет) назад #
  15. Печально для меня :-(

    У меня все отчеты динамические с настройкой порядка вывода столбцов. Т.е. мне надо будет дополнительно проверять что два столбца рядом входят в разные группировки и выводить для них "серый столбец" :-(

    Но что поделаешь: отраслевой стандарт. Или нет ? ;-)

    Кстати о разных группировках начинающихся в одном столбце:

    Йоксель:

    Excel:

    Выглядят по разному :-) Мне вариант Йокселя более симпатичен тем, что есть возможность свернуть развернуть отдельную вложенную группировку. В Excel можно только свернуть/развернуть весь вложенный уровень. Или в релизе этого "Бага" тоже не будет ?

    Может быть не стоит вносить ограничения в функционал? Описать в фитчах, что Excel объединяет идущие подряд группировки. А в Йокселе необходимость объединения определяется программистом.
    Не так уж часто встречаются группировки без итогов. И то, как они сейчас могут выводиться полностью в руках писателя программы. ИМХО это удобно. Не стоит от этого отказываться.
    К тому же не всегда ж он и нужен этот экспорт в Эксель.

    Мое предложение оформить группировки без итогов как фитчу.

    Attachments

    1. Excel2.png (4.3 KB, 1,162 downloads) 15 года(лет) old
    2. Йоксель2.png (2.3 KB, 1,156 downloads) 15 года(лет) old
    3. Excel2.png (2.9 KB, 133 downloads) 15 года(лет) old
    4. Йоксель2.png (1.9 KB, 130 downloads) 15 года(лет) old
    Отправлено 15 года(лет) назад #
  16. Но что поделаешь: отраслевой стандарт. Или нет ? ;-)

    Подобные группы не только плохо выглядят, но они еще и "ведут" себя плохо для пользователя. Предположим, есть две смежные группы. Соответственно, родительская строка для второй группы фактически входит в состав первой. Теперь свернем первую группу. По логике вторая группа тоже должна быть свернута. Но этого не происходит. К тому же теряется возможность сворачивать вторую группу. В общем, сплошные косяки.

    Кстати о разных группировках начинающихся в одном столбце

    Думаю, в данном случае любой ценой добиваться совпадения с Excel не стоит. Хотя определенная логика у Excel безусловно есть. Он считает, что у итоговой строки/колонки может быть только одна расшифровывающая группа. Йоксель же считает, что группа строк - это не набор строк, расшифровывающий некую итоговую строку, а просто набор строк, подчиненный какой-то одной строке.

    Отправлено 15 года(лет) назад #
  17. Подобные группы не только плохо выглядят, но они еще и "ведут" себя плохо для пользователя. Предположим, есть две смежные группы. Соответственно, родительская строка для второй группы фактически входит в состав первой. Теперь свернем первую группу. По логике вторая группа тоже должна быть свернута. Но этого не происходит. К тому же теряется возможность сворачивать вторую группу. В общем, сплошные косяки.

    Не понял. Покажи картинку. У нас же группировки не пересекаются.

    Отправлено 15 года(лет) назад #
  18. Создаем две группы: 3-6 и 7-9:

    Сворачиваем первую:

    Как теперь свернуть вторую? Такой возможности нет, потому что родительская строка оказалась скрытой.

    Attachments

    1. After.png (0.7 KB, 1,287 downloads) 15 года(лет) old
    2. Before.png (0.9 KB, 1,322 downloads) 15 года(лет) old
    Отправлено 15 года(лет) назад #
  19. Согласен. Но это говорит только о необходимости правильно программировать.

    Зачем урезать оформительские возможности ?

    Когда пользователь сможет интерактивно в любой таблице произвольно менять группировки, то там следует объединять соседние группировки в одну. Как это делает Эксель.

    Но и тогда следует оставить возможность программно создавать идущие подряд группировки. Отметив это как ФИТЧУ при переносе в Эксель.

    Отправлено 15 года(лет) назад #
  20. testotest
    Участник

    Может проще в этой ситуации выводить в оконо элемента управления заголовки строк/столбцов и дать пользователю возможность интерактивно скрывать/отображать необходимые области? Программно в йокселе это работает...

    Отправлено 15 года(лет) назад #
  21. Зачем урезать оформительские возможности ?

    Это не оформительские возможности, а глюк чистой воды. Благодаря тебе, это наконец стало очевидно :) В свое время слегка сфилонил и не стал это блокировать, посчитав, что это не страшная, мелкая, недоработка. И вот к чему это привело :)

    Отправлено 15 года(лет) назад #
  22. Может проще в этой ситуации выводить в оконо элемента управления заголовки строк/столбцов и дать пользователю возможность интерактивно скрывать/отображать необходимые области? Программно в йокселе это работает...

    До заголовков еще дожить надо :) А вообще, уже второй раз вижу "нецелевое" использование группировок. Их используют не как детализацию, а как возможность скрывать произвольный набор строк/колонок. Для этого лучше, ИМХО, идти методом "расшифровок", когда по клику в нужной ячейке с расшифровкой объекты скрываются/показываются.

    Отправлено 15 года(лет) назад #
  23. А вообще, уже второй раз вижу "нецелевое" использование группировок. Их используют не как детализацию, а как возможность скрывать произвольный набор строк/колонок.

    Раз люди используют, значит это НУЖНАЯ фитча. Очень не хватает интерактивного скрытия/показа детализации. Зачем ее убирать ? Боишься, что кто-то "случайно" укажет смежные области ? А если "случайно" не те данные в не те столбцы выведет ? А если Итого в таблице не равно сумме строк ? Это тоже ошибка Йокселя! :)

    Оставь, пожалуйста, эту возможность для программистов. Буду пользовать предельно осторожно и осознано.

    Отправлено 15 года(лет) назад #
  24. Ладно, тогда давай так. По умолчанию будет работать как в Excel. Чтобы включить текущее поведение нужно будет использовать специальный флаг. Этот флаг я описывать в документации не буду (только на форуме напишу), чтобы никто на эти грабли не наступил. Так что формально этой возможности не будет, но кому надо, тот сможет задействовать :)))

    Отправлено 15 года(лет) назад #
  25. testotest
    Участник

    Я так же придерживаюсь мнения, что у группировок должны быть итоги.
    Но сокрытие/отображение столбцов как раз позволяет не пользоваться группировками не по назначению, позволяя убирать (временно) ненужную информацию с экрана...

    Отправлено 15 года(лет) назад #
  26. В новой версии удалена возможность создания смежных групп. Для экстремалов оставлено свойство "РазрешитьСмежныеГруппыСтрокКолонок" объекта "ТабличныйДокумент".

    Отправлено 15 года(лет) назад #
  27. В удалении/добавлении логика кое-где страдает.

    Баг: Добавление строки перед второй строкой группировки сдвигает начало группировки вниз (не должно). Только на второй строке! На первой, третьей и дальше все ОК.

    Логика:
    1. Если удалять первую строку группировки и сверху группировок нет Excel удаляет строку и при этом удаляет группировку.
    OpenOffice удаляет строку и переносит начало группировки на следующий в ней элемент.
    Йоксель переносит группировку на уровень выше и может подклеить ее к "левому" элементу.
    2. Если удалять первую строку группировки и сверху есть еще одна группировка Excel и Йоксель склеивают группировки. OpenOffice сохраняет группировку но удаляет строку.
    Думаю наиболее логичен OpenOffice - он хотя бы пытается сохранить структуру документа.

    Приложил редактор (еще глубокая альфа), но на нем это довольно просто удивить.

    По поводу "автоширины". Насколько сложно сделать как в Excel и OO (Если текст с признаком "переносить" то ширина столбца подгоняется по текущему состоянию ячейки)?

    Attachments

    1. РедакторЙоксель.rar (36.9 KB, 150 downloads) 15 года(лет) old
    Отправлено 15 года(лет) назад #
  28. Напиши с конкретными числами, что делаешь и как должно быть. А то не совсем понятно. Например, "создаю группу с 3 по 7 строку, удаляю строку 3, должно получиться группа с ... по ..., а получается ..." и т.д.

    Приложил редактор (еще глубокая альфа)

    Красивый редактор получается :)

    По поводу "автоширины". Насколько сложно сделать как в Excel и OO (Если текст с признаком "переносить" то ширина столбца подгоняется по текущему состоянию ячейки)?

    Сделать можно, запишу себе.

    Отправлено 15 года(лет) назад #
  29. Пытался сделать редактор красивым... но в терминале, как оказалось, это не прокатит. Теперь думаю как бы изобрести тот же велосипед но только с квадратными колесами ;)

    По багу:
    1,2,3я строки сгруппированы. 1я - начало группы. Их названия с1,с2,с3
    Добавляем новую строку между первой и второй строками.
    Получаем четыре строки: с1,новая,с2,с3
    Начало группировки должно было бы остаться на 1й строке, но оно съезжает вниз на новую строку, а первая строка та которая была началом группы из группы выпадает.
    (в моем редакторе открой файл с группировками, поставь курсор на вторую строку в любой группировке и нажми кнопку добавить строку).

    Отправлено 15 года(лет) назад #
  30. По "логике" буду думать как наглядно оформить, на пальцах действительно невразумительно получается.

    Отправлено 15 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение »

Вы должны войти в систему, чтобы оставлять сообщения.