Автор Тема: Отчеты и плагины  (Прочитано 38661 раз)

0 Пользователей и 1 Гость просматривают эту тему.

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #30 : 02 Май 2012, 09:40:30 »
Возникли новые трудности и они скорее связаны с выделяемой памятью через LIGetMemory. Хочется уточнить следующие нюансы

1 - почему в примере используется значение 100 для выделение памяти это так нужно или на угад ?
2 - В примере не реализована очистка памяти или она не требуется ( ну типа LI сам все сделает) .
3 - Память под переменную выделяется каждый раз когда вычисляются данные или только один раз.
4 - Если память очищать нужно самостоятельно то добавьте в пример как это правильно делать.

Ну вообщем поделитесь информацией той которую посчитаете нужной.


Для прояснения ситуации приатачил ELF файл и скрин.     
Ошибка появляется после третьего или четвертого открытия отчета. Плагин выводит результат в столбец "Комментарий" .

1. 100 это наугад. Можно посчитать необходимый объем. Это же пример.
2. Память очищает LI. Надо будет об этом написать.
3. Каждый раз, так как ЛИ каждый раз ее освобождает.

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #31 : 02 Май 2012, 16:43:10 »
С памятью вроде все понятно. Спасибо за разъяснения.
Но заметил такую вещь, после того как отчет с результатами построен, функция в которой происходит просчет данных для отчета вызывается повторно для всех строк отчета.
И если не подождать окончания вызова функции и закрыть а затем сразу открыть отчет для нового построения то возникает ошибка, скрин приатачил, а если подождать пока вызовы функции закончатся и сформировать повторно отчет то проблем нет.
В связи с этим вопрос как решить данную проблему ?

P.S. Ведь если выводить результат 1 + 1 то повторный вызов функции для всех строк не должен занять много времени и скорее когда пользователь закроет отчет и вдруг откроет его снова то вызов функции  уже будет закончен. Но у меня происходит запрос веб сервису и это занимает какое то время, то нет ни какой гарантии что повторные вызовы будут закончены.

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #32 : 03 Май 2012, 09:29:10 »
С памятью вроде все понятно. Спасибо за разъяснения.
Но заметил такую вещь, после того как отчет с результатами построен, функция в которой происходит просчет данных для отчета вызывается повторно для всех строк отчета.
И если не подождать окончания вызова функции и закрыть а затем сразу открыть отчет для нового построения то возникает ошибка, скрин приатачил, а если подождать пока вызовы функции закончатся и сформировать повторно отчет то проблем нет.
В связи с этим вопрос как решить данную проблему ?

P.S. Ведь если выводить результат 1 + 1 то повторный вызов функции для всех строк не должен занять много времени и скорее когда пользователь закроет отчет и вдруг откроет его снова то вызов функции  уже будет закончен. Но у меня происходит запрос веб сервису и это занимает какое то время, то нет ни какой гарантии что повторные вызовы будут закончены.

Отчет строит генератор отчета. Как он его строит - вопрос к нему, а не ко мне. Скорее всего он это делает в фоновом режиме.
Он же запрашивает все необходимые переменные.
Можете попробовать кэшировать запросы.

Картинка ошибки мне ничего не говорит, отправляйте баг-репорт, желательно с пояснениями.

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #33 : 07 Май 2012, 15:28:46 »
Выслал баг репорт  с пояснениями.

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #34 : 10 Май 2012, 09:37:18 »
С памятью вроде все понятно. Спасибо за разъяснения.
Но заметил такую вещь, после того как отчет с результатами построен, функция в которой происходит просчет данных для отчета вызывается повторно для всех строк отчета.
И если не подождать окончания вызова функции и закрыть а затем сразу открыть отчет для нового построения то возникает ошибка, скрин приатачил, а если подождать пока вызовы функции закончатся и сформировать повторно отчет то проблем нет.
В связи с этим вопрос как решить данную проблему ?

P.S. Ведь если выводить результат 1 + 1 то повторный вызов функции для всех строк не должен занять много времени и скорее когда пользователь закроет отчет и вдруг откроет его снова то вызов функции  уже будет закончен. Но у меня происходит запрос веб сервису и это занимает какое то время, то нет ни какой гарантии что повторные вызовы будут закончены.

Вроде нашел опцию, что отчет строился за 2 прохода. Исправил на 1 проход.
Кроме того сделал отмену построения отчета при закрытии окна.
Будет в следующем билде.

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #35 : 11 Май 2012, 12:30:11 »
С памятью вроде все понятно. Спасибо за разъяснения.
Но заметил такую вещь, после того как отчет с результатами построен, функция в которой происходит просчет данных для отчета вызывается повторно для всех строк отчета.
И если не подождать окончания вызова функции и закрыть а затем сразу открыть отчет для нового построения то возникает ошибка, скрин приатачил, а если подождать пока вызовы функции закончатся и сформировать повторно отчет то проблем нет.
В связи с этим вопрос как решить данную проблему ?

P.S. Ведь если выводить результат 1 + 1 то повторный вызов функции для всех строк не должен занять много времени и скорее когда пользователь закроет отчет и вдруг откроет его снова то вызов функции  уже будет закончен. Но у меня происходит запрос веб сервису и это занимает какое то время, то нет ни какой гарантии что повторные вызовы будут закончены.

Вроде нашел опцию, что отчет строился за 2 прохода. Исправил на 1 проход.
Кроме того сделал отмену построения отчета при закрытии окна.
Будет в следующем билде.
ОК. Ждем билда.

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #36 : 12 Май 2012, 09:20:11 »
ОК. Ждем билда.

Выложил на фтп в папку бета.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Отчеты и плагины
« Ответ #37 : 23 Ноябрь 2012, 15:25:03 »
Плагин для заполнения остановки переменной plStopAddress адресом взятым с базы Google карт.

http://locarus.com.ua/index.php/podderzhka/viewdownload/5-plaginy-dlya-locarusinformer/18-stopaddress

Можно поставить на общий доступ.
Все новое в МИР! Сделаем его лучше!!!

Exorcist

  • ККК
  • Ветеран
  • *****
  • Сообщений: 1892
  • Карма: +65535/-1
  • Искореняю ересь, спам и флуд...
    • Locarus
Re: Отчеты и плагины
« Ответ #38 : 23 Ноябрь 2012, 16:24:29 »
работает, но как-то кривовато )) часто не сообщает адрес дает только район, периодически пишет "error geocoding", если много остановок - наглухо виснет... а если уж нашел адрес, то уж больно большая строка получается - лучше было бы дать возможность настраивать глубину адресации, скажем только улица, а не страна-область-город-район-улица
если вы съели мой мозг, то не надо стучать по черепу ложкой и требовать добавки

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #39 : 27 Ноябрь 2012, 13:11:27 »
работает, но как-то кривовато )) часто не сообщает адрес дает только район, периодически пишет "error geocoding", если много остановок - наглухо виснет... а если уж нашел адрес, то уж больно большая строка получается - лучше было бы дать возможность настраивать глубину адресации, скажем только улица, а не страна-область-город-район-улица

Тестировали на 600 остановках зависания не было. А на скольких остановках у вас виснет.
И если можно немного инфы по воду как выглядит зависание плагина. Так как генератор  отчетов в LI не сразу отображает полученные данные от плагина а также в нем нет отображение состояние генерации отчета (а очень надо при работе с внешними системами).
По поводу ошибок Будем дорабатывать.

Спасибо за тестирование и пожелания.

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #40 : 27 Ноябрь 2012, 13:25:51 »
Есть вопрос к разработчикам LI. А можно добавить отображение состояния генерации отчета ? А то если происходит получение данных с сторонних
 сервисов, а это процесс не мгновенный, не совсем понятно генерируется отчет или нет.   

Exorcist

  • ККК
  • Ветеран
  • *****
  • Сообщений: 1892
  • Карма: +65535/-1
  • Искореняю ересь, спам и флуд...
    • Locarus
Re: Отчеты и плагины
« Ответ #41 : 27 Ноябрь 2012, 15:02:00 »
Остановок было около 40, при генерации отчета информер завис - приложение не отвечало более 5 минут.
если вы съели мой мозг, то не надо стучать по черепу ложкой и требовать добавки

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #42 : 28 Ноябрь 2012, 09:33:06 »
Есть вопрос к разработчикам LI. А можно добавить отображение состояния генерации отчета ? А то если происходит получение данных с сторонних
 сервисов, а это процесс не мгновенный, не совсем понятно генерируется отчет или нет.   

Какого именно?

bigdragon

  • Дилеры
  • Пользователь
  • *
  • Сообщений: 53
  • Карма: +0/-0
Re: Отчеты и плагины
« Ответ #43 : 28 Ноябрь 2012, 15:07:06 »
Есть вопрос к разработчикам LI. А можно добавить отображение состояния генерации отчета ? А то если происходит получение данных с сторонних
 сервисов, а это процесс не мгновенный, не совсем понятно генерируется отчет или нет.   

Какого именно?

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

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Отчеты и плагины
« Ответ #44 : 29 Ноябрь 2012, 10:02:13 »
Есть вопрос к разработчикам LI. А можно добавить отображение состояния генерации отчета ? А то если происходит получение данных с сторонних
 сервисов, а это процесс не мгновенный, не совсем понятно генерируется отчет или нет.   

Какого именно?

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

А при чем тут вообще отчет?
По идее адрес должен выдаваться в момент формирования точек, предупреждений и остановок, а не в момент формирования отчета.