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

Ошибка с вылетом в космос

(22 posts)

Тэги:

  1. vandalsvq
    Участник

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

    Отправлено 17 года(лет) назад #
  2. 1. На какой версии это было?
    2. Можешь ли сделать повторяемый тест?

    На Инфостарте я описал, что я сделал, чтобы смоделировать ошибку - не воспроизводится.

    Отправлено 17 года(лет) назад #
  3. vandalsvq
    Участник

    Версия - 1.1.3.0
    Слушай, я не знаю что сказать, счас я на домашнем компе такую проблему воссоздать не могу. :) Может и хорошо, значит нет проблемы.

    А можно несколько вопросов:
    1. Почему при клике правой кнокпой по полю йокселя активизации ячейки не происходит
    2. Можно ли как то отловить повторный клик в активную ячейку
    3. Можно ли добавить событие "ПриКонтекстномМеню" с передачей адреса текущей ячейки, документа и пр. реквизитов?

    Отправлено 17 года(лет) назад #
  4. vandalsvq
    Участник

    Стоп, воспроизвел

    Отправлено 17 года(лет) назад #
  5. vandalsvq
    Участник

    Только вот валиться она исключительно на отчете конфигурации на тесте такого не происходит.
    В общем сначала я нажимаю уровень = 2, затем уровень = 1 и у меня 1С вылетает.
    Только вот такая беда только на 3 отчетах. На остальных такого нет + тестовом тоже нет.
    Я не знаю как объяснить это.
    Из замеченого поведение.
    При нажатии по кнопке номера уровня обычно курсор не меняется, у отчетов которые "падают" курсор меняется на курсор аля гиперссылка и обратно возвращается к прежнему виду.
    Как объяснить я не понимаю.
    К сожалению конфигурацию дать не могу, а сдается мне отчет без конфы бесполезен, если только чтобы код посмотреть. ну можешь глянуть.
    Хотя везде я одинаково вроде все делаю.

    Attachments

    1. ОтчетПадает.rar (9.4 KB, 120 downloads) 17 года(лет) old
    Отправлено 17 года(лет) назад #
  6. 1. Попробуй более новую версию: http://yoksel.net.ru/Hotfixes

    2. Если не поможет, выложи полученную таблицу (или вышли). И напиши список групп в виде (начальная строка - конечная строка). Также укажи с какой группой наблюдается вылет.

    Отправлено 17 года(лет) назад #
  7. У тебя группы создаются из таблицы значений - значит, для получения списка групп достаточно добавить код, который эту таблицу выведет в окно сообщений.

    Почему при клике правой кнокпой по полю йокселя активизации ячейки не происходит

    Потому что этот функционал не реализован.

    Можно ли как то отловить повторный клик в активную ячейку

    Вообще, нельзя и, ИМХО, не нужно. Но если очень хочется, то можно сделать для нужных ячеек расшифровку с поведением гиперссылки. Тогда будет ловиться повторный клик.

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

    Это в плане есть.

    Отправлено 17 года(лет) назад #
  8. При нажатии по кнопке номера уровня обычно курсор не меняется, у отчетов которые "падают" курсор меняется на курсор аля гиперссылка и обратно возвращается к прежнему виду.

    Конкретнее, в какой момент меняется? До свертки группы меняется? После свертки? Если после свертки, в каком месте? Непосредственно над кнопкой "1" или после перемещения курсора над ячейками?

    Отправлено 17 года(лет) назад #
  9. Без других ВК ошибка проявляется?

    Отправлено 17 года(лет) назад #
  10. Вот здесь выложил отладочный вариант компоненты: http://yoksel.net.ru/files/release/yoksel_debug.rar

    Там включены рантайм-проверки. Может на твоих условиях какой-нибудь интересный ассерт вылезет. Вопросы выше в силе.

    Отправлено 17 года(лет) назад #
  11. vandalsvq
    Участник

    Обещаю завтра с утречка проверить. Сегодня на работе был, а там логина и пароля нет.
    Так что ждем до утра.

    Отправлено 17 года(лет) назад #
  12. Нашел один глюк - возможность вылета при сочетании ряда условий:
    * при сворачивании уровня должна образоваться область, не содержащая строк вообще (например, нижняя область при наличии зафиксированных строк)
    * "подходящий" для глюка набор групп строк.

    Не знаю, оно это или не оно. Новую версию можно взять в хотфиксах (там обновлено только что). Отладочную версию тоже залил новую.

    Отправлено 17 года(лет) назад #
  13. vandalsvq
    Участник

    Попробовал новую версию все путем, все отлично, все работает. Спасибо большое ;)

    Отправлено 17 года(лет) назад #
  14. vandalsvq
    Участник

    Теперь жутко нехватает контекстного меню :)
    Можно конечно формэксом отлавливать событие и от активной ячейки строить меню выводя его с помощью формэкса под курсор мыши. Так что решаемо. Хотя из хотелок событие я не отменял :)

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

    И все таки Олег хотел вернуться к вопросу активизации ячейки при отжатии правой кнопки. Смотри если глянуть в сторону стандартного поведения то активизация ячейки происходит. Да и если делать контекстное меню тогда без активизации ячейки над которой произошел клик мыши не обойтись, ведь не все захотят строить одинаковое меню для всей таблицы, кто-то захочет меню менять в зависимости от того где происходит вызов. В общем мое мнение что активизация при "правом" клике должно происходить.

    Отправлено 17 года(лет) назад #
  16. Теперь жутко нехватает контекстного меню

    В плане есть. Это должно появиться в следующем релизе Йокселя. Соответственно, появится в одном из следующих хотфиксов.

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

    Олег, слушай интересный глюк поймал, повторить крайне тяжело, понять еще тяжелее.
    В общем в связке данных 1sqlite-итз-йоксель что-то происходит странное, 1С работает, все нормально, но закрываешь ее и ошибка с последующей переиндексацией.
    Вот смотри была проблема, падала 1С при установке поставщика из ИТЗ сформированной 1sqlite, потом было вот что
    - Исправлена ошибка обработки NULL значений.
    - Исправлена ошибка преобразования из utf-8 нулевых строк
    в компоненте 1sqlite и проблемы пропали, но видимо все таки значения в итз получаются какими-то не такими для принятия их йокселем, а точнее все вроде в норме пока 1С не закроешь.
    Кстати стал создавать колонки до передачи их в 1sqlite и все решилось.
    Мне кажется что можно и Саше Орефкову говорить, можно и тебе но проблема где-то близко и скорее всего в том что "не совсем 1С значения" йокселю не нравятся. Или нет...

    можешь считать это бредом, т.к. я сам не могу природу понять до конца, но вот такая вот беда.

    Отправлено 17 года(лет) назад #
  18. Ты, в общем-то, практически ничего не сказал, от чего можно оттолкнуться. Как именно используется Йоксель в твоем случае? "ЗагрузитьИзТаблицы"? Или по-другому как-то?

    Отправлено 17 года(лет) назад #
  19. Перечень изменений в других ВК мне ничего не говорит - я не слежу за этим.

    Отправлено 17 года(лет) назад #
  20. Если используется "ЗагрузитьИзТаблицы" или "Открыть" (что то же самое), то происходит следующее:

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

    Далее, таблица записывается в файл или блок памяти ("ЗагрузитьИзТаблицы"). Место хранения здесь совершенно неважно.

    Когда подключается Йоксель, он тупо считывается эти строковые данные. Если от Йокселя не запросить значения расшифровок (либо программно, либо кликами по ячейкам с расшифровками), то эти строки так и будут просто висеть в памяти, пока жив табличный документ. Если же значение расшифровки запросить, то Йоксель использует в точности такую же функцию, что использует сам Моксель, для преобразования строки в значение, которое и передается далее в 1С.

    Поэтому, даже если значения в ИТЗ "какие-то не такие", то Йоксель здесь никаким боком ни на что не влияет - он никак не анализирует и никак не преобразует эти значения. Он их просто тупо хранит и тупо отдает по требованию как и Моксель.

    Отправлено 17 года(лет) назад #
  21. vandalsvq
    Участник

    Я понимаю Олег что "исходных" данных очень мало, в принципе у меня к тебе по большому счету счас вопроса нет, это я больше так написал, ну если вдруг. :)

    Отправлено 17 года(лет) назад #
  22. Как минимум нужно писать, какой функционал Йокселя задействуется. :)

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

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

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

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