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

А есть ли на самом деле Расшифровка области?

(9 posts)
  1. Область.Расшифровка() возвращает ПустоеЗначение в том случае если расшифровки нет вообще и если в ней ПустоеЗначение. Т.е. получаем одно и то же, а это на самом деле не так.
    Вот бы можно было добраться до РежимаРасшифровки и ПоведенияРасшифровки. А нужно это для анализаторов mxl чтобы определить начало и конец области данных (именно данных) в таблице. Прописать вручную можно но не универсально.
    Во вложении комбинация идей http://yoksel.net.ru/GotovyeReshenija/1S/MXL2XLS и http://www.infostart.ru/projects/3068 настроенное под 964й ТиС (тоже вешается на кнопку но может группировать без изменения кода ТиС 16 отчетов).
    Кандидат на "Переход на Йоксель за 1 минуту" :D

    А "События при сохранении и печати документа" http://sourceforge.net/tracker/index.php?func=detail&aid=1961096&group_id=198368&atid=965199 предпологается сделать до выбора файла или после? Т.е. возможно ли будет перехватить сохранение после выбора типа файла и при огромном размере разбить xls на листы?

    Attachments

    1. ToYoxcel.rar (8.3 KB, 136 downloads) 16 года(лет) old
    Отправлено 16 года(лет) назад #
  2. Область.Расшифровка() возвращает ПустоеЗначение в том случае если расшифровки нет вообще и если в ней ПустоеЗначение. Т.е. получаем одно и то же, а это на самом деле не так.

    Вроде соответствует Мокселю :) Но запишем :)

    Вот бы можно было добраться до РежимаРасшифровки и ПоведенияРасшифровки. А нужно это для анализаторов mxl чтобы определить начало и конец области данных (именно данных) в таблице.

    Для анализатора MXL ПоведениеРасшифровки будет бесполезно :) Добавить же РежимРасшифровки и ПоведениеРасшифровки вообще не помешает.

    Во вложении комбинация идей

    Интересно :) А по скорости оно на больших отчетов ничего? :)

    А "События при сохранении и печати документа" ... предпологается сделать до выбора файла или после?

    Для сохранения, если делать ДО, то единственный смысл от такого события - запретить действие. Это и так можно сделать через Защиту. Поэтому, скорее всего, лучше делать ПОСЛЕ. А для печати еще подумать надо. Может быть, тоже только ПОСЛЕ сделать. А чтобы не печатали, если не нужно, можно добавить специальный флаг.

    Отправлено 16 года(лет) назад #
  3. > Вроде соответствует Мокселю :) Но запишем :)
    Поведение тоже не совсем соответствует. При дабл клике на поле где пустая расшифровка Моксель говорит блям, йоксель блям + пустое окошко с букой i.

    >А по скорости оно на больших отчетов ничего? :)
    По скорости на 60к строк, перегрузка 3-8с, обработка группировок 20с.
    На таком объеме терпимо, кроме того код я пока не оптимизировал (раза в 2-3 ускорить можно). И так чуть голову не сломал как это сделать.
    Для увеличения скорости подобных обработок помогло бы получение выбранных реквизитов области в строку с разделителем. Что то вроде Область.ПолучитьСвойства(,,,,1,,,1)="2,1"

    Отправлено 16 года(лет) назад #
  4. Фуууфффф, заоптимизировал. 60к строк:
    Загрузка:3.373 Обработка:6.135 Вывод на экран:2.924 ИтогоЙоксель:6.297 Итого:12.432
    с 1с++
    Загрузка:3.361 Обработка:3.756 Вывод на экран:0.01 ИтогоЙоксель:3.371 Итого:7.127
    Чуток еще допилю и на Инфостарт кину.

    А с чего бы это с 1с++ Документ.Показать(Заголовок) ускоряется в сотни раз?

    Отправлено 16 года(лет) назад #
  5. А с чего бы это с 1с++ Документ.Показать(Заголовок) ускоряется в сотни раз?

    Надо смотреть, как тестировал. В принципе, без 1С++ легко получить такой эффект. Создаем здоровенный документ. Открываем. Первое открытие происходит долго. Закрываем. Открываем второй раз. Открывается мгновенно. Это из-за расчета линейной высоты документа. В первой раз рассчитывается высота каждой строки и высота всего документа. И запоминается. Потом уже используются рассчитанные значения.

    Отправлено 16 года(лет) назад #
  6. > Надо смотреть, как тестировал.
    Ниче не понимаю ;\ Проверял раз 5 с перезагрузкой 1Ски. Испарился. Но я код менял... Похоже это какой то странный глюк в загрузках ВК был. Попробую поймать...

    Кстати вот: http://www.infostart.ru/projects/3387 слепил таки. Теперь отчеты на ТиС и переписывать не нужно ;)

    Отправлено 16 года(лет) назад #
  7. Ниче не понимаю ;\ Проверял раз 5 с перезагрузкой 1Ски. Испарился. Но я код менял... Похоже это какой то странный глюк в загрузках ВК был. Попробую поймать...

    Да не мучайся :) Не должна 1С++ на это влиять. Скорее всего, как раз кеширование расчетов и дало эффект.

    Кстати вот: http://www.infostart.ru/projects/3387 слепил таки. Теперь отчеты на ТиС и переписывать не нужно ;)

    Здорово! Спасибо! :) Что бы я без тебя делал... :)

    Отправлено 16 года(лет) назад #
  8. От твоих разработок эффект на несколько порядков выше, чем от моего годового спама на разных форумах :)

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

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

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

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

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