ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчеты ReportsNet, версия 1.0.5 (http://forum.tk-chel.ru/showthread.php?t=3351)

storm 01.11.2013 08:45

Отчеты ReportsNet, версия 1.0.5
 
Отчеты ReportsNet, версия 1.0.5



Изменения:
1. Отчеты, которые получают информацию не из программы АвтоГРАФ (по CAN-шине и некоторые другие), теперь будут брать данные из Data-папки, которая прописана в Setup.ini программы АвтоГРАФ
2. в автоматические задания добавлены "Настройки отправки E-mail", для возможности отправки сформированных отчетов со своей почты, по умолчанию используется почта auto-reports@tk-chel.ru
3. немного доработаны и подправлены все отчеты по CAN-шине

Аринт 01.11.2013 09:35

По прежнему версия 1.0.4. Добавьте иконку на программу.

storm 01.11.2013 09:43

Цитата:

Сообщение от Аринт (Сообщение 66519)
По прежнему версия 1.0.4. Добавьте иконку на программу.

перезалил

Аринт 01.11.2013 11:42

storm,
Цитата:

Сообщение от storm (Сообщение 66523)
Добавьте иконку на программу.

А иконку может уже добавим а то не солидно...

kalan 06.11.2013 05:57

Цитата:

Сообщение от storm (Сообщение 66512)
Отчеты ReportsNet, версия 1.0.5

Работает. Спасибо.
Неудобно было переписывать задание, чтобы протестировать отправку. Предлагаю внести кнопочку "Отправить тестовое сообщение".

an2niy85 06.11.2013 09:11

Вопрос по отчету рейсы и улицы - пробег расходиться итоговый. Понятно что не все улицы определены, но куда тогда делся оставшийся пробег. Логично если его без улицы но все таки зафиксировать

SATP 03.12.2013 06:05

"экспорт треков" для чего? и почему в папке куда я треки экспортирую, пусто?

storm 03.12.2013 06:24

Цитата:

Сообщение от SATP (Сообщение 68509)
"экспорт треков" для чего?

хм... для экспорта треков в форматах kml или plt

Цитата:

Сообщение от SATP (Сообщение 68509)
и почему в папке куда я треки экспортирую, пусто?

1. данные за выбранный период по выбранным машинкам есть?
2. тип данных(gsm или usb)?
3. права на запись в каталог, который указываете?
4. отчет нормально формируется или выдает ошибку?

SATP 03.12.2013 06:39

1. данные есть.
2. GSM
3. есть
4. отчёт формируется.
но в папке пусто.

Добавлено через 1 минуту
C:\ProjectsTK\ReportsNET\ReportsNet\bin\Debug\Trac ks\1\
директория по умолчанию

storm 03.12.2013 06:42

Цитата:

Сообщение от SATP (Сообщение 68514)
1. данные есть.
2. GSM
3. есть
4. отчёт формируется.
но в папке пусто.

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

SATP 03.12.2013 09:59

storm, спасибо ещё раз. а когда будет такая программа, чтобы экспортируемые треки можно было запускать плеером. очень нужно.

storm 03.12.2013 10:02

Цитата:

Сообщение от SATP (Сообщение 68548)
спасибо ещё раз. а когда будет такая программа, чтобы экспортируемые треки можно было запускать плеером. очень нужно.

программа с плеером треков называется АвтоГРАФ))

SATP 03.12.2013 10:05

Цитата:

Сообщение от storm (Сообщение 68549)
программа с плеером треков называется АвтоГРАФ))

ок. а запустите мне два трека одновременно.

storm 03.12.2013 10:12

Цитата:

Сообщение от SATP (Сообщение 68551)
ок. а запустите мне два трека одновременно.

пока никак

SATP 03.12.2013 10:16

Цитата:

Сообщение от storm (Сообщение 68552)
пока никак

а планируется? очень надо!!!

storm 03.12.2013 10:29

Цитата:

Сообщение от SATP (Сообщение 68555)
а планируется? очень надо!!!

пока нет

csistra 04.12.2013 06:09

в net версии если не ошибаюсь планируется. ждите НГ и подарок от ТК :)

storm 13.02.2014 11:39

Обновление


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

Евгений Шелепетко 17.02.2014 04:07

Экспорт треков
 
День добрый!
в 1.0.5. не получается экспортировать треки в plt через назначенное задание. В ручноем режиме треки экспортируются нормально

Добавлено через 1 минуту
Цитата:

Сообщение от Евгений Шелепетко (Сообщение 73754)
День добрый!
в 1.0.5. не получается экспортировать треки в plt через назначенное задание. В ручноем режиме треки экспортируются нормально

добавлю: папка для экспорта по заданному пути создается, но она пустая

Beroff 21.02.2014 09:52

Уважаемые разработчики подскажите существует ли в модуле отчётов v.1.0.5 возможность выводить строки по которым нет данных. В предыдущей версии 1.5.6 такая функция была реализована.

storm 21.02.2014 10:05

Beroff,
не совсем понял, что вы хотите, уточните ваш вопрос
если вопрос про КТ со списком непройденных, то
в последней версии добавлен отчет по КТ с непройденными точками
1. шаблон KTUnVisited.frx
2. запускать с ВЫключенной "Суммарный по всем ТС"
3. чтобы появились непройденные КТ по этой машинке должна быть хотя бы одна пройденная КТ

Beroff 21.02.2014 10:18

Удивительно, но Вы меня правильно поняли. Но интерес представляет именно отчёт по всем ТС. Т.е. необходимо знать какие КТ, вообще, никто не посещал.

storm 21.02.2014 10:45

Цитата:

Сообщение от Beroff (Сообщение 74005)
Удивительно, но Вы меня правильно поняли. Но интерес представляет именно отчёт по всем ТС. Т.е. необходимо знать какие КТ, вообще, никто не посещал.

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

Beroff 21.02.2014 11:05

Цитата:

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

ОК, под свои нужды доделаем. Честно говоря не видел шаблон KTUnVisited.

csistra 27.02.2014 13:37

и снова всем ДРАСТЕ!
есть два вопросика по отчету превышения скорости:
1-Как в местоположение добавить название поля (посевной участок) ?
я написал - [IIf(String.IsNullOrEmpty([DS_over_speed.S_ADDRESS]),[DS_over_speed.ROUTE_NAME], [DS_over_speed.S_ADDRESS])]
может и бред....
2-Как отфильтровать записи если продолжительность превышения менее 2 минуты ?
в АГ фильтр ставится тольео 60 сек а в отчете вообще не соображу как сделать.

storm 28.02.2014 05:46

Цитата:

я написал - [IIf(String.IsNullOrEmpty([DS_over_speed.S_ADDRESS]),[DS_over_speed.ROUTE_NAME], [DS_over_speed.S_ADDRESS])]
по части синтаксиса написано вроде правильно, если выводит то, что вам нужно - значит все хорошо

Цитата:

2-Как отфильтровать записи если продолжительность превышения менее 2 минуты ?
посмотрите шаблон parks-pointsext.frx - это отчет по остановкам с фильтрацией по продолжительности, задаваемой на форме, а в принципе фильтрация задается выражением, ввести ее можно щелкнув два раза мышкой по бэнду с данными, откроется окно, где можно задать фильтрацию и сортировку

4ynaka6pa 28.02.2014 07:16

а может кто нибудь пояснить условия запуска автоформирования отчетов?
1.только при запущенном АГ
2.а так же при запущенном МВО(модуль внешнего отчета)
еще есть какие либо условия?

csistra 28.02.2014 07:19

По 1 вопросу еще буду проверять....пока не совсем то что хочу получается.
По 2 вопросу спасибо переделал отчет все теперь работает.
Немного прошелся наждачкой по отчету.
http://yadi.sk/d/a5OOzoueJgHfr
Может кому пригодится.

Добавлено через 1 минуту
Есть еще одна мысль... но не знаю как реализовать.
Есть список техники в АГ. на технике стоят дуты, терминалы и т.п.
Хочу ежедневно делать отчет о работе оборудования, т.е. работает дут или нет.
И вести все это с историей. Т.е. чтобы можно было за любой период сформировать.
Есть что нить в этом направлении что подсказать ?:) я пока только в сторону екселя и пары рук смог додуматся.

4ynaka6pa 28.02.2014 07:27

Цитата:

Сообщение от 4ynaka6pa (Сообщение 74333)
а может кто нибудь пояснить условия запуска автоформирования отчетов?
1.только при запущенном АГ
2.а так же при запущенном МВО(модуль внешнего отчета)
еще есть какие либо условия?

уже нашел, спасибо отвечать не надо

storm 28.02.2014 07:53

Цитата:

Есть еще одна мысль... но не знаю как реализовать.
Есть список техники в АГ. на технике стоят дуты, терминалы и т.п.
Хочу ежедневно делать отчет о работе оборудования, т.е. работает дут или нет.
И вести все это с историей. Т.е. чтобы можно было за любой период сформировать.
Есть что нить в этом направлении что подсказать ? я пока только в сторону екселя и пары рук смог додуматся.
можно сделать через автоматически задания выгрузку данных в каком-нибудь виде, теоретически можно даже через OLE подключаться к тому же экселю и заполнять постепенно в него, это навскидку, точнее предложить не могу, так как не до конца понял, что вы хотите)

csistra 28.02.2014 08:12

Отчет я хочу
http://saveimg.ru/show-image.php?id=...299df181370a09
вот накидал концепцию....

chaser 02.03.2014 19:34

Цитата:

Сообщение от csistra (Сообщение 74346)
Отчет я хочу
http://saveimg.ru/show-image.php?id=...299df181370a09
вот накидал концепцию....

Интересно, а как программа будет определять работу терминалов, по каким критериям?

csistra 03.03.2014 05:29

вот с терминалом достаточно просто.
2 антены и сам терминал. опросить их можно 1 командой....

4ynaka6pa 03.03.2014 09:02

Цитата:

Сообщение от storm (Сообщение 66512)
Отчеты ReportsNet, версия 1.0.5



Изменения:
1. Отчеты, которые получают информацию не из программы АвтоГРАФ (по CAN-шине и некоторые другие), теперь будут брать данные из Data-папки, которая прописана в Setup.ini программы АвтоГРАФ
2. в автоматические задания добавлены "Настройки отправки E-mail", для возможности отправки сформированных отчетов со своей почты, по умолчанию используется почта auto-reports@tk-chel.ru
3. немного доработаны и подправлены все отчеты по CAN-шине

не все доработано, при экспорте из Предварительного просмотра в Ексель, дробная часть экспортируется если в качестве разделителя используется ТОЧКА, а вот запятую ВМО видать не понимает, как раньше. прошу поправить.:sos:

nother 04.03.2014 05:23

Не работает ФастРепорт
 
Вложений: 1
Помогите плиз!
На одной машине создал шаблон, протестировал. всем устраивает и работает. А как хочу на другую машину перенести, так выходит вот какая ошибка.

Чего не хватает?

plex 04.03.2014 05:24

Цитата:

На одной машине создал шаблон, протестировал. всем устраивает и работает. А как хочу на другую машину перенести, так выходит вот какая ошибка.
Приложите шаблон.

nother 04.03.2014 05:37

Вложений: 1
Шаблон прилагается :)

storm 04.03.2014 06:03

Цитата:

На одной машине создал шаблон, протестировал. всем устраивает и работает. А как хочу на другую машину перенести, так выходит вот какая ошибка.
версия АвтоГРАФа должна быть не ниже 3.5.0, а у вас?

nother 04.03.2014 06:38

да Вы правы. стоит 3.4.12
попробую 3.5 поставить

Добавлено через 20 минут
Создает отчет!
Спасибо большое!

csistra 04.03.2014 08:22

как обычно как только задаю вопрос сразу рассос :)

AlexE 15.03.2014 07:15

Добрый день ! Используем Вашу программу , и руководству понадобился отчет по нарушениям ( что то вроде ТС выехало за пределы района , движение с непристёгнутым ремнем , движение с превышением скорости и т.п.) . Насколько реально построение такого отчета в "Автографе" ? Если возможно , подскажите " в какую сторону копать " .Спасибо

storm 17.03.2014 04:28

Цитата:

что то вроде ТС выехало за пределы района
выезд за пределы геозоны
Цитата:

движение с непристёгнутым ремнем
датчик ремня?
Цитата:

движение с превышением скорости
отчет по превышениям скорости

все эти данные можно собрать в одном отчете использовав соответствующие датачеты

AlexE 17.03.2014 10:45

Спасибо , значит можно - попробуем ! Получится - отпишусь ..

Nexus043 18.03.2014 08:02

Здравствуйте подскажите, пожалуйста команды для формирования отчетов Расход в движении, л/100 и Расход на остановках, л/1 МЧ, в прошлой версии выглядело так: 1: [IIF(<Dataset1."DISTANCE"> > 0, 100*<Dataset1."M1_FUEL_MOV"> / <Dataset1."DISTANCE">, 'N/A')]
2: [IIF(<Dataset1."DISTANCE"> > 0, 100*<Dataset1."M2_FUEL_MOV"> / <Dataset1."DISTANCE">, 'N/A')]
и 1: [IIF(<Dataset1."M1_P_HOURS"> > 0, <Dataset1."M1_FUEL_PRK"> / <Dataset1."M1_P_HOURS">, 'N/A')]
2: [IIF(<Dataset1."M2_P_HOURS"> > 0, <Dataset1."M2_FUEL_PRK"> / <Dataset1."M2_P_HOURS">, 'N/A')]

csistra 20.03.2014 16:34

расход общий л\100
IIf([DS_trip.DISTANCE]>5,IIf([DS_trip.M1_FUEL]>2,100*[DS_trip.M1_FUEL]/[DS_trip.DISTANCE],0),0)

не в прошлой версии а до версии 4х :)
Датасет название изменилось остальное также.
Можно в редакторе открыть и там посмотреть в списке Источники данных.

AlexE 27.03.2014 07:27

Добрый день !
Не подскажите где можно найти списки полей dataset-ов ? И еще я правильно понимаю что в случае простого запроса за датасет-ом просто стоит запрос "select from " ,
а в случае составного отчета запрос вида "select from.. union select from ..." ?

ВД-АВТО 28.03.2014 12:48

Нажмите для просмотра содержимого...
как и с чем это выкурить?

storm 28.03.2014 13:01

Цитата:

Сообщение от ВД-АВТО (Сообщение 76024)
как и с чем это выкурить?

с вероятностью 99% у вас старая версия отчетов

AlexE 28.03.2014 14:16

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

storm 28.03.2014 16:23

AlexE,
если вы устанавливали программу АвтоГРАФ через инсталлятор, то посмотрите меню ПУСК - АвтоГРАФ - Документация
Описание полей DBF для списков.doc - описание полей всех основных отчетов(рейсы и отрезки), кроме отчетов-графиков и отчетов по CAN-шине
Описание полей DBF для данных.doc - описание полей для отчетов-графиков
Описание полей DBF для CAN-шины(AGReports).doc - описание полей для всех CAN-отчетов для версии отчетов AGReports, для ReportsNET название полей могут отличаться, но похожи на старые
также эти документы поставляются в архиве программы AGReports, также там есть небольшая инструкция

csistra 30.03.2014 09:06

Цитата:

Сообщение от AlexE (Сообщение 76038)
да не "не точка нет " .. а какая разница , если мы хотим модифицировать отчеты нам по-любому понадобится список полей датасета ( той беды которую вы располагаете на бендах ) ..

AutoGRAPH\Documentation
лежит описание параметров и их название. Только датасеты могут отличатся.
Я зачастую не парюсь лезу в готовые отчеты и там смотрю что мне надо.
Только там по понятным причинам написано оч примитивно (не в обиду разрабам), нет ни проверок на отриц значения, часть нужных значений есть, а части нет. Но это поправимо -напильник в руки и творите, код то открытый.

AlexE 31.03.2014 07:18

Хорошо , спасибо.

csistra 18.04.2014 09:29

ЭХ
опять бида!!!!
отчет по полям
http://saveimg.ru/show-image.php?id=...f14b3caa489221
вот такие ошибки стал показывать.
причем только с win 2008. с win 7 все работает-во всяком случае пока ошибку не выдает.
что это вообще может быть то ???????

Добавлено через 29 минут
и еще вопрос\пожелание.
Очень сильно облегчит работу диалоговое окно с вводом ширины захвата.
Т.е. выбираем поля, выбираем технику, запускаем отчет.
Отчет запускает обработку, выскакивает диалоговое окно:
1-модель \номер трактора (перебор по выбраному списку).
2-поле для ввода значения ширины захвата. Ввод вручную .Если будет таблица предопределенных значение то тоже супер будет.

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

storm 18.04.2014 09:41

csistra,
попробуйте запустить программу с повышенными привилегиями(правой кнопкой по экзешнику - запустить от имени администратора)
если не поможет, то нужно более детальное сообщение об ошибке - для этого в оле есть механизм:
после возникновения ошибки нужно выставить ag.PropertyName = "Last_Error", а затем считать строку ag.PropertyValue, должно получиться нормальное сообщение об ошибке, скиньте его сюда - посмотрим

csistra 18.04.2014 11:03

Алексей спасибо за помощь

Добавлено через 45 минут
и еще вопрос\пожелание.
Очень сильно облегчит работу диалоговое окно с вводом ширины захвата.
Т.е. выбираем поля, выбираем технику, запускаем отчет.
Отчет запускает обработку, выскакивает диалоговое окно:
1-модель \номер трактора (перебор по выбраному списку).
2-поле для ввода значения ширины захвата. Ввод вручную .Если будет таблица предопределенных значение то тоже супер будет.

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

пойду ломать :)

csistra 23.04.2014 10:56

Подскажите
Отчет по полям
http://saveimg.ru/show-image.php?id=...f90aafecb1fa31
Отображает полностью развернутые все уровни.
Как сделать чтобы по умолчанию было как на картинке 2 ?

storm 23.04.2014 11:00

Цитата:

Сообщение от csistra (Сообщение 77801)
Отображает полностью развернутые все уровни.
Как сделать чтобы по умолчанию было как на картинке 2 ?

в коде есть строка, которая разворачивает все дерево
XtraTreeList1.TreeList.ExpandAll();

уберите ее и у вас будет только первый уровень (Все)

storm 23.04.2014 11:02

если вставить строку
XtraTreeList1.TreeList.Nodes[0].Expanded = true;
то будет как у вас на картинке - группа все развернута, остальные свернуты

csistra 23.04.2014 14:32

при редактировании отчета по полям постоянно ругается
Невозможно загрузить файл или сборку "DevExpress.Printing.v13.2.Core, Version=13.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" или один из зависимых от них компонентов. Не удается найти указанный файл.

csistra 24.04.2014 05:15

убрал
XtraTreeList1.TreeList.ExpandAll();
поставил
XtraTreeList1.TreeList.Nodes[0].Expanded = true;

вообще список полей не отображается :(

storm 24.04.2014 06:15

Цитата:

Сообщение от csistra (Сообщение 77813)
вообще список полей не отображается

возможно из-за этого
Цитата:

Сообщение от csistra (Сообщение 77807)
Невозможно загрузить файл или сборку "DevExpress.Printing.v13.2.Core, Version=13.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" или один из зависимых от них компонентов. Не удается найти указанный файл.

обновите программу

csistra 24.04.2014 06:51

обновил, искомый файл не появился. ошибка осталась.

storm 24.04.2014 07:03

закинул в архив

csistra 24.04.2014 07:11

перезалил, ошибка ушла.
убрал
XtraTreeList1.TreeList.ExpandAll();
поставил
XtraTreeList1.TreeList.Nodes[0].Expanded = true

отображает свернутый список уровня Все.
мне бы на 1 развернуть.

storm 24.04.2014 07:59

Цитата:

Сообщение от csistra (Сообщение 77819)
поставил
XtraTreeList1.TreeList.Nodes[0].Expanded = true

отображает свернутый список уровня Все.
мне бы на 1 развернуть.

тогда подписываемся на событие подгрузки всех элементов списка
XtraTreeList1.TreeList.NodesReloaded += tlCarList_NodesReloaded;

и прописываем функцию tlCarList_NodesReloaded
void tlCarList_NodesReloaded(object sender, EventArgs e)
{
XtraTreeList1.TreeList.Nodes[0].Expanded = true;
}

кусок кода, как это выглядит
Код:

XtraTreeList1.TreeList.Columns[0].Name = "col0";                 
      XtraTreeList1.TreeList.Columns[0].FieldName = "IsGroup";
      XtraTreeList1.TreeList.Columns[0].Visible = false;
      XtraTreeList1.TreeList.Columns[1].Name = "col1";
      XtraTreeList1.TreeList.Columns[1].FieldName = "FName";
      XtraTreeList1.TreeList.Columns[1].OptionsColumn.AllowSort = true;
      XtraTreeList1.TreeList.Columns[1].OptionsColumn.ReadOnly = true;   
      //XtraTreeList1.TreeList.Columns[1].SortOrder = System.Windows.Forms.SortOrder.Ascending;
      XtraTreeList1.TreeList.DataSource = FieldsList;       
      XtraTreeList1.TreeList.NodesReloaded += tlCarList_NodesReloaded;                                                                   
    }
     
    void tlCarList_NodesReloaded(object sender, EventArgs e)
    {
      XtraTreeList1.TreeList.Nodes[0].Expanded = true;
    }
     
    private void LoadAGParams()
    {       
      Type p = Type.GetTypeFromCLSID(Guid.Parse("D8625B15-227D-4927-B466-E80DCACEEBC2"));
      auto = Activator.CreateInstance(p) as AutoGRAPH.AutoGRAPHAutomation;                                   
    }


csistra 24.04.2014 08:13

Мега спасибо, все отображается как надо.:thumbup:

csistra 13.05.2014 12:07

подскажите как правильно написать выражение
[iff([DS_trip.REG_CONT] >0, `text1`, `text2`)]
вся затыка в том что исходный параметр это время.... и я опять забыл как перевести его в число :(

Добавлено через 14 минут
можно конечно заменить reg_cont на врд но это будет не то :(

NickolaDed 13.05.2014 12:08

Вложений: 2
Проблема с отчетом по полям

storm 13.05.2014 12:24

csistra,
[IIf(TimeSpan.Parse([DS_trip.REG_CONT]) > new TimeSpan(0,0,0), "text1", "text2")]
три нуля - 0 часов, 0 минут, 0 секунд

storm 13.05.2014 12:25

NickolaDed,
версия и билд АвтоГРАФа? скорее всего не самые последние, попробуйте обновиться

NickolaDed 13.05.2014 12:28

4.0.6.1995

csistra 13.05.2014 13:36

Цитата:

Сообщение от storm (Сообщение 78999)
csistra,

спасибо все работает.
Можете посоветовать еще один момент.
как определить работает дут или нет?
можно сделать сравнение выражения нут-кут >0
но оно не дает понимания есть ли дут на тс. к примеру.
Подумываю попробовать использовать параметр температура с ллс1 и ллс2....

NickolaDed 13.05.2014 13:40

Вложений: 2
Цитата:

Сообщение от csistra (Сообщение 79008)
Цитата:

Сообщение от storm (Сообщение 78999)
csistra,

спасибо все работает.
Можете посоветовать еще один момент.
как определить работает дут или нет?
можно сделать сравнение выражения нут-кут >0
но оно не дает понимания есть ли дут на тс. к примеру.
Подумываю попробовать использовать параметр температура с ллс1 и ллс2....

Вот так вот в АГ в.4 и в АГ.НЕТ

csistra 13.05.2014 13:43

ну судя по диаграмме все даже прям хорошо.....
пойду скачаю попробую.

NickolaDed 13.05.2014 13:47

Цитата:

Сообщение от storm (Сообщение 79000)
NickolaDed,
версия и билд АвтоГРАФа? скорее всего не самые последние, попробуйте обновиться

Разобрался, в параметрах объекта в поле ширина агрегата указал дробное число через запятую, поменял на точку, все заработало

Добавлено через 1 минуту
Цитата:

Сообщение от csistra (Сообщение 79011)
ну судя по диаграмме все даже прям хорошо.....
пойду скачаю попробую.

Там суть в том, что у меня в баке два ДУТ и когда один "отваливается" старая ПО не считает расход, в АГ.нет этот вопрос решается путем написания условия и прога сама решает по двум ДУТ расчитывать объем или по одному рабочему

csistra 13.05.2014 14:00

Опытные пользователи могут активировать специальные возможности программы,
запустив ее с определенным ключом.
а кроме транслейтора какие еще можно ключи ?


Добавлено через 30 секунд
не туда ....

Добавлено через 10 минут
Цитата:

Сообщение от NickolaDed (Сообщение 79012)
Там суть в том, что у меня в баке два ДУТ и когда один "отваливается" старая ПО не считает расход, в АГ.нет этот вопрос решается путем написания условия и прога сама решает по двум ДУТ расчитывать объем или по одному рабочему

хм.... а можно поподробнее про условие в старом аг ???

NickolaDed 13.05.2014 14:02

Этого низя в старом АГ сделать, только в АГ.нет

4ynaka6pa 30.05.2014 12:39

Цитата:

Сообщение от NickolaDed (Сообщение 79012)
Там суть в том, что у меня в баке два ДУТ и когда один "отваливается" старая ПО не считает расход, в АГ.нет этот вопрос решается путем написания условия и прога сама решает по двум ДУТ расчитывать объем или по одному рабочему

а отчет для этих решений ПО существует?или ПО просто затирает нулевые значения для баков с делителями?

необходима возможность формирвоания ежесуточного отчета например с названием0" Отключение/неисправность ДУТ", что б на выхлопе было видно имя ТС, время отключения ДУТ, время окончания периода запроса, Номер ЛЛС(статус) - ну или что то в этом роде

4ynaka6pa 19.06.2014 10:26

а можно ли при автоформировании отчета складывать выгруженую информацию не в различные файлы, а например в 1 файл со вкладками отчетов?

Добавлено через 35 секунд
это касается ексель выгрузки

storm 19.06.2014 10:40

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81509)
а можно ли при автоформировании отчета складывать выгруженую информацию не в различные файлы, а например в 1 файл со вкладками отчетов?

нет, так фастрепортс экспортирует: один отчет - один файл Excel, дописывать он не умеет

SK 19.06.2014 10:46

Разбивка на вкладки в Excel производится согласно признаку разбивки отчета на страницы.
Чтобы это сделать, нужно сначала создать один большой отчет в котором каждый отдельный отчет будет являться "страницей".
Это чревато как огромными наборами данных в памяти (и проблемами с памятью и быстродействием), так и большим количеством вкладок в Excel.
Еще проблема в том, что "страницы" так и так создаются в отчетах, т.к. сам шаблон привязан к размеру бумаги.

SK 19.06.2014 10:47

Цитата:

Сообщение от storm (Сообщение 81511)
нет, так фастрепортс экспортирует: один отчет - один файл Excel, дописывать он не умеет

С тебя просят по сути составной отчет, который будет разбиваться на страницы по входящим в его состав отчетам.

4ynaka6pa 19.06.2014 10:58

Цитата:

Сообщение от storm (Сообщение 81511)
дописывать он не умеет

а если научить его дописывать?:thumbup:

Добавлено через 55 секунд
Цитата:

Сообщение от SK (Сообщение 81513)
С тебя просят по сути составной отчет, который будет разбиваться на страницы по входящим в его состав отчетам

+1, по факту именно так и есть
но пока больше о возможности его существования:ha:

storm 19.06.2014 11:09

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81514)
по факту именно так и есть

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

4ynaka6pa 19.06.2014 11:10

Цитата:

Сообщение от storm (Сообщение 81518)
в него добавляете несколько страниц

ручкой и линейкой?

csistra 19.06.2014 11:12

да,да,да. проблем то действительно нет пока не начнешь это все делать...
а вот как начнешь делать составной отчет так полезет как из ведра всякие страшилища.....

storm 19.06.2014 11:12

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81519)
ручкой и линейкой?

меню файл - новый - новая страница отчета

csistra 19.06.2014 11:13

вот к примеру.
составной отчет будет состоять из 3х отчетов. В каждом отчете набор техники для формирования свой.
либо нужно рожать диалоговое окно- я к примеру не умею, либо будет хрень.

4ynaka6pa 19.06.2014 11:22

Цитата:

Сообщение от storm (Сообщение 81521)
меню файл - новый - новая страница отчета

это вы об экселе?

п.с.: отойду лошадей запрягу

опять не понимают, либо не хотят понимать.

в теории: есть задание, состоит из каких то задач.
каждая задача после формирования будет переденна одному и тому же человеку, вот зачем ему N файлов? он может получить 1, со всей необходимой информацией и не клацкать по 100500 милионов раз мышью.
вот это: открой - закрой, открой - закрой, открой - закрой и т.д.
видел там галка есть, отдельный файл для каждого ТС. это зачем же такое?
прикиньте 1500 ТС, на каждое по 5 заданий и того 7500 листов.:good2:
это из разряда, дайте АГ для Айфона 6 серии. НО это существует!!!!

storm 19.06.2014 11:34

Цитата:

Сообщение от csistra (Сообщение 81522)
В каждом отчете набор техники для формирования свой.

так не получится, как я уже отвечал выше, один набор техники - один отчет

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81525)
это вы об экселе?

это я о редакторе шаблонов
если отчет с разными данными по одному набору ТС, то можно для каждого набора данных - создать свою страничку и они попадет на отдельный лист Экселя

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81525)
видел там галка есть, отдельный файл для каждого ТС. это зачем же такое?

если вам не нужно, то это не значит, что никому не нужно))

csistra 19.06.2014 11:45

Цитата:

Сообщение от storm (Сообщение 81526)
так не получится, как я уже отвечал выше, один набор техники - один отчет

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

4ynaka6pa 19.06.2014 12:18

Цитата:

Сообщение от storm (Сообщение 81526)
если отчет с разными данными по одному набору ТС, то можно для каждого набора данных - создать свою страничку и они попадет на отдельный лист Экселя

неа, не так, 5 различных отчетов, для 5 различных групп транспорта= 5 отчетов екселя, а надо 1 ексель с 5 вкладками(страницами).


Цитата:

Сообщение от storm (Сообщение 81526)
если вам не нужно, то это не значит, что никому не нужно

а ну кто нить отзовитесь, как это используется?
помнится мне отчет по полям в соседней компании, представляет собой скрины за выбранный период. ну если на практике 50 АСХМ едениц. пусть каждое за период обрабатывало по 30 полей, и того 1500 скринов. ну это ладно, километр чернобелой бумаги или рисунков в эл.виде...
а че там увидеть то можно? какие выводы? ну, кто то научился этим пользоваться, только что они из этого получают, сдается мне сами не понимают:bayan:

Добавлено через 30 минут
Цитата:

Сообщение от storm (Сообщение 81526)
это не значит, что никому не нужно))

я нашел, кто юзает эту галку, еще одна сферу использования ПО Автограф

SK 19.06.2014 12:56

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81514)
а если научить его дописывать?

Это сюда: http://www.fast-report.com/ru/

Раньше мы по OLE вызывали Excel и сами ручками заполняли все таблички. А сейчас
программер только вызывает функцию экспорта, а сам экспорт делает купленный компонент. Исходник-то отчета (его шаблон) изначально в формате компонента и только потом экспортируется в разные форматы...
Его наверняка можно научить многим штукам, но это уже будут делать их разработчики... Компонент развивается уже достаточно много лет. Возможно, прикрутят и это...

SK 19.06.2014 12:58

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81528)
а че там увидеть то можно? какие выводы? ну, кто то научился этим пользоваться, только что они из этого получают, сдается мне сами не понимают

Я Вас удивлю: в 99.999% случаев для работы предприятия вообще карта не нужна. Совсем.
Достаточно отчетов, списка рейсов и вкладок. Изредка - графики для анализа.
Про плеер треков - вообще молчу.

SK 19.06.2014 13:04

Цитата:

Сообщение от csistra (Сообщение 81527)
перед формированием отчета появляется диалоговое окно в котором выбирается список техники. Сколько вложеных отчетов столько раз выбираешь.

Это, конечно, возможно. Но переработка будет нетривиальной.

SK 19.06.2014 13:15

csistra, я, правда, не совсем понял: как это "перед формированием отчета появляется диалоговое окно в котором выбирается список техники. Сколько вложеных отчетов столько раз выбираешь", если речь шла об автоформировании отчетов...

4ynaka6pa 19.06.2014 13:34

Цитата:

Сообщение от SK (Сообщение 81539)
Я Вас удивлю

а вот и не удивили. я вам о том же и толкую - что мы имеем функцию Отдельный файл для каждого ТС, но не имеем функцию Объединить отчеты в 1 файл.


Дальше получается, что карты полей на бумаге или скрины на фиг ни кому не нужны, так же как и эта галка в первом случае, но она существует и работает, я не понимаю для кого? ее наверно прилепили для того что б было. типа: а вон че умеет!!! все:вау!!! и на этом все закончилось

Цитата:

Сообщение от SK (Сообщение 81539)
Достаточно отчетов, списка рейсов и вкладок

+1, все компактно, удобно, просто, легко=Объединить отчеты в 1 файл -
НО ЭТОГО НЕТ.
как я понимаю сам фаст репортс этого сделать не сумеет, даже если получит необходимую информацию из АГ.

п.с.: сломался газовый котел, вызываю ЛемантЁраФ, учу как разобрать котел, показываю в чем приблизительно неисправность, ковыряют, находят залипший проточный датчик и спрашивают: ты сам не мог его покрутить? отвечаю: а зачем вы МНЕ тогда нужны? :predupr:

SK 19.06.2014 13:39

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81546)
а вот и не удивили. я вам о том же и толкую - что мы имеем функцию Отдельный файл для каждого ТС, но не имеем функцию Объединить отчеты в 1 файл.

Почему не имеем ? очень даже имеем. Составной отчет называется.
Но даже сам Excel не умеет дописывать сохраняемый файл к уже лежащему на диске Excel-файлу, да еще и в виде доп. вкладок.

SK 19.06.2014 13:41

Цитата:

Сообщение от 4ynaka6pa (Сообщение 81546)
+1, все компактно, удобно, просто, легко=Объединить отчеты в 1 файл - НО ЭТОГО НЕТ.
как я понимаю сам фаст репортс этого сделать не сумеет, даже если получит необходимую информацию из АГ.

Это даже сам Excel не умеет... к сожалению...

И я даже скажу, почему это проблематично: банально имена вкладок могут совпадать, поэтому, при таком "дописывании" такие вкладки надо переименовывать. Но... проблема в том, что имена вкладок могут присутстсвовать в формулах и макросах, как часть ссылок на ячейки... Посему, взять и объединить 20 файлов Excel, в каждом из которых могут быть неуникальные вкладки в 1 файл - может оказаться весьма и весьма нетривиальной задачей.

4ynaka6pa 19.06.2014 13:46

Цитата:

Сообщение от SK (Сообщение 81548)
Это даже сам Excel не умеет...

ок, понял, пошел тиранить Мелкософт:ubicca:

SK 19.06.2014 13:52

4ynaka6pa и csistra, распишите подробно задачу - я подумаю, как можно тут помочь. А то у Вас несколько разные условия видны - то автоформирование с автоотправкой, то при каждом отчете выскакивает окно выбора ТС... это совершенно разные ситуации.

Мне приходилось кое-что подобное делать для Excel лет 15 назад для файлов отчетов от теплосчетчиков.

csistra 19.06.2014 14:13

Ок, спасибо завтра постараюсь в почту скинуть.

csistra 20.06.2014 14:14

ушло на сапорт

SK 20.06.2014 22:11

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

csistra 21.06.2014 07:59

еще бы адрес почты найти :)))

Yohnus 21.06.2014 12:02

Цитата:

Сообщение от csistra (Сообщение 81698)
еще бы адрес почты найти :)))

Ай-ай-ай! Вроде не первый же день))

В подписи у SK все доступные с ним контакты... И почта тоже)

SK 21.06.2014 19:31

Цитата:

Сообщение от Yohnus (Сообщение 81703)
В подписи у SK все доступные с ним контакты... И почта тоже)

Обычные пользователи видят только первые две строки.

csistra 23.06.2014 05:15

аха.... сапорт он такой он все стерпит :)

4ynaka6pa 17.07.2014 08:56

помогите научить Автоформирование делать отчет по полям, проблема в том, что необходимо указать не только группу транспорта, период и т.д. а так же указать список полей:
https://yadi.sk/i/lq4EGTnyWmCc9

olegg72 01.08.2014 04:57

Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

storm 01.08.2014 05:02

Цитата:

Сообщение от olegg72 (Сообщение 85216)
Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

добавьте поле с вводом времени и добавьте фильтрацию по времени как сделано в шаблоне parks-pointsext.frx

olegg72 02.08.2014 04:04

Цитата:

Сообщение от storm (Сообщение 85217)
Цитата:

Сообщение от olegg72 (Сообщение 85216)
Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

добавьте поле с вводом времени и добавьте фильтрацию по времени как сделано в шаблоне parks-pointsext.frx

а где найти этот шаблон?

Добавлено через 35 минут
при выполнении отчета "рейсы" вышла ошибка Ошибка. (Исключение из HRESULT: 0x80020009 (DISP_E_EXCEPTION)) в AutoGRAPH.IAutoGRAPHAutomation.SetCarIndexByDevice (Int32 CarDevice)
в ReportsNet.ReportsListForm.StartMainTHR()
в System.Threading.ThreadHelper.ThreadStart_Context( Object state)
в System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
с чем это связано?

Artem 22.08.2014 03:42

Здравствуйте, подскажите как вывести в отчет время нахождения в конечной КТ?

csistra 25.08.2014 07:45

Подскажите плз. Есть потребность видеть время простоя (с возможностью изменения порога) во время обработки полей.
Беру отчет по полям.
добавляю туда
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetC olumnValue("DS_fields.PARK_CONT")), TimeSpan.FromHours((int)FilterUPDOWN.Value)) == 1;
}
Не совсем уверен, что это правильно -но отчет начал работать в разы тяжелее сразу...
Версия АГ 4х. Версия фаста 1.0.5.

Добавлено через 3 минуты
В догонку.Есть кого отчет по бензовозам нормальный?
Отчет по мобильным КТ работает оч долго.

SK 25.08.2014 08:02

Цитата:

Сообщение от csistra (Сообщение 86572)
Отчет по мобильным КТ работает оч долго.

Так и должен. Он же абсолютно все точки треков дискретизирует с заданным интервалом и полученные точки "ТС-КТ" сравнивает со всеми точками "ТС-посетителей" (вычисляет расстояние между ними).

csistra 25.08.2014 08:12

Цитата:

Сообщение от csistra (Сообщение 86572)
Подскажите плз. Есть потребность видеть время простоя (с возможностью изменения порога) во время обработки полей.
Беру отчет по полям.
добавляю туда
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetC olumnValue("DS_fields.PARK_CONT")), TimeSpan.FromHours((int)FilterUPDOWN.Value)) == 1;
}
Не совсем уверен, что это правильно -но отчет начал работать в разы тяжелее сразу...
Версия АГ 4х. Версия фаста 1.0.5.

В общем получилась полная фигня.
Если трактор проехал мимо поля и шириной захвата зацепил трек, то там соответственно время простоя будет 0, но в отчет оно один фиг при параметре время простоя от 2х часов попадает :(
В общем ХЕЛП.....

Добавлено через 29 секунд
Цитата:

Сообщение от SK (Сообщение 86576)
Так и должен. Он же абсолютно все точки треков дискретизирует с заданным интервалом и полученные точки "ТС-КТ" сравнивает со всеми точками "ТС-посетителей" (вычисляет расстояние между ними).

Угу, только с такой скоростью работы этим отчетом не попользуешься.

Добавлено через 4 минуты
Похоже, мне нужен не простой фильтр, а фильтр с 2мя условиями.
Если обр. площадь больше 0, то, если время простоя >0, то
как только это все выразить терь :)))

SK 25.08.2014 08:15

Цитата:

Сообщение от csistra (Сообщение 86579)
Угу, только с такой скоростью работы этим отчетом не попользуешься.

Здесь все прямо пропорционально количеству точек. А оно прямо зависит от заданного интервала разбивки трека и временного интервала, на котором производится расчет.
Не знаю, можно ли это как-то ускорить или нет. Вроде алгоритм - проще некуда уже.

csistra 25.08.2014 08:23

Он и по полям проще некуда, только отчет за сутки по 5 тракторам на 60 участков делается не менее 15 минут.

Добавлено через 2 минуты
Упреждаю сразу, не надо про НЕТ говорить даже)

SK 25.08.2014 09:50

Цитата:

Сообщение от csistra (Сообщение 86583)
Он и по полям проще некуда

Сергей, я говорю не про количество настроек, а про внутренний алгоритм расчета.
Если Вы считаете, что обсчитать поля проще некуда, то я даже не знаю, что и сказать... Расчет обработанной площади полей - сложнейшая и нетривиальная задача.
А для мобильных КТ просто-напросто из треков ТС-КТ и ТС-посетителей берутся точки с одинаковым временем через заданный временной интервал (например, 5 секунд) и вычисляется расстояние между ними по теореме Пифагора, а потом сравнивается с пороговым расстоянием (вошло в радиус КТ или нет).
Только этих точек много-много получается.
Можно поставить интервал дискретизации побольше, тогда расчет будет погрубее и побыстрее - ведь точек станет меньше.

Proffit 25.08.2014 11:39

SK, ИМХО надо сделать параметр "минимальное время нахождения в КТ" и его принимать для дискретизации по времени в расчете. соответственно расчет ускорится во много раз.

csistra 25.08.2014 18:46

Цитата:

Сообщение от SK (Сообщение 86595)
Сергей, я говорю не про количество настроек, а про внутренний алгоритм расчета.

Да я не спорю, но сейчас этот отчет из-за времени формирования отбивает все желание с ним работать.

Добавлено через 18 секунд
Шторм не в отпуске случаем ?

SK 25.08.2014 22:08

Цитата:

Сообщение от csistra (Сообщение 86628)
Да я не спорю, но сейчас этот отчет из-за времени формирования отбивает все желание с ним работать.

csistra, а что тут можно сделать ???
Цитата:

Сообщение от csistra (Сообщение 86628)
Шторм не в отпуске случаем ?

Нет. В офисе - пишет конструкторы для АГ.NET

csistra 26.08.2014 06:54

Ну вариантов много ) но все они как правило от Вас зависят

SK 26.08.2014 06:58

Цитата:

Сообщение от csistra (Сообщение 86647)
Ну вариантов много )

Например ? Хотя бы два...три.

Beroff 27.08.2014 14:32

SK, посмотрите пожалуйста является ли багом то, что часть стандатного диалогового окна, которая содержит время, самостоятельно меняет свой размер. Из-за этого пропадает галочка "Суммарный по всем ТС". Приходится каждый раз вручную менять размер этого окошка чтобы "оголить" галочку. Сохранение параметров размера окна в *.xml не помогает. В Settings.xml тоже пробовал - при выходе из ReportsNET перезаписывает дефолтные параметры. Где править?

olegg72 30.08.2014 03:10

[quote=olegg72;85276]
Цитата:

Сообщение от storm (Сообщение 85217)
Цитата:

Сообщение от olegg72 (Сообщение 85216)
Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

добавьте поле с вводом времени и добавьте фильтрацию по времени как сделано в шаблоне parks-pointsext.frx

а где найти этот шаблон?

SK 30.08.2014 07:45

Beroff, скрин не грузится. Не пользуйтесь radikal.ru - это у них постоянно.
Рекомендуем gyazo.com, joxi.ru

storm 30.08.2014 17:28

Цитата:

Сообщение от olegg72 (Сообщение 86842)
а где найти этот шаблон?

в папке templates должен быть

SK 30.08.2014 20:36

Цитата:

Сообщение от Beroff (Сообщение 86750)
SK, посмотрите пожалуйста является ли багом то, что часть стандатного диалогового окна, которая содержит время, самостоятельно меняет свой размер. Из-за этого пропадает галочка "Суммарный по всем ТС". Приходится каждый раз вручную менять размер этого окошка чтобы "оголить" галочку. Сохранение параметров размера окна в *.xml не помогает. В Settings.xml тоже пробовал - при выходе из ReportsNET перезаписывает дефолтные параметры. Где править?

У Вас там видны еще и какие-то непонятки с кнопкой "Сформировать" и другими элементами интерфейса.
Возможно, у Вас ноутбук и изменен размер экранного шрифта в настройках.
Какая у Вас версия Windows ?
Для начала:
1. Проверьте настройки экранных шрифтов Windows
Нажмите для просмотра содержимого...
2. Иногда проблема в кастомных "сборках" Windows. Которые, как утверждают их авторы, "улучшают внешний вид, удалено лишнее, поставлены доп. улучшайзеры" и т.п.
3. Убедитесь, что у Вас самая последняя сборка отчетов (перезакачайте модуль через интернет-установщик)

У меня окно модуля отчетов при изменениях размеров (в т.ч. до минимально-возможных) отображает все элементы интерфейса.

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

Artem 01.09.2014 04:46

Нажмите для просмотра содержимого...

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

то есть добавить столбец, с продолжительностью нахождения в конечной КТ

Beroff 01.09.2014 07:38

to SK,
Цитата:

1. Проверьте настройки экранных шрифтов Windows
2. Иногда проблема в кастомных "сборках" Windows. Которые, как утверждают их авторы, "улучшают внешний вид, удалено лишнее, поставлены доп. улучшайзеры" и т.п.
3. Убедитесь, что у Вас самая последняя сборка отчетов (перезакачайте модуль через интернет-установщик).
1. ОК, с экранными шрифтами разобрался. Дело с пропаданием "суммарный по всем ТС" в них.
2. Windows лицензия без "улучшайзеров".
3. Сбрка отчётов последняя.

И всё же вопрос больше о том как при запуске АвтоГРАФа запускать кастомный вид диалоговых окон. Проблема ведь может повторяться на других компьютерах. Да и шрифты изменены в windows не случайно ... Спасбо за внимание.

SK 01.09.2014 07:45

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

SK 01.09.2014 07:46

Цитата:

Сообщение от Beroff (Сообщение 86890)
Дело с пропаданием "суммарный по всем ТС" в них.

Покажите, что у Вас происходит после исправления шрифтов.

Beroff 01.09.2014 08:41

Цитата:

Это стандартное поведение компонентов Windows.
Компоненты имеют ограниченный размер, окно программы имеет ограниченный размер. Есть еще и взаимное расположение компонентов формы.
Проблема того же плана может проявится в любой Windows-программе.
Абсолютно согласен, для этого и существует "Настройка расположения". Только вот как эти настройки подгрузить при запуске Reports.

Шрифт 100%:
Нажмите для просмотра содержимого...


Шрифт 125% ("Суммарный" пропадает где-то при 120%):
Нажмите для просмотра содержимого...


Настройка расположения при шрифте 125%:
Нажмите для просмотра содержимого...

Artem 01.09.2014 08:56

:sos::sos::sos:

storm 01.09.2014 09:10

Artem, свяжитесь со мной по телефону +7 (351) 225-05-55 (многоканальный) добавочный 110 (спросить Алексея), подключимся через teamviewer и я вам объясню как можно сделать такой отчет

storm 01.09.2014 09:14

Beroff, а в чем причина смены стандартных шрифтов на увеличенные?

Yohnus 01.09.2014 09:36

Цитата:

Сообщение от storm (Сообщение 86897)
Beroff, а в чем причина смены стандартных шрифтов на увеличенные?

Элементарно... пользователь плохо видит... а разрешение менять неправильно , ибо все тогда элементы крупнее, а шрифт меняем и только текст крупнее... странный вопрос однако )

Beroff 01.09.2014 09:43

Цитата:

Сообщение от storm (Сообщение 86897)
Beroff, а в чем причина смены стандартных шрифтов на увеличенные?

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

storm 01.09.2014 09:49

Цитата:

Сообщение от Yohnus (Сообщение 86900)
Элементарно... пользователь плохо видит... а разрешение менять неправильно , ибо все тогда элементы крупнее, а шрифт меняем и только текст крупнее... странный вопрос однако )

вопрос не странный, смысл вопроса - нельзя ли вернуться к стандартным или это критично?

plex 01.09.2014 10:36

Цитата:

Сообщение от storm (Сообщение 86905)
нельзя ли вернуться к стандартным или это критично?

На ноутах 13" c FullHD и темболее QHD это нереально.

Цитата:

Сообщение от Yohnus (Сообщение 86900)
а разрешение менять неправильно

Разрешение менять вообще удел ЭЛТ мониторов, с приходом LCD то единственное разршение которое дает четкую картинку это разрешение матрицы или в два раза меньше (в этом случае на экран ничего не поместится)

SK 01.09.2014 10:53

Цитата:

Сообщение от plex (Сообщение 86907)
Цитата:
Сообщение от Yohnus
а разрешение менять неправильно
Разрешение менять вообще удел ЭЛТ мониторов, с приходом LCD то единственное разршение которое дает четкую картинку это разрешение матрицы или в два раза меньше (в этом случае на экран ничего не поместится)

Ну тогда вопрос к Microsoft - как вместить 72-й шрифт в те же рамки )))
Компоненты Windows и .NET - их детище.

Beroff 02.09.2014 12:17

Цитата:

Сообщение от SK (Сообщение 86908)
Ну тогда вопрос к Microsoft - как вместить 72-й шрифт в те же рамки )))
Компоненты Windows и .NET - их детище.

SK, ещё вопрос. Как спрятать стандартные группы отчётов? Т.е. снимаю галочки с самих отчётов, но группы остаются.

SK 02.09.2014 13:28

Цитата:

Сообщение от Beroff (Сообщение 87000)
SK, ещё вопрос. Как спрятать стандартные группы отчётов? Т.е. снимаю галочки с самих отчётов, но группы остаются.

А вот это - бага.

Beroff 02.09.2014 15:26

SK, Вы знаете было бы прекрасно предусмотреть парольную защиту редактирования шаблонов отчётов именно из формы NET, т.е. запретить открытие окна "Редактирование отчётов", так скажем, встроить средство администрирования.

SK 02.09.2014 19:39

Beroff, а как обеспечить защиту ? В смысле - где хранить пароль ?
Ведь можно скачать с офсайта незапароленный модуль.

Beroff 03.09.2014 07:36

Цитата:

Сообщение от SK (Сообщение 87013)
Beroff, а как обеспечить защиту ? В смысле - где хранить пароль ?
Ведь можно скачать с офсайта незапароленный модуль.

SK, обычные пользователи не будут этим заниматься.
В свойстве самого отчёта есть возможность установить пароль, но тогда он защищен и от формирования...

storm 11.09.2014 10:36

Цитата:

Сообщение от Beroff (Сообщение 87000)
Как спрятать стандартные группы отчётов? Т.е. снимаю галочки с самих отчётов, но группы остаются.

поправлено, перезакачайте по ссылке или через инсталлятор

Artem 13.10.2014 10:17

Здравствуйте, помогите сляпать отчет такого вида,

Суть отчета состоит в том что он днлается от заправки до заправки и перед этими событиями указывается начальный уровень топлива в цистерна(Бак 2), рядом отчет по топливозаправщику (Порт 3)

Artem 14.10.2014 04:32

:( помощников нет

plex 14.10.2014 04:33

Artem,вы наглядно покажите что желаете или напишите яснее, лично я ничего не понял что вы просите

Artem 14.10.2014 06:56

Есть топливозаправщик, на нем установлена система ПОРТ 3 и ДВА ДУТа в цистерне, нужно скрестить два отчета: отчет по заправкам и сливам со второго бака и отчет по топливозаправщику. Отчет делается от заправки до заправки цистерны,с указанием уровня топлива перед заправкой.Далее идут сливы с цистерны.Допустим с цистерны был слив 1000 литров, с 14:00 до 15:00. В этот же промежуток времени(+-3 минуты) производятся заправки через ПОРТ 3.Заправки с порта 3 (250 литров, 300 литров, 150 литров, 300 литров) находятся в одной строке с сливом в 1000 Л. Так же указывается местоположение(имя КТ в которой было то или иное событие) ,время начала события, объемы, суммарные данные(Объем заправок в цистерну,Объем сливов из цистерны, объем топлива слитого через ПОРТ 3).

olegg72 30.10.2014 04:43

Добрый день! график скорости: как задать цену деления по осям? и если делаешь одновременно несколько тс то непонятно какому именно тс принадлежит график

csistra 28.11.2014 08:19

Доброго дня!
параметр s_real_time возвращает в отчет значение. 20.11.14 00:00:27
ставлю в свойствах параметра в format - time.
ставлю в формате ячейки - time и фигульки....
как без сложных преобразований привести к формату HH:MM без секунд и даты подскажите ПЛЗ

storm 28.11.2014 09:06

[DateTime.Parse([параметр]).ToString("HH:mm")]

csistra 28.11.2014 13:39

пасип.

IvoIcon 11.12.2014 18:35

Здравствуйте, поправьте пожалуйста отчет Контрольные точки с выбором, при запуске выдает ошибку что не может найти библиотеки 13.2, а в папке только 14.1.

storm 12.12.2014 06:09

IvoIcon,
поправил, можете перезакачать

IvoIcon 12.12.2014 16:09

А не подскажите в какой программе можно редактировать отчеты, создавать свои формы?

csistra 13.12.2014 09:12

В модуле отчетов есть кнопка "Редактирование отчетов"
Там выбираете нужный вам отчет, создаете его копию, и права на ... нажимаете и попадаете в среду изменения отчетов, там же можно и новый создать.
В AutoGRAPH\Documentation
лежит документ Руководство по работе с программой AGReports
прочтите его и чатсь вопросов уйдет.

csistra 15.12.2014 13:06

Решил сделать отчет на 2х страницах.
Бэнд DS_TRIP
при формировании выдает ошибку
System.InvalidOperationException: Сбой при сравнении двух элементов массива. ---> System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в FastReport.Code.AssemblyDescriptor.CalcExpression( String expr, Variant value)
в FastReport.Report.CalcExpression(String expression, Variant value)
в FastReport.Report.Calc(String expression, Variant value)
в FastReport.Report.Calc(String expression)
в FastReport.Data.DataSourceBase.RowComparer.Compare (Object x, Object y)
в System.Array.SorterObjectArray.SwapIfGreaterWithIt ems(Int32 a, Int32 b)
в System.Array.SorterObjectArray.DepthLimitedQuickSo rt(Int32 left, Int32 right, Int32 depthLimit)
--- Конец трассировки внутреннего стека исключений ---
в System.Array.SorterObjectArray.DepthLimitedQuickSo rt(Int32 left, Int32 right, Int32 depthLimit)
в System.Array.Sort(Array keys, Array items, Int32 index, Int32 length, IComparer comparer)
в System.Collections.ArrayList.Sort(Int32 index, Int32 count, IComparer comparer)
в System.Collections.ArrayList.Sort(IComparer comparer)
в FastReport.Data.DataSourceBase.Init(Relation relation, String filter, SortCollection sort, Boolean useAllParentRows)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData, String filter, SortCollection sort, Boolean useAllParentRows)
в FastReport.DataBand.InitDataSource()
в FastReport.GroupHeaderBand.InitDataSource()
в FastReport.Engine.ReportEngine.RunGroup(GroupHeade rBand groupBand)
в FastReport.Engine.ReportEngine.RunBands(BandCollec tion bands)
в FastReport.Engine.ReportEngine.RunReportPage(Repor tPage page)
в FastReport.Engine.ReportEngine.RunReportPages()
в FastReport.Engine.ReportEngine.RunReportPages(Repo rtPage page)
в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, Boolean resetDataState, ReportPage page)
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в FastReport.Design.ReportTab.Preview()

Соответственно вопрос, как запустить то отчет ?

csistra 17.12.2014 13:09

пытаюсь сделать 2 отчета в 1м.
http://saveimg.ru/show-image.php?id=...ff1fed9fa19b3e
на 2 лист не формирует...
Бенды разные....
Подскажите в чем может быть проблемма сам не соображу

storm 17.12.2014 15:04

Цитата:

Сообщение от csistra (Сообщение 94978)
пытаюсь сделать 2 отчета в 1м.

без шаблона ничего сказать не могу - высылайте на почту, завтра гляну

csistra 17.12.2014 15:10

отправил

storm 18.12.2014 05:41

csistra,
проблема у вас в шаблолне в том, что на втором листе у вас есть "Заголовок группы" - эта штука используется для группировки данных по какому-то признаку, а сам признак вы не задали, поэтому возникает ошибка, либо задайте условие группировки (двойной клик по заголовку группы и задать допустим серийный номер), либо удалите этот элемент

csistra 18.12.2014 06:35

Спасибо, все получилось.
А еще заковыристый вопрос, можно сделать отчет с 4мя страницами ? Для каждой страницы набор техники свой (предопределено по кар листу) и время тоже предопределено заранее изменятются только даты:)

storm 18.12.2014 06:50

csistra,
теоретически можно сделать практически все, все зависит от времени, умения и желания

csistra 18.12.2014 09:11

буду стремится.

AutoKirov 13.01.2015 10:59

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

SahatoshL 05.02.2015 11:27

здраствуйте. помогите пожалуйста. взялся делать отчет по остановкам только с регулируемой величиной длительности. ну к примеру выводить все остановки от 10 минут и больше. в основу взял отчет который был уже в шаблонах. поменял источник данных, поменял названия полей, в фильттре подправил условие . двойным кликом по бэнду с данными проверил что фильтр прописан. но при формировании он выводит всего лишь одну строчку и не ругается. при выводе обычного отчета по остановкам можно увидеть что там остановок должно быть намного больше потому что и период берется неделя. в чем ошибка подскажите? ссылка со скринами прилагается https://drive.google.com/folderview?...XM&usp=sharing

storm 05.02.2015 12:12

Цитата:

Сообщение от SahatoshL (Сообщение 98836)
взялся делать отчет по остановкам

Цитата:

Сообщение от SahatoshL (Сообщение 98836)
поменял источник данных,

зачем? вы поменяли на DS_blinds - это данные по пропаданию сигнала

SahatoshL 06.02.2015 02:53

Ну я просто посмотрел обычный отчет по остановкам там указывался шаблон blinds.

Добавлено через 16 секунд
а какой шаблон идет для остановок?

Добавлено через 2 минуты
видимо park-point. попрорбуем сделать с ним) наверное ошибся когда шаблон смотрел.

SahatoshL 09.02.2015 06:16

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

SahatoshL 12.02.2015 04:47

ауу кто нибудь) предыдущий вопрос у меня все так же в силе) прост окогда я добавляю вложенный отчет он открывает чистый лист для отчета и как туда вставить уже готовый шаблон?

SahatoshL 13.02.2015 03:14

здравствуйте! в чем тут ошибка подскажите пожалуйста [DateDiff([DS_trip.S_REAL_TIME] , [DS_trip.E_REAL_TIME])]
DateDiff-возвращает количество дней между двумя датами.

chaser 13.02.2015 05:27

SahatoshL, вам проще посмотреть формат этой функции в отчете по рейсам в шаблонах. Там она точно есть. Скопируйте оттуда.

SahatoshL 13.02.2015 06:57

еще вопрос возник. я добавил форму накинул 2 текст бокса. и в фильтре на бэнде с данными описываю следующее условие
ToDouble(TextBox1.Text)<[DS_trip.DISTANCE] and ToDouble(TextBox2.Text)>[DS_trip.DISTANCE]
выдает ошибку. я вот просто понять не могу как здесь действует двойное условие так же как и в других языках программирования или нужны какие скобки?

Добавлено через 2 минуты
в обычных языках это были бы () но тут что то не помогло:(

Antony41 15.02.2015 18:19

Как узнать через отчет задан ли датчик бака, или датчик двигателя? типа того
[IIF([DS.SensorExist], [DS.Value], "Датчик не задан")]

SK 15.02.2015 19:21

Цитата:

Сообщение от Antony41 (Сообщение 99632)
DS.SensorExist

Конструкция изначально некорректная. Т.е. у объекта вызывается метод. Для этого необходимо, чтобы объект вообще существовал как таковой.

Antony41 15.02.2015 19:33

Это само собой понятно, это просто пример для понимания того что я хочу реализовать. Мне нужно в отчёте проверить если датчик работы двигателя или бак не задан то ставить например прочерки

SK 15.02.2015 20:21

Есть датасет - по сути - некая БД. Есть фастрепортс - коммерческий компонент отчетов - написан не нами.
Работа с датасетом в фастрепортс - не имеет таких функций.
Варианты есть, но не столь простые, как Вы бы хотели.
http://www.fast-report.com/en/forum/...showtopic=7630
http://www.sql.ru/forum/632268/fastr...nie-peremennoy
http://www.fast-report.com/ru/forum/...showtopic=5571

Antony41 15.02.2015 21:00

Я Вас понял, но почему же TfrxDataSet не наполнен такими значениями для проверки существует ли датчик. получается что даже если датчик топлива не установлен на ТС соответственно он и не задан в настройках Автограф, но в отчете будет всё равно отображаться 0 литров на начало и 0 на конец, я думаю это не совсем корректно.

SK 16.02.2015 05:52

Цитата:

Сообщение от Antony41 (Сообщение 99638)
получается что даже если датчик топлива не установлен на ТС соответственно он и не задан в настройках

это далеко не факт
датчика может не быть (сняли по гарантии или просто сломался), а настройки - есть и т.д.
опять же, Вы путаете датчик топлива и бак
датчик топлива - это первичный измеритель, Вы же в отчетах обычно имеете дело с баками, которые "складываются" из 1 или нескольких ДУТ

SK 16.02.2015 05:55

Antony41, кстати, мы же дали Вам возможность работать с произвольными свойствами ТС. Ведите в них "паспорт" датчиков на ТС - всегда будете знать, что и как установлено безо всякого ненадежного шаманства. Это, кстати, очень полезно для восстановления информации - что и как установлено на каждое ТС. Особенно, когда по прошествии времени - никто уже не помнит (или люди сменились), что ставили и куда.

SK 16.02.2015 05:57

Цитата:

Сообщение от Antony41 (Сообщение 99638)
Я Вас понял, но почему же TfrxDataSet не наполнен такими значениями для проверки существует ли датчик.

А какие критерии "существования" датчика ?
Вы еще, кстати, забыли про наследование незаданных индивидуальных свойств ТС из "общих свойств".

csistra 16.02.2015 06:26

Вопрос.
Есть ли отчет, который делает проверку по состоянию работы БК + ДУТ с выводом статуса работает либо не работает ?
Если готового подобного нет, можно заказать написание? Тз распишу.

SK 16.02.2015 06:32

По каким критериям ? Учитывая, что ДУТы могут быть аналоговые, частотные и цифровые.

csistra 16.02.2015 06:50

Бк по критериям: питание, урочень gps сигнала, можно еще доп датчики (масса к примеру).
Дут только цифровые 20160 омником, критерии:
1. наличие дута, т.е. проверка есть ли дут. сравнение в настройках тс и поступающих данных.
2.Наличие положительных остатков на время формирования.
3.Наличие положительного расхода ( или равному нулю) за заданый контрольный период например сутки.
4.Наличие изменения уровня топлива за более значительный период нежели в п.3.

Я себе это пока так вижу, может и не правильно.

Antony41 16.02.2015 07:49

Например можно уточнить если не один из датчиков топлива не задан то считать это критерием, или создать отдельный дополнительный CheckBox
http://pikucha.ru/iebmX
http://pikucha.ru/iebn7

http://pikucha.ru/iebmY
http://pikucha.ru/iebn8

csistra 16.02.2015 08:17

1. скрин, да согласен.
2. скрин. нет не надо выводить само значение топлива. Цель отчета совершенно другая.
Отчет я хочу получить в приблизительно таком виде:
http://saveimg.ru/show-image.php?id=...bf0e4c9c8ebabd
Зачем могу объяснить если нужно.

Добавлено через 2 минуты
Не, надо пояснить сразу.
Этот отчет не для тех персонала ВООБЩЕ, это отчет для руководящего звена.
На основании данного отчета принимается решение выпускать машину на линию или не выпускать.
Поэтому цифры в нем ВООБЩЕ не нужны. В итоге нужно только 2 статуса работает\неработает.

Antony41 16.02.2015 08:42

csistra, это сообщение для SK
Цитата:

Сообщение от SK (Сообщение 99662)
Сообщение от Antony41
Я Вас понял, но почему же TfrxDataSet не наполнен такими значениями для проверки существует ли датчик.
А какие критерии "существования" датчика ?
Вы еще, кстати, забыли про наследование незаданных индивидуальных свойств ТС из "общих свойств".

Например можно уточнить если не один из датчиков топлива не задан то считать это критерием, или создать отдельный дополнительный CheckBox
http://pikucha.ru/iebmX
http://pikucha.ru/iebn7

http://pikucha.ru/iebmY
http://pikucha.ru/iebn8

Про наследование свойств можно по подробней?

SK 16.02.2015 09:04

Цитата:

Сообщение от Antony41 (Сообщение 99695)
Например можно уточнить если не один из датчиков топлива не задан

Таких переменных нет в ПО.
Впрочем, именно такие вещи легко отлавливаются через сравнение с 0. В реальной жизни абсолютный ноль - штука практически нереальная в уровне.

csistra 16.02.2015 12:39

Цитата:

Сообщение от Antony41 (Сообщение 99695)
csistra, это сообщение для SK

а я... а как жеж я :(

Antony41 16.02.2015 13:12

Как то это не совсем логично, например представим, Пробег тс 250км, а общий расход топлива в баках 0л, это что означает либо дут установленный на тс не работает либо он не задан в настройках, тоесть точно ответить нельзя что именно, а представим что там вместо пробега "звезда", "путь", как там её еще называют, тоесть надо будет зайти в настройки и всё равно посмотреть что же там на самом деле не задан датчик бака или он всё таки сломался и передаёт 0 литров

SK 16.02.2015 13:49

Antony41, там все гораздо сложнее. Может быть задан ДУТ, но не задан дискретный датчик фильтра ДУТа. Т.е. для бака или ДУТа он задан, как датчик, по которому производится фильтрация, но его логика не задана на вкладке дискретных датчиков. Либо один из ДУТов, составляющих в сумме Бак может быть не задан.
Получается, что простой контроль "задан / не задан" конечный параметр - несколько не совсем применим к ситуации. Поэтому, в свое время, такой упрощенный контроль был признан бесперспективным и иногда запутывающим пользователя.
Т.е. по-хорошему, надо проверять все переменные и параметры, участвующие в формировании, расчете и фильтрации значения конечного параметра.

Antony41 16.02.2015 16:06

SK, Эх ну что я могу сказать... печально это всё конечно. Ну нет значит нет. Поделюсь созданным мной отчётом и завтра буду пробовать объяснять это диспетчеру заказчика, а она ой какая упрямая... нас это не устраивает... нас это не устраивает...:aaaa:

https://yadi.sk/d/ST7UHNZAeiELY

SK 16.02.2015 16:38

Почему печально ? Это еще сущие мелочи. Предыдущее поколение ПО с фиксированным количеством датчиков, двигателей и т.п.
В новой версии ПО - таких ограничений просто нет. Может быть создано любое количество параметров, датчиков, двигателей, ДУТов, баков и чего угодно.
Причем эти "датчики" могут иметь не только имя, но и псевдоним для удобства группировки с другими такими же датчиками, но с другими именами. Обращение может идти и по имени и по псевдониму.

chaser 16.02.2015 17:01

Antony41, почему бы вам не забить в параметры двигателя расход топлива на тех ТС, где ДУТ не установлен, тогда у вас в расходе не будет 0

SK 16.02.2015 18:15

Я предложил решение с произвольными параметрами ТС.
Это по сути тот же чекбокс "ДУТ установлен", только не на вкладке ДУТа или бака.
Опять же, у меня возникает впечатление, что Antony41 не совсем понимает, что такое датасет, сиречь БД с которой работает компонент отчетов. Т.е. это таблица записей базы данных, а не объекты, к которым можно обращаться с различными методами или читать их свойства. БД можно только проверить на наличие или отсутствие полей или значений в них.
Работа через датасеты, по сути, это двухступенчатая схема:
1. Сначала из ПО выгружается датасет (таблица данных) с заданными полями в файл или в память.
2. Потом модуль отчетов работает с этим файлом или виртуальной таблицей из памяти. При этом, модуль работает уже только с таблицей, а не с самим АГ или его объектами. Это позволяет быстро выгрузить некий объем данных и освободить ПО для других запросов и задач. Модуль отчетов потом работает с этими данными по сути практически изолированно от самого ПО.

Работать с объектными переменными АвтоГРАФ-а тоже можно (я так работал с АГ в отчетах для 1С), но это совсем другой тип работы, нежели через датасеты.

Antony41 16.02.2015 23:56

Цитата:

Сообщение от chaser (Сообщение 99759)
Antony41, почему бы вам не забить в параметры двигателя расход топлива на тех ТС, где ДУТ не установлен, тогда у вас в расходе не будет 0

Общий расход топлива складывается из сумм уровней топлива баков (начальный-конечный+заправка-слив)
Расчет расхода по норме это не то что нам нужно.

Цитата:

Сообщение от SK (Сообщение 99754)
В новой версии ПО - таких ограничений просто нет.

Это вы наверное про Автограф NET?

Цитата:

Сообщение от SK (Сообщение 99761)
Antony41 не совсем понимает, что такое датасет

Я сам программист и сам для решения задач использую FastReport, работал как с промежуточным компонентом связи исходных данных TfrxDBDataSet+исходная БД, так и с TfrxDBDataSet+TdxMemData(сформированн я БД в памяти)
Цитата:

Сообщение от SK (Сообщение 99761)
1. Сначала из ПО выгружается датасет (таблица данных) с заданными полями в файл или в память.

Предполагаю что перед построением отчета это именно так это и реализовано, тоесть используется связка TfrxDBDataSet+например TdxMemData
более того специально для таких целей FastReport поддерживает передачу переменных различных типов
ничего не мешает добавить в него переменную или поле с настройкой датчика, которую мы будем далее считывать уже в репорте
Цитата:

Сообщение от SK (Сообщение 99761)
Т.е. это таблица записей базы данных, а не объекты, к которым можно обращаться с различными методами или читать их свойства

на момент формирования отчета настройки датчиков поместить в мемдатасет и передать его в отчёт.

Вот реализация одного из проектов другого разработчика, тут используется StiReport не совсем FastReport но это сути не меняет
Есть источники данных, а так же переменные в которые программа поместит нужные значения в момент формирования отчета
http://pikucha.ru/iebxt
и вот как потом выглядит построенный отчёт
http://pikucha.ru/iebxu
Помимо этого можно сделать проверку любого датчика (задан /не задан)

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

Небольшой пример, предположим что я хочу узнать задан ли датчик моточасов
Я смотрю пробег и моточасы, тс проехало 100 км и моточасов больше 0,
значит датчик моточасов задан и работает, а если тс стояло на месте или его мотало по боксу (звезда)? получается если там звезда значит пробег не верный (и возможно должен быть равен 0), по логике выходит что пробег > 0 и моточасы = 0, значит датчик моточасов не исправен или не работает. Что можно еще подключить к логике топливный датчик я тоже не могу, он тоже может работать может не работать? Скорость не могу она тоже может равняться 0 на что опереться, от сюда всё и вытекает. А так бы можно было с увеностью посмотреть задан ли датчик и иметь точное понятие можно ли вобще смотреть на данные топлива или датчик моточасов

Добавлено через 39 минут
я предложил вариант не для того чтобы проверять работает не работает датчик, а для того чтобы иметь визуальное представление установлен на тс датчик топлива или другой датчик или нет при построении отчёта для диспетчеров клиентов, они звонят и спрашивают почему у нас пробег есть, а расход топлива 0л, мы объясняем что на баке тс не установлен дут, а они нам ну тогда и ставте прочерки, или в примечании отчёта пишите, что вы нам нули то шлете...

PS. Это же только плюс, если данный функционал будет реализован он откроет дополнительные возможности для разработки отчётов и упростит их логику

Antony41 17.02.2015 04:40

Непонятно зачем было урезать сообщение

csistra 17.02.2015 05:43

чето меня все игнорируют.

SK 17.02.2015 05:52

Цитата:

Сообщение от Antony41 (Сообщение 99791)
Непонятно зачем было урезать сообщение

Извините, это Вы себя спрашиваете ? )))
Наш форум таким функционалом не обладает.

SK 17.02.2015 05:52

Цитата:

Сообщение от csistra (Сообщение 99797)
чето меня все игнорируют.

Следующий. © Анекдот про доктора.

SK 17.02.2015 05:53

Цитата:

Сообщение от Antony41 (Сообщение 99784)
Цитата:
Сообщение от SK
Antony41 не совсем понимает, что такое датасет
Я сам программист и сам для решения задач использую FastReport, работал как с промежуточным компонентом связи исходных данных TfrxDBDataSet+исходная БД, так и с TfrxDBDataSet+TdxMemData

Отлично, тогда почему Вы просите метод от поля датасета ???

SK 17.02.2015 05:54

Цитата:

Сообщение от Antony41 (Сообщение 99784)
Цитата:
Сообщение от SK
В новой версии ПО - таких ограничений просто нет.
Это вы наверное про Автограф NET?

Именно так. И, замечу, АвтоГРАФ.NET - поддерживается и развивается, АвтоГРАФ 3.х...4.х - нет.

csistra 17.02.2015 05:55

Цитата:

Сообщение от SK (Сообщение 99800)
Следующий. © Анекдот про доктора.

Ладно ладно... я припомню.

Antony41 17.02.2015 05:58

вечером продублирую сообщение

SK 17.02.2015 06:00

Цитата:

Сообщение от csistra (Сообщение 99671)
Бк по критериям: питание, урочень gps сигнала, можно еще доп датчики (масса к примеру).
Дут только цифровые 20160 омником, критерии:
1. наличие дута, т.е. проверка есть ли дут. сравнение в настройках тс и поступающих данных.
2.Наличие положительных остатков на время формирования.
3.Наличие положительного расхода ( или равному нулю) за заданый контрольный период например сутки.
4.Наличие изменения уровня топлива за более значительный период нежели в п.3.

Я себе это пока так вижу, может и не правильно.

Такого отчета сейчас нет, но сделать его несложно, например, на основании отчета по списку рейсов или отчета по автопарку.

csistra 17.02.2015 06:21

Соответственно логично происходящий вопрос, а возможно ли воплотить данный отчет в реальное существование силами наиумнейших специалистов по высокотехнологичному программированию ТК ?

SK 17.02.2015 07:08

Да, возможно.

csistra 17.02.2015 07:57

На это как нить положительно возможно повлиять ?

SK 17.02.2015 08:09

Цитата:

Сообщение от csistra (Сообщение 99834)
На это как нить положительно возможно повлиять ?

Задачу поставим в трекер.

csistra 17.02.2015 08:32

ок ПСБ

*ankif* 17.02.2015 09:16

Цитата:

Сообщение от csistra (Сообщение 99671)
1. наличие дута, т.е. проверка есть ли дут. сравнение в настройках тс и поступающих данных.
2.Наличие положительных остатков на время формирования.
3.Наличие положительного расхода ( или равному нулю) за заданый контрольный период например сутки.
4.Наличие изменения уровня топлива за более значительный период нежели в п.3.

Цитата:

Сообщение от csistra (Сообщение 99687)
На основании данного отчета принимается решение выпускать машину на линию или не выпускать.
Поэтому цифры в нем ВООБЩЕ не нужны. В итоге нужно только 2 статуса работает\неработает.

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

csistra 17.02.2015 10:44

Я понимаю, что задача достаточно сложная.
Я пока вынашиваю детальное решение, но я думаю задача решаема.
Насколько тяжелый отчет получится пока сказать сложно, но я думаю попытатся реализовать это все-таки стоит.

Добавлено через 1 час 14 минут
Как то видел, кто то писал про отчет в который вставлялись карты с пробегом за период отчета.
У кого такой есть поделитесь плз, в стандартных что то не наковырял.

Antony41 17.02.2015 17:13

Цитата:

Сообщение от SK (Сообщение 99801)
Отлично, тогда почему Вы просите метод от поля датасета ???

Ни какого метода я не требую
Цитата:

Сообщение от SK (Сообщение 99761)
что такое датасет, сиречь БД с которой работает компонент отчетов. Т.е. это таблица записей базы данных, а не объекты, к которым можно обращаться с различными методами или читать их свойства

Цитата:

Сообщение от SK (Сообщение 99761)
1. Сначала из ПО выгружается датасет (таблица данных) с заданными полями в файл или в память.

Я уверен, что у Вас реализован DataSet в памяти например (dxMemDataSet) а затем он в связке с frxDBDataSet передается в FastReport. Я не пойму что вам мешает передавать настройку датчиков добавив поле в мемдатасет (он для того и создан чтобы можно было добавлять свои поля и значения или строить виртуальную базу)
Ведь у вас есть поля которые вы определили перед построением отчёта. Не понимаю зачем вы мне рассказывали про понятие датасета
Кроме того FastReport поддерживает еще и переменные но это не тот случай.

На закуску приведу пример реализации сего в проекте другого разработчика тут использован не FastReport а StiReport но сути это не меняет
http://pikucha.ru/iebDM
И вот что получается в итоге, чего я и добиваюсь
http://pikucha.ru/iebDL
в этом отчёте можно с уверенностью отметить что опираться на данные баков (---) нельзя так как он не задан в настройках.

Эти дополнительные поля состояния настроек датчиков придадут разработчику отчётов дополнительный функционал и расширят возможности. Меня очень удивило что в таком огромном проекте нет данных полей состояния датчиков.
А проверять данные опираясь на другие данные это не всегда корректно так как датчики на значения которых мы опираемся могут перейти в неработоспособное состояние.
ну приведите мне пример если я ошибаюсь.

Эта возможность позволит точно определять на какое значение можно опираться для выявления некорректных данных например, а на какой нельзя.

SK 17.02.2015 17:19

Antony41, при работе через OLE в ПО версии 3.х...4.х - датасет передается не через память - нет там такой функции (посмотрите руководство по OLE к ПО). Датасет передается через временный файл.

SK 17.02.2015 17:21

Цитата:

Сообщение от Antony41 (Сообщение 99933)
Эти дополнительные поля состояния настроек датчиков придадут разработчику отчётов дополнительный функционал и расширят возможности.

Поддержка и доработка ПО версий 3.х...4.х прекращена более года назад.

Antony41 17.02.2015 17:30

Цитата:

Сообщение от Antony41 (Сообщение 99933)
А проверять данные опираясь на другие данные это не всегда корректно так как датчики на значения которых мы опираемся могут перейти в неработоспособное состояние.

Цитата:

Сообщение от *ankif* (Сообщение 99851)
В результате вы получите отчет, в котором будет огромный процент неверно определенных "нерабочих" ТС, но хуже того - в нем будет огромный процент неверно определенных "рабочих" ТС.

Вот пожалуйста
О чем я и говорю.

Добавлено через 8 минут
Цитата:

Сообщение от SK (Сообщение 99934)
Датасет передается через временный файл.

Даже через файл, но вы же его формируете перед отправкой в FastReport.

Цитата:

Сообщение от SK (Сообщение 99935)
Поддержка и доработка ПО версий 3.х...4.х прекращена более года назад.

добавте в новую NET версию.
Новую версию пока не юзал. Незнаю как там вобще всё это реализовано, но что то подсказывает мне что принцип тот же. Будем надеятся, что когда нибудь, данная возможность всё таки будет реализована:friday:

SK 17.02.2015 17:42

Цитата:

Сообщение от Antony41 (Сообщение 99936)
добавте в новую NET версию.

В .NET версии все переменные и псевдонимы являются в общем-то произвольными.
Это обеспечивает максимальную свободу пользователю.
Но там и в чем-то проще - т.к. модуль отчетов встроен в ПО и обменивается с ним данными без OLE.

Принципы работы там отличаются просто кардинально.

csistra 17.02.2015 19:23

@будит будит все будит.... @

csistra 18.02.2015 05:45

Цитата:

Сообщение от csistra (Сообщение 99856)
Как то видел, кто то писал про отчет в который вставлялись карты с пробегом за период отчета.
У кого такой есть поделитесь плз, в стандартных что то не наковырял.

повторюсь

Кирилл 18.02.2015 06:51

Цитата:

Сообщение от csistra (Сообщение 99964)
Цитата:

Сообщение от csistra (Сообщение 99856)
Как то видел, кто то писал про отчет в который вставлялись карты с пробегом за период отчета.
У кого такой есть поделитесь плз, в стандартных что то не наковырял.

повторюсь

Данного отчета в модуле отчетов Reports.NET нет.
Данный отчет будет реализован в диспетчерской программе АвтоГРАФ.NET.

csistra 18.02.2015 07:18

когда он нормально заработает этот NET.
А можете популярно пояснить почему нельзя на 4.0.6 это сделать ?

GRuV 18.02.2015 08:35

Добрый день!
Хочу попросить помощи в решении следующей проблемы. При запуске ReportsNet 1.0.4 на одном компьютере (на других работает корректно) появляется ошибка: "Ошибка запуска ПО АвтоГраф (не зарегистрирован в реестре)", после нажатия "Ок", выходит ещё ошибка "Ошибка загрузки списка транспорта из программы АГ, ссылка на объект не указывает на экземпляр объекта". В чём может быть проблема?

Добавлено через 49 секунд
Добрый день!
Хочу попросить помощи в решении следующей проблемы. При запуске ReportsNet 1.0.4 на одном компьютере (на других работает корректно) появляется ошибка: "Ошибка запуска ПО АвтоГраф (не зарегистрирован в реестре)", после нажатия "Ок", выходит ещё ошибка "Ошибка загрузки списка транспорта из программы АГ, ссылка на объект не указывает на экземпляр объекта". В чём может быть проблема?

SK 18.02.2015 08:44

Цитата:

Сообщение от GRuV (Сообщение 100004)
Добрый день!
Хочу попросить помощи в решении следующей проблемы. При запуске ReportsNet 1.0.4 на одном компьютере (на других работает корректно) появляется ошибка: "Ошибка запуска ПО АвтоГраф (не зарегистрирован в реестре)", после нажатия "Ок", выходит ещё ошибка "Ошибка загрузки списка транспорта из программы АГ, ссылка на объект не указывает на экземпляр объекта". В чём может быть проблема?

Для того, чтобы работала технология Microsoft OLE, программы, которые содержат в своем составе COM-сервер, должны зарегистрироваться в специальном разделе главной ветви системного реестра Windows.
К сожалению, это можно сделать только при наличии соответствующих прав, по сути прав администратора. Вам нужно хотя бы 1 раз запустить ПО от имени администратора. Потом можно работать уже под пользователем, без прав администратора до тех пор, пока не измените местонахождение (папку) ПО.

IvoIcon 18.02.2015 11:14

Подскажите пожалуйста, формирую отчет по контрольным точка по нескольким автомобилям (например 4 автомашины, 10 КТ, период с 1.01 по 02.18).

Спустя некоторое время (всегда по разному), вылетает ошибка:
------------------------------------------------------------
Процесс не может получить доступ к файлу "W:\GPS\AutoGRAPH_L\Reports\Datasets\DS_chp_by_tim e.db3", так как этот файл используется другим процессом.
-------------------------------------------------------------
Пробовал, на ReportsNET 1.0.4 и 1.0.5 одно и тоже.
Только 1 пользователь работает в АвтоГРАФ в этой папке
Права на папку полные.

Что может быть?

Компьютер:
2хXEON E5-2650
RAM 64Gb
SAS RAID 10
Windows 2012 Standard R2
AutoGRAPH 4.0.6 ReportNET 1.0.5 скачал 18.02.2015

storm 18.02.2015 11:31

Цитата:

Сообщение от IvoIcon (Сообщение 100047)
Процесс не может получить доступ к файлу

возможно антивирусник проверяет этот файл, попробуйте отключить антивирусник на время или добавить каталог W:\GPS\AutoGRAPH_L\Reports\Datasets\ в его исключения

Ivan 18.02.2015 11:36

IvoIcon, давайте подключимся к Вам через TeamViever и посмотрим. Контактные данные можете прислать к нам на support.

csistra 19.02.2015 12:56

Цитата:

Сообщение от Кирилл (Сообщение 99983)
анный отчет будет реализован в диспетчерской программе АвтоГРАФ.NET.

А сейчас его можно реализовать ?
можете подсказать как для NET получить отчет с картой на которой обозначен трек авто за период ?
Net у меня есть, я на нем это сделаю.

Добавлено через 3 минуты
я перекопал все шаблоны которые с NET шли ничего подобного не нашел.

Добавлено через 1 час 29 минут
Цитата:

Сообщение от Кирилл (Сообщение 99983)
Данный отчет будет реализован в диспетчерской программе АвтоГРАФ.NET.

Отвечу цитатой Вашего же коллеги
Цитата:

Сообщение от storm (Сообщение 100173)
пока данная возможность не реализована


Кирилл 19.02.2015 13:07

Цитата:

Сообщение от csistra (Сообщение 100167)
А сейчас его можно реализовать ?
можете подсказать как для NET получить отчет с картой на которой обозначен трек авто за период ?
Net у меня есть, я на нем это сделаю.

Здесь не все так просто. Для данного отчета пишется определенная функция, которая закладывается в диспетчерскую программу АвтоГРАФ.NET. Насколько я знаю какая-то работа уже проделана.
Данный отчет появится вместе с новой сборкой диспетчерской программы АвтоГРАФ.NET.
Наберитесь терпения и все будет.

SK 19.02.2015 13:55

csistra, функцию получения картинок карт для модуля отчетов уже сделали.
Осталось интегрировать её в модуль отчетов.

csistra 19.02.2015 14:36

Цитата:

Сообщение от Кирилл (Сообщение 100191)
новой сборкой диспетчерской программы АвтоГРАФ.NET

с новой это с каким номером ?


Цитата:

Сообщение от SK (Сообщение 100197)
csistra, функцию получения картинок карт для модуля отчетов уже сделали.
Осталось интегрировать её в модуль отчетов.

Да я конечно же подожду, я это чтобы разрушить стереотип решения вопросов на форуме в последнее время.
А выглядит это так:
1.Надо это.
2.В Net есть.
1.Нету там.
2.Пока не сделали.
1.Когда сделаете.
2.Скоро сделаем.
1.Когда скоро.
2.В будущем релизе.
1.Когда будет релиз.
2.Скоро.

А потом как :
"Попрыгунья Стрекоза
Лето красное пропела;
Оглянуться не успела,
Как зима катит в глаза.
Помертвело чисто поле;
Нет уж дней тех светлых боле,"

Только несколько надо перефразировать:
"Попрыгунья Стрекоза
Пол зимы она проспала;
Совсем даже не устала,
Как весна стучит уж в дом.
Посерело чисто поле;
Тает снег, стучит капель...
Вы проснитесь СКОРО В ПОЛЕ!!!!
А вы завтра все, потом....
Так пройдет и лето вскоре,
Вновь за ним придет зима
И тогда вернемся вскоре
Мы к отчету про поля...

SK 19.02.2015 14:45

csistra, support еще не в курсе, что функция получения картинок карты с треками была вчера доделана.
Однако остался еще вопрос её вставки в отчеты.

csistra 20.02.2015 05:56

Муравей же, шел по лесу.
Был голоден и не весел.
По дороге он встречал
И лисицу и грача.....

Добавлено через 9 минут
Цитата:

Сообщение от SK (Сообщение 100203)
csistra, support еще не в курсе, что функция получения картинок карты с треками была вчера доделана.

Да я думаю, что и не только сапорт не вкурсе:
Цитата:

Сообщение от programmer (Сообщение 100184)
Сборка 88

в описании молчок.

SK 20.02.2015 07:27

csistra, функция - это не то, чем можно пользоваться обычным пользователям системы.
Это внутренняя функция ПО для модулеписателей. Скажем так - функция API.
Потом, с помощью этой функции создается пользовательская переменная или функция для вставки в бэнд отчета, экспорта через OLE и т.п.

csistra 20.02.2015 08:03

ощущаю себя буратиной.

GRuV 20.02.2015 08:50

Цитата:

Сообщение от SK (Сообщение 100008)
Цитата:

Сообщение от GRuV (Сообщение 100004)
Добрый день!
Хочу попросить помощи в решении следующей проблемы. При запуске ReportsNet 1.0.4 на одном компьютере (на других работает корректно) появляется ошибка: "Ошибка запуска ПО АвтоГраф (не зарегистрирован в реестре)", после нажатия "Ок", выходит ещё ошибка "Ошибка загрузки списка транспорта из программы АГ, ссылка на объект не указывает на экземпляр объекта". В чём может быть проблема?

Для того, чтобы работала технология Microsoft OLE, программы, которые содержат в своем составе COM-сервер, должны зарегистрироваться в специальном разделе главной ветви системного реестра Windows.
К сожалению, это можно сделать только при наличии соответствующих прав, по сути прав администратора. Вам нужно хотя бы 1 раз запустить ПО от имени администратора. Потом можно работать уже под пользователем, без прав администратора до тех пор, пока не измените местонахождение (папку) ПО.

Добрый день! Большое Спасибо SK!!! Действительно проблема была справами!!!

csistra 25.02.2015 09:32

Объясните поз 1 момент
отчет Carlist.
Датасет - DS_carlist
Добавляю датасет DS_trips чтобы вытащить доп параметры которых нет в датасете carllist
Если источник данных стоит DS_carlist тогда в отчете 2 тс ( из выбраных 2)
Если источник данных ставлю DS_trips тогда остается лишь то тс у которого есть данные на период отчета.
Как мне при датасете DS_trips получить обработку всего карлиста как при обработке на датасете DS_carlist ?

Добавлено через 3 минуты
перечитал что сам написал и понял что лучше с картинкой
http://saveimg.ru/show-image.php?id=...200a265add9cb1

storm 25.02.2015 09:52

csistra,
с картинкой понятнее не стало)
DS_carlist - выводит все выбранные ТС и последние данные по ним
DS_trips - выводит данные по рейсам только для тех машин, для которых есть данные за выбранный период

csistra 25.02.2015 10:10

спасибо за помощь

csistra 25.02.2015 13:18

Подскажите параметр [DS_carList.LastTime] выдает самую "свежую" поыслку на сервере.
Этот параметр можно ограничить ?
Отчет формируется с указанием [StartTime]-[EndTime] соответственно значение параметра [DS_carList.LastTime] нужно получить в этом периоде, либо вернуть 0 если записей не обнаружено.
Подскажите как это реализовать ?

Добавлено через 2 минуты
дополнительно подскажите каким параметром можно получить уровень сигнала с GPS антенны ?

SK 25.02.2015 13:36

Цитата:

Сообщение от csistra (Сообщение 100717)
Подскажите параметр [DS_carList.LastTime] выдает самую "свежую" поыслку на сервере.
Этот параметр можно ограничить ?
Отчет формируется с указанием [StartTime]-[EndTime] соответственно значение параметра [DS_carList.LastTime] нужно получить в этом периоде, либо вернуть 0 если записей не обнаружено.

Это непериодическое свойство.
Этот датасет описывает независящие от временного интервала свойства ТС.
Он заполняется и может использоваться без выполнения расчета периода. Что сильно экономит время.

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

SK 25.02.2015 13:38

Цитата:

Сообщение от csistra (Сообщение 100717)
дополнительно подскажите каким параметром можно получить уровень сигнала с GPS антенны ?

В данном ПО - никаким. Никому и никогда это не было нужно.
Опять же, что Вы хотите увидеть в этом параметре ? Какую величину ?

csistra 25.02.2015 14:31

Цитата:

Сообщение от SK (Сообщение 100721)
В рейсовых датасетах (а временной отрезок - это всегда рейс или набор рейсов по сути) есть параметр "время начала и окончания регистрации координат".

ОК тоже подойдет.


Цитата:

Сообщение от SK (Сообщение 100722)
В данном ПО - никаким. Никому и никогда это не было нужно.
Опять же, что Вы хотите увидеть в этом параметре ? Какую величину ?

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

SK 25.02.2015 16:09

В данных пишется HDOP.
А когда "антенна куда-то делась или заглушена" - есть готовый датасет с периодами пропадания сигнала.

Я понимаю, что Вы хотите куда-то использовать эту величину, но куда ?
Она же имеет смысл только в переделах точки (записи), а никак не целого рейса или там периода включения датчика.
Можно, конечно, работать и с массивом отдельных записей, если есть такое желание. Всё это есть в документации.

storm 26.02.2015 06:14

Цитата:

Сообщение от csistra (Сообщение 100717)
Подскажите параметр [DS_carList.LastTime] выдает самую "свежую" поыслку на сервере.
Этот параметр можно ограничить ?
Отчет формируется с указанием [StartTime]-[EndTime] соответственно значение параметра [DS_carList.LastTime] нужно получить в этом периоде, либо вернуть 0 если записей не обнаружено.

[DS_carList.LastTime] - строковый параметр последних данных
есть аналог [DS_carList.LastTimeDT], который в формат DateTime
[StartTime] и [EndTime] сразу идут в формате DateTime
поэтому их можно сравнивать с [DS_carList.LastTimeDT] помощью знаков больше-меньше

csistra 26.02.2015 07:36

Цитата:

Сообщение от SK (Сообщение 100745)
есть готовый датасет с периодами пропадания сигнала.

ок, буду смотреть.



Цитата:

Сообщение от SK (Сообщение 100745)
Я понимаю, что Вы хотите куда-то использовать эту величину, но куда ?

Как сделаю проверю если все получится покажу.

SK 26.02.2015 08:13

Цитата:

Сообщение от storm (Сообщение 100777)
[DS_carList.LastTime] - строковый параметр последних данных
есть аналог [DS_carList.LastTimeDT], который в формат DateTime
[StartTime] и [EndTime] сразу идут в формате DateTime
поэтому их можно сравнивать с [DS_carList.LastTimeDT] помощью знаков больше-меньше

Он не про это спрашивает.
Он спрашивает про получение LastTime не по машинке вообще, а на заданном периоде.

storm 26.02.2015 09:57

Цитата:

Сообщение от SK (Сообщение 100804)
Он не про это спрашивает.
Он спрашивает про получение LastTime не по машинке вообще, а на заданном периоде.

ну вообще то я думаю, что про это
если LastTime больше конца периода, то можно вывести конец периода в качестве времени последних данных на этом периоде, а если меньше начала периода, то за период данных - не было выводим 0

SK 26.02.2015 10:03

storm, короче ты ничо не понял.

csistra 02.03.2015 11:31

Цитата:

Сообщение от SK (Сообщение 100745)
В данных пишется HDOP.
А когда "антенна куда-то делась или заглушена" - есть готовый датасет с периодами пропадания сигнала.

Можно новое описание переменных ?
У меня старое, в нем переменные которые описаны в датасете Blinds не все нашел.

Добавлено через 25 секунд
Цитата:

Сообщение от storm (Сообщение 100832)
если LastTime больше конца периода, то можно вывести конец периода в качестве времени последних данных на этом периоде, а если меньше начала периода, то за период данных - не было выводим 0

Совершенно верно!

Добавлено через 29 секунд
Цитата:

Сообщение от SK (Сообщение 100836)
storm, короче ты ничо не понял.

Он как раз все правильно понял, т.к. я еще и по телефону и по удаленке с нимразговаривал :)

SK 02.03.2015 11:44

Цитата:

Сообщение от csistra (Сообщение 101166)
Можно новое описание переменных ?
У меня старое, в нем переменные которые описаны в датасете Blinds не все нашел.

Если мы говорим о 4.х, то оно в комплекте.

SK 02.03.2015 11:45

Цитата:

Сообщение от csistra (Сообщение 101166)
Совершенно верно!

Тогда нахрен вообще функция поиска последних данных на периоде ???

csistra 02.03.2015 11:46

Касаемо последней координаты это я сделал.
Осталось GPS антену прилепить.
Мне нужен 1 параметр по которому можно определить нормально работает антенна или ненормально.
в отчете "Периоды отсутствия сигнала"
Используется вычисляемый параметр отсутствия координат, мне даный параметр не подойдет.

SK 02.03.2015 11:49

Цитата:

Сообщение от csistra (Сообщение 101166)
Он как раз все правильно понял, т.к. я еще и по телефону и по удаленке с нимразговаривал

Тогда у Вас всё есть для этого. Я-то думал, что Вас действительно интересует - когда были последние данные в заданном периоде. Иными словами, если период = первая неделя прошлого года, то последние данные в этом периоде будут, скажем, в пятницу.
А так, если последние данные вообще по ТС в целом были день назад, то чо там смотреть какие-то последние данные на периоде ??? Сравнивайте с концом расчетного периода и выводите. Даже расчет для этого не нужен.

csistra 02.03.2015 11:49

Цитата:

Сообщение от SK (Сообщение 101170)
Если мы говорим о 4.х, то оно в комплекте.

IMPL_IDS нет в описании.
Про антенны тоже не нашел ничего.


Цитата:

Сообщение от SK (Сообщение 101171)
Тогда нахрен вообще функция поиска последних данных на периоде ???

Нужна.
Доделаю покажу.

SK 02.03.2015 11:50

Цитата:

Сообщение от csistra (Сообщение 101172)
Используется вычисляемый параметр отсутствия координат, мне даный параметр не подойдет.

Других нет.

csistra 02.03.2015 11:50

Цитата:

Сообщение от SK (Сообщение 101173)
А так, если последние данные вообще по ТС в целом были день назад, то чо там смотреть какие-то последние данные на периоде ??? Сравнивайте с концом расчетного периода и выводите. Даже расчет для этого не нужен.

Это я уже сделал.

SK 02.03.2015 11:50

Цитата:

Сообщение от csistra (Сообщение 101175)
Цитата:
Сообщение от SK
Тогда нахрен вообще функция поиска последних данных на периоде ???
Нужна.
Доделаю покажу.

Зачем нужна ? Если никакого поиска последних данных на периоде проводить не надо...

csistra 02.03.2015 11:59

Цитата:

Сообщение от SK (Сообщение 101179)
Зачем нужна ? Если никакого поиска последних данных на периоде проводить не надо...

Чуть позже покажу.
Но желаемый результат недостижим. только что поговорил с Алексеем.
На 4х нет по антенам параметров. Это можно сделать на Net, но как обычно коварное НО.
На Net не реализована автоформировалка отчетов, а мне отчет нужен в 06-30 утра ....
Я по будильнику вставать чтобы сформировать отчет и отправить по почте что-то не хочу.

csistra 02.03.2015 14:25

А показания питания можно вытащить в отчет ?

Добавлено через 3 минуты
Сам отвечу в 4х нельзя.

Добавлено через 18 минут
пишу выражение:
IIf(((DateTime)Report.GetColumnValue("DS_carList.L astTimeDT"))>((DateTime)Report.GetParameterValue(" StartTime")),"координаты есть","Нет координат")
получаю что при выполнении условия текст выводит, а вот при невыполнении условия текст не выводит...

Добавлено через 2 минуты
http://saveimg.ru/show-image.php?id=...42933e283c973f

Добавлено через 14 секунд
http://saveimg.ru/show-image.php?id=...42933e283c973f

storm 02.03.2015 14:46

Цитата:

Сообщение от csistra (Сообщение 101195)
пишу выражение:
IIf(((DateTime)Report.GetColumnValue("DS_carList.L astTimeDT"))>((DateTime)Report.GetParameterValue(" StartTime")),"координаты есть","Нет координат")
получаю что при выполнении условия текст выводит, а вот при невыполнении условия текст не выводит...

не вижу на скриншоте ни слов "координаты есть", ни "Нет координат"

storm 02.03.2015 14:48

покажите лучше скриншот с самим выражением в шаблоне

chaser 02.03.2015 14:55

csistra, попробуйте такое выражение [IIf([DS_carList.Lat] == -777, "Отключена антенна GPS", [DS_carList.Lat])]. Во всяком случае будет проверять присутствие антенны. Отчет по спискам транспорта, если не ошибаюсь.

SK 02.03.2015 14:58

Цитата:

Сообщение от chaser (Сообщение 101207)
csistra, попробуйте такое выражение [IIf([DS_carList.Lat] == -777, "Отключена антенна GPS", [DS_carList.Lat])]. Во всяком случае будет проверять присутствие антенны. Отчет по спискам транспорта, если не ошибаюсь.

Это текущее состояние (последние данные), а не данные на периоде.

csistra 02.03.2015 15:03

Цитата:

Сообщение от storm (Сообщение 101206)
покажите лучше скриншот с самим выражением в шаблоне

я шаблон на почту сбросил.
Проверка ВРД у меня почему-то не работает.
Может я просто бред больной головой написал.

storm 02.03.2015 15:07

Цитата:

Сообщение от csistra (Сообщение 101209)
я шаблон на почту сбросил.
Проверка ВРД у меня почему-то не работает.
Может я просто бред больной головой написал.

почту смогу проверить только завтра

csistra 02.03.2015 15:16

Нашел почему проверка врд не возвращала...
Теперь не возвращает в последнем условии при отсутствии пробега и отсутствии координат не отдает значение "НС сломано" а выдает значение Memo12.Text = "";
не пойму я....


Цитата:

Сообщение от storm (Сообщение 101210)
почту смогу проверить только завтра

и хорошо, а то и так понедельник, да еще я ж теперь не усну пока не сделаю, а так будет отмазка :)

csistra 03.03.2015 10:00

Благодаря Storm с БК разобрались...
Теперь буду с ДУТ разбиратся...
Пока черновик выглядит так:
http://saveimg.ru/show-image.php?id=...ae2ea623e4b824

Добавлено через 53 минуты
а можно в отчет получить инфо сколько дут настроено в программе 1 или 2 ?

storm 03.03.2015 10:14

Цитата:

Сообщение от csistra (Сообщение 101270)
а можно в отчет получить инфо сколько дут настроено в программе 1 или 2 ?

можно создать доп. параметр и заполнять туда кол-во установленных дутов
а в отчете считывать

csistra 03.03.2015 11:24

Цитата:

Сообщение от storm (Сообщение 101286)
можно создать доп. параметр и заполнять туда кол-во установленных дутов
а в отчете считывать

мы про 4х говорим ?

storm 03.03.2015 11:34

Цитата:

Сообщение от csistra (Сообщение 101293)
мы про 4х говорим ?

да, в нем есть доп. параметры, есть такая вкладка в списке транспорта

csistra 03.03.2015 12:44

Я понял о чем речь спасибо, попробую.

csistra 05.03.2015 14:02

глупый конечно вопрос, но как доп параметр запихать в датасет ?
или там надо создать новый параметр и прописать связь ?

plex 05.03.2015 14:14

csistra, в старых отчетах это выглядело так
Код:

Изменения версии 1.5.1:
1. Добавлена возможность получить значения дополнительных параметров из программы АвтоГРАФ с помощью функций:
а) function ExCarValue(ParamName: String; Sernum: integer):String
(Возвращает значение индивидуальных дополнительных параметров из программы АвтоГРАФ)
ПРИМЕРЫ:
выведет значение параметра с ПОЛЕМ ParamName по текущему ТС
[ExCarValue('ParamName', StrToInt(<Car_Device>))]
выведет значение параметра с
ПОЛЕМ ParamName по заданному ТС
[ExCarValue('ParamName', <Dataset1."Sernum">)]


б) function ExCmnValue(ParamName: String):String
(Возвращает значение общих дополнительных параметров из программы АвтоГРАФ)
ПРИМЕРЫ:
выведет значение общего параметра с
ПОЛЕМ ParamName
[
ExCmnValue('ParamName')]


csistra 05.03.2015 14:30

хм.. попробую псб

Добавлено через 8 минут
не так не хочет покрутил по разному...

SK 05.03.2015 14:54

csistra, он же не из датасета берет доп. параметры... а из самого ПО запрашивает. Ты поди еще впереди название датасета через точку подставлял ?

storm 05.03.2015 17:25

Цитата:

Сообщение от csistra (Сообщение 101628)
не так не хочет покрутил по разному...

примерно так, только подставить нужное имя параметра и нужный датасет
[ExCarValue("ParamName", [DS_trips.Sernum])]

csistra 05.03.2015 18:31

Цитата:

Сообщение от SK (Сообщение 101638)
csistra, он же не из датасета берет доп. параметры... а из самого ПО запрашивает. Ты поди еще впереди название датасета через точку подставлял ?

на я сначала наивный подумал, что параметр в датасетах появится...

Добавлено через 5 минут
Цитата:

Сообщение от storm (Сообщение 101642)
примерно так,

псб...
чую скоро надо будет посылку отправлять с жыдкой валютой

SK 05.03.2015 18:51

Цитата:

Сообщение от csistra (Сообщение 101647)
на я сначала наивный подумал, что параметр в датасетах появится...

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

csistra 06.03.2015 10:37

Подскажите как сделать сравнение показаний НУТ по дут 1 в начале периода отчета Starttime и EndTime на равенство значений.
Т.е. если НУТ в начале периода отчета не должен быть равен НУТ в конце периода.

Добавлено через 36 секунд
КУТ мне не нужен сразу говорю, надо сравнить по 1 параметру.

Добавлено через 44 секунды
П.С. если SK спросит нафига мне это все, сразу отвечу, делаю отчет, доделаю покажу и выставлю на критику.

Добавлено через 14 минут
что то подумал... похоже я бред спросил )

storm 06.03.2015 11:16

Цитата:

Сообщение от csistra (Сообщение 101689)
НУТ в конце периода

НУТ в конце периода называется КУТ (конечный уровень топлива)))))

csistra 06.03.2015 11:17

да уже запарился совсем..

SK 06.03.2015 11:22

:D:D:D

csistra 06.03.2015 12:13

Есть анекдот.
Сидит мальчик делает непонятные пасы руками, мимо идет мужык, спрашивает мальчика.
А что ты делаешь ?
тот отвечает, да вот сижу пытаюсь понять как ежики плодяцо..

Так и я.
Знаю чего надо получить, но непойму как.

Добавлено через 9 минут
Если на тс есть пробег, то определить дут сдох или залип особо проблем нет.
Естественно невозможно определить слетела тарировка, точнее в моих условиях пока невозможно.
Но если на ТС нет пробега, то тут сложнее.
Если нет пробега, но БК на связь выходит, я думал привязатся к нут и кут за период, но покопавшись увидел, что это неправильно.
Потом я помыслил, что колебания все-таки есть незначительные, но они настолько малы, что АГ их отсекает. Посмотрел сырые данные, там тоже глухо....
Вот сижу и мыслю как можно проверить дут залип или дут умер если нет пробега но БК на связи....

Добавлено через 2 минуты
На всякий случай попытал омникомовцев, вдруг у них есть какая нить команда для дутов, типа покричать в него АЛЕ АЛЕ а он в ответ скажет АЛЕ...
но они вредные не расказывают.

SK 06.03.2015 12:48

csistra, о ! А я все гадал, что у нас народ иногда сидит и непонятные пассы руками делает... Я-то думал, они чот по работе прикидывают. А спросить - как-то неудобно...
Искреннее спасибо, что рассказал, что это на самом деле значит !!!

csistra 06.03.2015 13:02

:ha:

Добавлено через 22 секунды
но по дутам вопрос я думаю не тока у меня актуальный.

ФОРУМ ТК 06.03.2015 13:04

Цитата:

Сообщение от csistra (Сообщение 101710)
но по дутам вопрос я думаю не тока у меня актуальный.

Вопрос именно по ДУТ или по отчетам с ДУТ? :kurevo:

csistra 06.03.2015 13:21

Вопрос по автоматизации анализа состояния дут. В моем случае омникомов.
Касаемо ТКшных дутов вопрос не поднимаю, также как и стрелы, дут Е и прочие.

Добавлено через 7 минут
Есть еще один вариант, но его сможет реализовать только ТК.
Для этого нужно плановое задание на серваке.
Сервак по таймеру посылает на БК команды опросить дуты. Информацию по кол-ву дутов БК берет из кар листа к примеру.
Кидает на дут команду:
6.1.1 ОДНОКРАТНОЕ СЧИТЫВАНИЕ ДАННЫХ (КОМАНДА 06H)
инструкции по эксплуатации омникома.
Возвращает на сервак статус дута, если дут дал значение, то дут живой и здоровый. Конечно могут быть проблемы с качеством значения ( некоректная таррировка и т.п.) но эту проблему и не надо данным отчетом решить.
Далее запускается автоформирование отчета.
Отчет опрашивает таблицу ответов и выдает итоговый статус:
Дут живой \дут сдох \ нет связи с НС.


Но тут есть очень много НО.
не у всех дуты только омником.
не всем это надо.
достаточно большой геморой по доработке.
Снятие с развития АГ 4х.
Висячее бетта состояние АГ NET...


грабли...




NickolaDed 06.03.2015 13:58

Предполагаю не только совет переехать на .нет, но и как минимум на TKLS)))

csistra 06.03.2015 14:03

Цитата:

Сообщение от NickolaDed (Сообщение 101734)
Предполагаю не только совет переехать на .нет, но и как минимум на TKLS)))

Ну если ТК объявит акцию принеси работающий омником получи бесплатно ТКшный дут, то я в первых рядах шапку рвать буду.

Добавлено через 1 минуту
точнее я сразу фрахтую камаз и еду в Челябинск.
Как когда то испанцы галеон долларов привезли американцам менять на золото :)

ФОРУМ ТК 06.03.2015 16:04

Цитата:

Сообщение от csistra (Сообщение 101714)
Есть еще один вариант, но его сможет реализовать только ТК

Вариантов на самом деле много!! Все остальное ваше упрощенное восприятие реальности всего лишь в двух измерениях! Смотрите шире! Перельман вам в помощь!!

csistra 07.03.2015 05:47

Цитата:

Сообщение от rukav (Сообщение 101748)
Все остальное ваше упрощенное восприятие реальности всего лишь в двух измерениях!

Метр, просветите...

csistra 10.03.2015 13:03

В общем получилось не совсем то, что я хотел. Но пока вот так это выглядит:
https://yadi.sk/i/nkMHUT2Sf9Yvm

kalan 10.03.2015 13:37

Цитата:

Сообщение от csistra (Сообщение 101891)
В общем получилось не совсем то, что я хотел. Но пока вот так это выглядит:
https://yadi.sk/i/nkMHUT2Sf9Yvm

класс, а можно на диск шаблон отчета сразу?

csistra 10.03.2015 13:50

Можно, но позже, как оттестирую у себя, так выложу.

ФОРУМ ТК 10.03.2015 17:23

Цитата:

Сообщение от csistra (Сообщение 101891)
В общем получилось не совсем то, что я хотел. Но пока вот так это выглядит:

что-то "-"10.03.2015 не очень вяжется, имхо лучше без минус... все-таки дата..

csistra 11.03.2015 05:41

там есть еще недоработки...
У меня только по 2м. ДУТ делает анализ, но есть еще и 3х дутовые машины.... не хватает закладок баки в 4х.

Добавлено через 42 секунды
"-" уберу.
Как тесты закончу вышлю Storm может мое творчество добавят в отчеты )))

kalan 11.03.2015 07:55

Цитата:

Сообщение от csistra (Сообщение 101969)
там есть еще недоработки...
У меня только по 2м. ДУТ делает анализ, но есть еще и 3х дутовые машины.... не хватает закладок баки в 4х.

Добавлено через 42 секунды
"-" уберу.
Как тесты закончу вышлю Storm может мое творчество добавят в отчеты )))

кхе, попрошу шаблон продублировать в ЛС, хочется в этом году попробовать :)

csistra 11.03.2015 08:56

попробуете :)
но только как дотестирую.

csistra 11.03.2015 11:24

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

csistra 13.03.2015 06:29

люди ау ?!

ФОРУМ ТК 13.03.2015 07:03

csistra, отчет по подвижным котрольным точкам.

csistra 13.03.2015 07:54

Цитата:

Сообщение от rukav (Сообщение 102172)
csistra, отчет по подвижным котрольным точкам.

Так там то нет ничего про топливо.
Есть вхождение и выхождение в мобильное КТ.
а про УСС и про дуты нислова ваапще нету.

Добавлено через 26 секунд
Может я куда то не туда натыкал ?:)
Может вы там что нить слепили новое и спрятали ?

drTr0jan 16.03.2015 11:02

Я так понимаю, рекомендовано пользоваться ReportsNet 1.0.5 вместо Reports 1.5.5

Однако, при использовании ReportsNet возникает несколько проблем. Хочу вывести отчёт по рейсам одного автомобиля за период в три месяца. Reports 1.5.5 формирует отчёт за 10 секунд и выводит весь отчёт на трёх листах. ReportsNet 1.0.5 формирует отчёт две минуты и, в итоге, падает с ошибкой "Недостаточно памяти для выполнения операции. Попробуйте задать расчётный период поменьше". Хотя на машине установлено 20 гигов оперативки. Окей, пытаюсь сформировать отчёт за два месяца - отчёт формируется полторы минуты, и в итоге получается документ с сотней страниц (каждый рейс на отдельном листе).

Как решить проблему с недостатком памяти? И как выводить отчёт на трёх листах?

Или вообще не использовать ReportsNet, а везде таскать за собой старый Reports?

ЦКБ 18.03.2015 14:02

Народ вопрос: клиент где то взял вот такой отчет https://yadi.sk/i/nBEVPNj1fLgCv и хочет такое же в автографе, ни у кого ничего подобного нет?просто список остановок не устраивает, так как между остановками движение не прописано...

NickolaDed 18.03.2015 14:06

Картинку обновите, не видно ничего

SahatoshL 30.03.2015 03:21

здравствуйте! подскажите пожалуйста почему не суммируется вот это выражение StrToTimeSpan([DS_tank1.REAL_CONT])?

csistra 30.03.2015 05:55

Цитата:

Сообщение от csistra (Сообщение 102177)
Сообщение от rukav
csistra, отчет по подвижным котрольным точкам.

Так там то нет ничего про топливо.
Есть вхождение и выхождение в мобильное КТ.
а про УСС и про дуты нислова ваапще нету.

Добавлено через 26 секунд
Может я куда то не туда натыкал ?
Может вы там что нить слепили новое и спрятали ?

Кто нить ответит ????

SK 30.03.2015 05:56

csistra, сразу, как автор появится на работе.

csistra 30.03.2015 06:36

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

Добавлено через 31 минуту
Цитата:

Сообщение от SK (Сообщение 103196)
сразу, как автор появится на работе.

а когда он появится ?

SK 30.03.2015 06:46

У него самолет сегодня вечером из Питера.

SahatoshL 30.03.2015 11:20

Народ! созрел такой вопрос. я делаю отчет. создал свою форму. на этой форме у меня листбоксы комбобоксы и т.д. при нажатии на кнопку сформировать на главной форме списка отчетов никак нельзя отследить все ли элементы на форме заполнены?

Добавлено через 1 минуту
а то на ум тока пришло сделать собственную проверочную кнопку на форму( но как то нерационально да и на нее могут забыть нажать.

csistra 30.03.2015 11:54

Цитата:

Сообщение от SahatoshL (Сообщение 103236)
при нажатии на кнопку сформировать на главной форме списка отчетов никак нельзя отследить все ли элементы на форме заполнены?

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

SahatoshL 30.03.2015 12:03

да так) ничего сверхъестественного) просто заполнение полей из комбобоксов и листбоксов в путевой лист) а как та кнопка называется главная? я может не совсем понятно объяснил какую я кнопку имею ввиду. завтра заскриню какую именно кнопку имел ввиду)) а то сейчас рабочий день уж на исходе и не успею)

csistra 30.03.2015 12:18

да уж.....
Девочка сидит в песочнице, совершает странные пассы руками.
Мимо идет мужик и спрашивает у девочки.
М. А что ты делаешь?
Д. Да вот пытаюсь понять как же ежи плодяца...

plex 30.03.2015 19:34

Главная кнопка это "сформировать отчёт"?

SahatoshL 31.03.2015 02:35

Цитата:

Сообщение от plex (Сообщение 103284)
Главная кнопка это "сформировать отчёт"?

Да именно она)

Добавлено через 8 минут
https://drive.google.com/open?id=0B4...VEk&authuser=0

SahatoshL 31.03.2015 10:07

ну и... хоть кто нить скажет))

csistra 31.03.2015 10:12

ну тут сложно что то простое сказать.
Как вариант пишите проверку на заполненность каждого поля перед совершением или во время расчета.

SK 31.03.2015 10:19

SahatoshL, автор отчетов еще не вышел из отпуска.

csistra 31.03.2015 10:36

Цитата:

Сообщение от SahatoshL (Сообщение 103349)
ну и... хоть кто нить скажет))

а еще лучше напишите конкретнее, что надо сделать то.
Например, если поле 1 пустое, отчет выдает ошибку.
Тогда и Вам проще будет, и всем остальным тоже.

SahatoshL 01.04.2015 02:32

Цитата:

Сообщение от csistra (Сообщение 103350)
ну тут сложно что то простое сказать.
Как вариант пишите проверку на заполненность каждого поля перед совершением или во время расчета.

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

Цитата:

Сообщение от csistra (Сообщение 103367)
а еще лучше напишите конкретнее, что надо сделать то.
Например, если поле 1 пустое, отчет выдает ошибку.

А конкретно надо делать проверку выбран ли водитель из списка на форме, выбран ли вид топлива. если не выбран то выдать сообщение. я канеш могу сделать самодельную кнопку на форме для проверки, но все дело в том что пользователь может забыть нажать и эту кнопку))

csistra 01.04.2015 05:48

Цитата:

Сообщение от SahatoshL (Сообщение 103426)
А конкретно надо делать проверку выбран ли водитель из списка на форме, выбран ли вид топлива. если не выбран то выдать сообщение. я канеш могу сделать самодельную кнопку на форме для проверки, но все дело в том что пользователь может забыть нажать и эту кнопку))

Зачем кнопки? что Вас так на кнопки то тянет ?
пишете в коде:
Если не выбран водитель, вывести сообщение "не выбран водитель"
Иначе
Если не выбран вид топлива, вывести сообщение "не выбран вид топлива"
Иначе
и т.п.
Это все проверяете вначале, с крайнего цикла по "Иначе" выводите в начало расчета.
Получится громоздко, зато будет работать.
Выложите шаблон отчета посмотреть, если не секретно.

Добавлено через 10 минут
Вопрос!
Будет ли дорабатываться автоформировалка отчетов ?
Второй Вопрос!
Подскажите (желательно на примере)
Как сделать комплексный отчет, который содержит 4-5 отчетов (разных), по разной технике, но с 1м периодом формирования?

Третий Вопрос!
Как сделать отчет по мобильным КТ с топливом (бензовоз) с выводом данных по УСС бензовоза и сопоставлением данных с (ДУТ) заправляемого ТС ?

Вопрос четвертый!
Когда на NET заработает функция для формирования отчета по пробегу ТС с треком ?

Вопрос Пятый!
Как для отчета по обработке полей написать вызываемое окно (после нажатия кнопки "Сформировать отчет") в которое можно по выбраным тс ввести ширину захвата. Порнография с ковырянием в доп параметрах в 4х уже за два года надоела хуже некуда.

Вопрос Шестой.
Как можно запретить редактировать параметры в автоформировалке ? В том числе и при перезаливке ? Как сделать пароль доступа к этой функции?

ну и хватит пока что.

storm 01.04.2015 07:04

Цитата:

Сообщение от csistra (Сообщение 103443)
Как сделать комплексный отчет, который содержит 4-5 отчетов (разных), по разной технике, но с 1м периодом формирования?

1. подключаете необходимое вам кол-во датасетов
2. добавляете бэнды для этих датасетов, подключаете их
3. добавляете нужные колонки

Цитата:

Сообщение от csistra (Сообщение 103443)
Как сделать отчет по мобильным КТ с топливом (бензовоз) с выводом данных по УСС бензовоза и сопоставлением данных с (ДУТ) заправляемого ТС ?

нужно взять отчет по заправкам и сливам бензовоза и подключить к нему датасет по заправкам и сливам заправляемых машин, если номер бака отличается от бензовоза, а потом для каждой строки отчета по бензовозу пробегаться по датасету заправляемых и искать по времени (и/или по идентификатору i-Button) подходящую заправку (как пробежаться по датасету я вам уже показывал по тимвьюеру)

Цитата:

Сообщение от csistra (Сообщение 103443)
Когда на NET заработает функция для формирования отчета по пробегу ТС с треком ?

пока не могу сказать точно

Цитата:

Сообщение от csistra (Сообщение 103443)
Как для отчета по обработке полей написать вызываемое окно (после нажатия кнопки "Сформировать отчет") в которое можно по выбраным тс ввести ширину захвата. Порнография с ковырянием в доп параметрах в 4х уже за два года надоела хуже некуда.

это окно нужно создать в шаблоне и работать там с ним

Цитата:

Сообщение от csistra (Сообщение 103443)
Как можно запретить редактировать параметры в автоформировалке ? В том числе и при перезаливке ? Как сделать пароль доступа к этой функции?

такой возможности нет

csistra 01.04.2015 07:29

Цитата:

Сообщение от storm (Сообщение 103465)
1. подключаете необходимое вам кол-во датасетов
2. добавляете бэнды для этих датасетов, подключаете их
3. добавляете нужные колонки

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


Цитата:

Сообщение от storm (Сообщение 103465)
нужно взять отчет по заправкам и сливам бензовоза и подключить к нему датасет по заправкам и сливам заправляемых машин, если номер бака отличается от бензовоза, а потом для каждой строки отчета по бензовозу пробегаться по датасету заправляемых и искать по времени (и/или по идентификатору i-Button) подходящую заправку (как пробежаться по датасету я вам уже показывал по тимвьюеру)

Ок псб, пойду попробую.


Цитата:

Сообщение от storm (Сообщение 103465)
Сообщение от csistra
Когда на NET заработает функция для формирования отчета по пробегу ТС с треком ?

пока не могу сказать точно

А очень надо.. на это куча времени уходит...Я конечно агитирую людей пользоватся Вебом и клиентом АГ... но пока приходится делать еще и ручками..


Цитата:

Сообщение от storm (Сообщение 103465)
это окно нужно создать в шаблоне и работать там с ним

Можно пример где нить посмотреть, я такое не делал ни разу.



Цитата:

Сообщение от storm (Сообщение 103465)
Сообщение от csistra
Как можно запретить редактировать параметры в автоформировалке ? В том числе и при перезаливке ? Как сделать пароль доступа к этой функции?

такой возможности нет

А ограничить запуск пользователям? Т.е. в Usermanager разрешить или запретить определенным пользователям данную возможность ?

Добавлено через 6 минут
Цитата:

Сообщение от csistra (Сообщение 103467)
Сообщение от storm
1. подключаете необходимое вам кол-во датасетов
2. добавляете бэнды для этих датасетов, подключаете их
3. добавляете нужные колонки

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

Еще одна закавыка, мне прийдется жестко в отчете прописать бензовозы тогда, или как иначе указать по чем сравнение проводим ?

storm 01.04.2015 08:30

Цитата:

Сообщение от csistra (Сообщение 103467)
Но для каждого отчета свой набор техники, я же это написал, как это реализовать не совсем понятно мне.

тогда подобное сделать проблематично, нужно тогда отфильтровывать лишние машинки в каждом отчете

Цитата:

Сообщение от csistra (Сообщение 103467)
Можно пример где нить посмотреть, я такое не делал ни разу.

отчет по полям, там есть форма или попроще если - контрольные точки с выбором или самый простой шаблон parks-pointsext.frx в папке Templates - остановки с фильтрацией по продолжительности, как создать диалоговое окно и как с ним работать можно подробно прочитать в документации по фастрепортс

Цитата:

Сообщение от csistra (Сообщение 103467)
А ограничить запуск пользователям? Т.е. в Usermanager разрешить или запретить определенным пользователям данную возможность ?

теоретически можно сделать запуск с каким-нибудь ключом, если ключ задан - скрывать меню автоформировалки, связи с юзерменеджером в этой версии отчетов не будет

csistra 01.04.2015 08:34

Цитата:

Сообщение от storm (Сообщение 103473)
тогда подобное сделать проблематично, нужно тогда отфильтровывать лишние машинки в каждом отчете

А привязать к названию кар листа можно ?


Цитата:

Сообщение от storm (Сообщение 103473)
Сообщение от csistra
Можно пример где нить посмотреть, я такое не делал ни разу.

отчет по полям, там есть форма или попроще если - контрольные точки с выбором или самый простой шаблон parks-pointsext.frx в папке Templates - остановки с фильтрацией по продолжительности, как создать диалоговое окно и как с ним работать можно подробно прочитать в документации по фастрепортс

Ок псб пойду пытать.

Добавлено через 47 секунд
Цитата:

Сообщение от csistra (Сообщение 103474)
Сообщение от storm
тогда подобное сделать проблематично, нужно тогда отфильтровывать лишние машинки в каждом отчете

А привязать к названию кар листа можно ?

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

storm 01.04.2015 09:28

Цитата:

Сообщение от csistra (Сообщение 103474)
А привязать к названию кар листа можно ?
Т.е. каждый отчет в группе привязан к карлисту и по нему формирует отчет.

можно, только не к карлисту лучше, а к названию группы, хотя суть одна
сделать это можно задав условие фильтра для каждого отчета

csistra 01.04.2015 09:30

Ок псб пойду пробовать.

SahatoshL 01.04.2015 10:11

Цитата:

Сообщение от csistra (Сообщение 103443)
Зачем кнопки? что Вас так на кнопки то тянет ?
пишете в коде:
Если не выбран водитель, вывести сообщение "не выбран водитель"
Иначе
Если не выбран вид топлива, вывести сообщение "не выбран вид топлива"

При каком событии будет код проверять это? проверка не может сама в воздухе зависнуть, типа ой дайка я проверю выбрал ли пользователь. ПРоверка обычно происходит по какому то событию(по нажатию кнопки, при изменении значения в комбобоксе или лист боксе) ситуация ну вот у меня есть та форма которая была не рисунке которую я подкреплял к одному из предыдущих сообщений. пользователь просто выбрал марку бензина но случайно не выбрал водителя. нажал на кнопку сформировать и все пустые поля. напишу я где нитть эти ифы с элсами в коде и что по какому событию они у меня будут вызываться. обычно это делается на кнопку сформировать. если не все заполнено формирование отчета прерывается вылается сообщение и просит исправить какое то определенное поле. я не понимаю как можно в воздухе повесить проверку.

SK 01.04.2015 10:54

А разве при нажатии кнопки формирования отчетов не действуют стандартные процедуры FastReport, которые позволяют делать собственные обработчики данных в коде самих отчетов ?

csistra 01.04.2015 11:09

Кнопка "Сформировать" всего лишь запускает выполнение скрипта.
Вот и напишите в скрипте.

SahatoshL 01.04.2015 11:45

Цитата:

Сообщение от csistra (Сообщение 103511)
Кнопка "Сформировать" всего лишь запускает выполнение скрипта.
Вот и напишите в скрипте.

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

storm 01.04.2015 12:00

Цитата:

Сообщение от SahatoshL (Сообщение 103520)
а не подскажете тогда где находится эта часть скрипта? потому что во вкладке код я виду только свои процедурки которые я писал для того чтобы листбокс заполнить из текстового документа и т.д. а где та часть скрипта которая описывает что делается при нажатии на кнопку сформировать я не могу найти.

попробуйте в шаблоне событие StartReport объекта Report, при невалидности данных вызывайте Report.Abort(); для прерывания отчета

SahatoshL 02.04.2015 06:56

Цитата:

Сообщение от storm (Сообщение 103529)
попробуйте в шаблоне событие StartReport объекта Report, при невалидности данных вызывайте Report.Abort(); для прерывания отчета

ВООООТ !! то что я и хотел знать. Большое спасибо) :thumbup:
а то я вчера начал свойство старт пэйдж мучать) но немного не то было) я просто даже не обратил внимание что он тоже в дереве отчета висит. думал может здесь только то что на форму налеплено) поэтому особенно и не копался в дереве)

SahatoshL 06.04.2015 11:52

Добрый вечер! дело дошло до практики) написал следующее:
private void _StartReport(object sender, EventArgs e)
{
if (ComboBox1.SelectedIndex==-1)
{
System.Windows.Forms.MessageBox.Show("повним ательней с кнопками");
Report.Abort();
}
}
Он выдает сообщение даже при выборе шаблона изначально. ну эт ладно. далее он не реагирует на команду аборт. выводит сообщение и дальше продолжает выводить отчет. может еще что дописать надо)честно скажу что шарп не изучал могу тупить ну и с фаст репортом до этого не работал)

storm 06.04.2015 16:08

SahatoshL,
попробуйте еще флаг поставить
Report.Aborted = true;

SahatoshL 07.04.2015 05:50

Цитата:

Сообщение от storm (Сообщение 103905)
попробуйте еще флаг поставить
Report.Aborted = true;

Добрый день! попробовал на это он мне выдал следующее:
Невозможно присвоить значение свойству или индексатору FastReport.Report.Aborted--доступно только для чтения.

storm 07.04.2015 06:26

SahatoshL,
ну как вариант можно попробовать после Report.Abort() вызвать функцию Report.Clear();
тогда вместо отчета выведется ваше сообщения и пустой лист просмотра отчета

vovicande 11.04.2015 05:26

Добрый день, уважаемые форумчане!

подскажите, как мне найти человека, который сделает мне отчет, который я сам не могу сделать?

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

Спасибо!

plex 11.04.2015 09:21

vovicande, создайте тему в которой подробнее опишите требуемый отчёт

vovicande 11.04.2015 09:54

Цитата:

Сообщение от plex (Сообщение 104280)
vovicande, создайте тему в которой подробнее опишите требуемый отчёт

хорошо, залью свои хотелки в отдельную тему

Спасибо!

SahatoshL 24.04.2015 04:21

Здравствуйте! возник вопрос. я хочу сделать отчет о общей продолжительности стоянок всего транспорта за выбранный период.Типа
машина такая то|начало периода такое то|конец периода|время стоянки за период.
Для этого я взял и переделал отчет список остановок следующим образом.
https://drive.google.com/open?id=0B4...QXM&authuser=0
Но почему то он все равно выводит весь список остановок и продолжительность каждой остановки. а мне нужно общее время за период для каждой машины. Помогите понять что не так?

plex 24.04.2015 05:27

SahatoshL, скройте часть отчёта с этим списком сделайте высоту ноль

SahatoshL 24.04.2015 05:39

Цитата:

Сообщение от plex (Сообщение 105120)
SahatoshL, скройте часть отчёта с этим списком сделайте высоту нол

не совсем понял. поясните пожалуйста. у меня предпологалось что все это дело должно выводится в бенде данные. оно там и выводится просто в подробностях. а если я скрою этот бенд то ничего же не будет. или я чего то не понял?

plex 24.04.2015 05:48

SahatoshL, а если итог вывести в подвал а данные скрыть?

SahatoshL 24.04.2015 05:55

Цитата:

Сообщение от plex (Сообщение 105125)
SahatoshL, а если итог вывести в подвал а данные скрыть?

пробовал тогда выводится где то в середине страницы и тока одна строчка почему то.

storm 24.04.2015 05:56

Цитата:

Сообщение от plex (Сообщение 105125)
а если итог вывести в подвал а данные скрыть?

именно так и нужно сделать, все из бэнда "Данных" нужно перенести в подвал группы по ТС,
SahatoshL, просто перетащите все ячейки из "данных" в подвал группы и высоту "данных" сделайте 0 и у вас сразу должно все заработать
PS: не забудьте галочку включить "Суммарный по всем ТС"

SahatoshL 24.04.2015 06:02

а вот как вы сказали что в подвале сделать получилось выводит все строчки. Извиняюсь) там просто в свойствах бэнда до этого намудрил был. а теперь еще одну вещь не подскажете. Вот я выбрал 3 ТС. он каждое ТС выводит на новой странице. как сделать чтобы он выводил эти 3 ТС на одной странице?

Добавлено через 2 минуты
вот точно!! галочка "суммарный отчет" решила все)) пасибо большое всем:thumbup:

SahatoshL 08.05.2015 06:07

Привет всем! что то тут путаница у меня вышла с арифметикой фаст репорта) подскажите что не так. вообщем в отчете есть цифры топлива в литрах нашел формулу для перевода в кг надо объем умножить на 0,73 и поделить на 1000. ну вот объем у меня получается вот в таком виде [[DS_tank1.T1_E_LEVEL] - [DS_tank1.T1_S_LEVEL]] и теперь надо его умножить на 0,73 и поделит на 1000. ну вот я и написал следующее [(([DS_tank1.T1_E_LEVEL] - [DS_tank1.T1_S_LEVEL])*0.73)/1000] получается почему то 0. где я напортачил?)

csistra 08.05.2015 06:22

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

SahatoshL 08.05.2015 06:26

нуу я отнимал потому что мне надо было переводить объем заправок.

Добавлено через 18 секунд
мне надо именно эту цифру перевести.

storm 08.05.2015 06:34

SahatoshL,
по вашей формуле 100л это 0,073кг? может быть это все таки тонны?

SahatoshL 08.05.2015 06:37

а да сорри, оговорился это действительно тонны.

Добавлено через 1 минуту
ну все же это не отменяет того что почему он выдает 0)

storm 08.05.2015 06:39

Цитата:

Сообщение от SahatoshL (Сообщение 105823)
ну все же это не отменяет того что почему он выдает 0)

скорее всего у ячейки стоит округление до 1 или второго знака после запятой, проверьте

SahatoshL 08.05.2015 06:43

да действительно стояло округление до 1 символа после запятой. Поставил 3 стало отображаться. спасибо! я то думал со скобками накосячил.

sergey29 14.05.2015 06:39

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

storm 18.05.2015 05:58

Цитата:

Сообщение от sergey29 (Сообщение 106062)
Добрый день! Нужна помощь в доработке отчета Прохождение всех геозон. Ситуация следующая. Техника работает на дороге и достаточно интенсивно. бывает до 14 заходов и выходов в одну и то же геозону при работе на перекрестке. В отчете каждый заход в одну и ту же геозону фиксируется отдельно, а надо чтобы она фигурировала один раз и общее количество работы, расход топлива в ней.

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

csistra 04.06.2015 13:46

и снова спасити памагити :)))
счетчик топлива подключен на 4 датчик.
http://saveimg.ru/show-image.php?id=...339d19953d7b59
Настроен на двиг 2.
Как мне получить список в отчеты как по УСС бензовоза ?
По бензовозу это выглядит так:
http://saveimg.ru/show-image.php?id=...1a042f0db35f26


я вот что то несоображу...

plex 04.06.2015 13:48

csistra, можете использовать отчёт по датчику 4 добавив туда расход 2

csistra 04.06.2015 14:46

Спасибо

Добавлено через 3 минуты
http://saveimg.ru/show-image.php?id=...1d25287e6df27f
вот так пока слепил.

Добавлено через 2 минуты
но это так черновик пока что

AntoShik86 16.06.2015 06:48

Отчёты, с транскодера от арнави отъедают много памяти и зависают.

https://yadi.sk/i/FrTl4fnTh6GLY

Вот файлы за два месяца:
https://yadi.sk/d/3yoDcL1eh6Kia



sashca


Сказал что , В бинарнике всё хорошо. Связано вот с чем: к примеру в автографе Вы можете настроить период записи счётчиков, например, раз в 2 минуты, аналоговые данные раз в минуту. В Arnavi эти данные идут всегда с каждой координатной точкой, соответственно их больше, чем от наших приборов. Дальше уже вопросы к модулю отчётов.

Как сделать чтобы, отчеты формировались? Они просто вылетают, или зависают.

Viva 18.06.2015 21:11

Клиент хочет получать отчеты каждую неделю на электронку (2 вида - список транспорта и рейсы). Можно ли автоматизировать этот процесс?

csistra 19.06.2015 04:39

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

plex 19.06.2015 04:40

Viva, а чем вам планировщик отчётов не угодил?

Viva 19.06.2015 06:45

Что-то я проморгал такую интересную функцию - то, что доктор прописал:thumbup:
а чтоб на сервере автоматом запускались отчеты - нужно держать открытыми АвтоГРАФ (диспетчерский) и модуль отчетов - или есть другая возможность?

plex 19.06.2015 06:46

Цитата:

Сообщение от Viva (Сообщение 108615)
а чтоб на сервере автоматом запускались отчеты - нужно держать открытыми АвтоГРАФ (диспетчерский) и модуль отчетов

именно так

Цитата:

Сообщение от Viva (Сообщение 108615)
или есть другая возможность?

отчеты в WEB, но ИМХО они не очень допилены

Viva 19.06.2015 06:48

plex, а открывать автограф с отчетами, например в час ночи, а потом закрывать через несколько часов - как посоветуешь организовать?

csistra 19.06.2015 06:57

есть такая штука она называется скрипт.
пишется типа start c:\AG.exe в гугле посмотрите как правильно.
в винде : панель управления\ администрирование\планиро щик задач
и все там... но прийдется почитать как с этим работать.

Viva 19.06.2015 06:58

csistra, спасибо - смотрю уже

plex 19.06.2015 07:00

Viva,а зачем закрывать если не секрет? или перезапуск для профилактики?
PS на тему закрывать в планировщике Windows есть опция закрывать приложение "Выполнять не более...."

Viva 19.06.2015 07:03

plex, чтоб ресурсы не отъедались - или они незначительны?

plex 19.06.2015 07:11

Цитата:

Сообщение от Viva (Сообщение 108623)
plex, чтоб ресурсы не отъедались - или они незначительны?

ресурсы автограф будет отъедать во время запроса данных с сервера, на сам запрос и на просчет открытого рейса..
Хотя вы наверное правы, после формирования отчета АвтоГРАФ останется на последнем ТС и если вы формировали отчет за месяц, то при каждом приеме данных АвтоГРАФ будет его пересчитывать.
Можно выбрать компромисс: отчет формируете за несколько дней+интервал запроса данных с сервера поставить побольше раз в час или 30 минут, отключить все карты, контроль прохождения улиц, то будет работать нормально.
Если вы хотите это все крутить на АвтоГРАФ сервере то конечно его надо отрубать

Добавлено через 2 минуты
А если с планировщиком,
то я бы сделал так: два задания с ограничением по сроку выполнения несколько часов
1 запускать AutoGRAPH.exe
2 через несколько минут запускать ReportsNet.exe с настроенным планировщиком, и он должен закрываться раньше AutoGRAPH.exe

Viva 22.06.2015 14:07

Пытаюсь запустить отчеты 1.0.5 на сервере (WIN 2008 R2) - выскакивает ошибка:
Нажмите для просмотра содержимого...

фрэймворк вроде стоит (на скрине) - чего-то еще не хватает?

Добавлено через 6 минут
еще и закрыть не могу теперь отчеты - как процесс называется?

skier 22.06.2015 14:15

Должен называться ReportsNet.exe

csistra 22.06.2015 14:19

У пользователя есть права локального админа на серваке ?

storm 22.06.2015 20:39

Цитата:

Сообщение от Viva (Сообщение 108713)
Пытаюсь запустить отчеты 1.0.5 на сервере (WIN 2008 R2) - выскакивает ошибка:

ошибка в оле в функции StartComputing - проверьте формат дата-времени, должен быть Русский dd.MM.yyyy

Viva 23.06.2015 05:34

Цитата:

Сообщение от skier (Сообщение 108715)
Должен называться ReportsNet.exe

нет такого - по алфавиту:
Нажмите для просмотра содержимого...


Добавлено через 5 минут
Цитата:

Сообщение от storm (Сообщение 108725)
ошибка в оле в функции StartComputing - проверьте формат дата-времени, должен быть Русский dd.MM.yyyy

не могу найти такой формат:
Нажмите для просмотра содержимого...

Нажмите для просмотра содержимого...

при указанных выше настройках даты - та же ошибка
может не там ищу?

plex 23.06.2015 05:40

Цитата:

Сообщение от Viva (Сообщение 108735)
нет такого - по алфавиту:

Вы смотрит службы а не процессы (их видно в диспетчере задач)

Добавлено через 45 секунд
Viva,Вы сначала регион Россия выбирете

Добавлено через 1 минуту
Нажмите для просмотра содержимого...

storm 23.06.2015 05:41

Цитата:

Сообщение от Viva (Сообщение 108735)
нет такого - по алфавиту:

зачем вы смотрите в службах? смотрите в диспетчере задач (ctrl+shift+esc)

Цитата:

Сообщение от Viva (Сообщение 108735)
не могу найти такой формат:

переключитесь на русский
Нажмите для просмотра содержимого...

csistra 26.06.2015 07:07

помогите плз,
Отчет по стационарным АЗС
Получаю вот такую хрень
https://yadi.sk/i/inOBR6jqhVDPh
Итоговые параметры в подвале отчета,
Но данные в них попадают только по 1 АЗС, данные во второй таблице тупо берутся из 1.
Перетащил в данные из подвала, тогда получается что на каждую табличную запись он добавляет итоговые.. тоже в общем хрень.
Подскажите плз как мне реализовать чтобы табличная часть и итоговая формировалась по нескольким азс в 1 страницу нормально, я чет не соображу.

csistra 26.06.2015 11:08

ЛЮДИИИИИИИ........:tongue2:

storm 26.06.2015 11:37

csistra,
в итоге указывается в каком подвале выводить данные - в зависимости от этого итог считается

csistra 26.06.2015 13:10

Спасибо, все оказалось еще проще, убрать галку "сумарные данные".
Еще 1 вопросик, как мне из отчета убрать строки с нулевым значением ?
https://yadi.sk/i/inOBR6jqhVDPh
я чет уже видимо запарился совсем :(

plex 26.06.2015 13:20

csistra, для бэнда данные добавить фильтр, доступен по правой кнопке

csistra 26.06.2015 13:42

а тогда подвал группы не отображается ((( а он нужен :(

storm 27.06.2015 04:27

Цитата:

Сообщение от csistra (Сообщение 109058)
а тогда подвал группы не отображается

фильтр убирает только строки, которые не удовлетворяют условию - подвал тут не при чем

csistra 27.06.2015 06:54

Вот так с фильтром выглядит:
https://yadi.sk/i/PO1sSHbyhWQoq
вот сам фильтр:
https://yadi.sk/i/lRxdylyUhWQos
вот результат без фильтра:
https://yadi.sk/i/Yr5vbqLJhWQou
что я не так сделал то никак не пойму (

storm 27.06.2015 08:33

Цитата:

Сообщение от csistra (Сообщение 109067)
что я не так сделал то никак не пойму (

все верно - для первой АЗС две строки с нулем - они отфильтровались - нет строк - нет итогов

csistra 27.06.2015 08:51

а вот надо чтобы итоги все равно отображались, это можно сделать ?

storm 27.06.2015 09:35

Цитата:

Сообщение от csistra (Сообщение 109071)
а вот надо чтобы итоги все равно отображались, это можно сделать ?

можно добавить дочерний бэнд и печатать его, если родитель пустой, там есть настройка (PrintIfDatasourceEmpty), про эту возможность лучше глянуть в инструкции по фаст-репортс, там подробно расписано

csistra 29.06.2015 07:51

Спасибо за советы, но эта функция не заработала как мне надо, либо я просто криворук.
Я сделал проще. Добавил еще Дата бенд и туда все что мне надо запихал.
Вроде заработало как надо.

csistra 06.07.2015 06:57

Помогите плз....
Отчет на 2х страницах.
Из редактора в превдарительном просмотре заголовки как положено:
https://yadi.sk/i/ahvP0noBhgsdW
Закрываю редактор, формирую отчет:
https://yadi.sk/i/zXY0_8rvhgsdS
Вместо заголовка второй страницы выдает название отчета.
Подскажите плз как исправить, все облазил, не соображу.

storm 06.07.2015 08:21

csistra,
в стандартных отчетах было сделано так, чтобы если есть ячейка с определенным названием (TitleText), то в нее выводится название отчета
у вас видимо осталась ячейка с таким названием - смените ей имя - и текст не будет подменяться

csistra 06.07.2015 08:54

Спасибо, помогло.

AntoShik86 10.07.2015 08:18

А как сделать так, чтобы в отчете, если делаем по рейсам получить итоговую, по всем рейсам. Итоги Тотал, выводят получается только в рамках одного рейса, хотя я их размещаю в бэнд подвал отчета.

https://yadi.sk/d/GNjchjD5hnHps

storm 10.07.2015 09:51

AntoShik86,
в итоге указывается в каком подвале выводить данные - в зависимости от этого итог считается

ak_alexander 11.07.2015 13:24

Здравствуйте! Помоги, пожалуйста, с отчётом :bounce: !
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты. Затем нужна функция, которая преобразует часы и минуты в минуты.

[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.

Можно исправить вот эту функцию [DS_trip.T1_S_LEVEL] так, чтобы она показывала количество литров, когда включился 7-й датчик?

А еще, непонятно как работает [ExCarValue('ParamName', StrToInt(<Car_Device>))].
Я в отчёте написала [ExCarValue('master', StrToInt(<Car_Device>))], а отчёт выдал ошибку CS1012: Превышение допустимого числа символов в символьной константе

storm 11.07.2015 17:55

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты

[DateTime.Parse([DS_trip.I7_S_TIME]).ToString("HH:mm")]

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
Затем нужна функция, которая преобразует часы и минуты в минуты.

уточните

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.

нужен текст самой функции

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
Можно исправить вот эту функцию [DS_trip.T1_S_LEVEL] так, чтобы она показывала количество литров, когда включился 7-й датчик?

опишите подробнее что и зачем

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
А еще, непонятно как работает [ExCarValue('ParamName', StrToInt(<Car_Device>))].

так нужно было вызывать в старой версии отчетов, в новой
[ExCarValue("master", [DS_trip.Sernum])]
вместо [DS_trip.Sernum] нужно подставить датасет, из которого брать серийный номер и поле с серийным номером

AntoShik86 13.07.2015 05:05

Цитата:

Сообщение от storm (Сообщение 110089)
AntoShik86,
в итоге указывается в каком подвале выводить данные - в зависимости от этого итог считается

А разбивка по рейсам, работает как я понял, как отдельные отчеты.
Убрал разрывы страниц между рейсами. Теперь они все на одну станицу вмещаются (за неделю). А как собрать итоги по всем рейсам?
https://yadi.sk/i/q-_1KroGhpqXQ

storm 13.07.2015 05:09

Цитата:

Сообщение от AntoShik86 (Сообщение 110144)
Убрал разрывы страниц между рейсами. Теперь они все на одну станицу вмещаются (за неделю). А как собрать итоги по всем рейсам?

галочка "Суммарный по всем ТС"

AntoShik86 14.07.2015 03:58

А как нормально сделать чтобы после
День.Месяц,Год Час:Мин вывести день недели нормально Четверг ЧТ Пятница Пт и т.д.

у меня что-то кривовато получается:
[DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("dd.mm.yyyy HH:mm")] [Substring(DayOfWeek(ToDateTime([DS_trip.S_REAL_TIME])),0,2)]
[DateTime.Parse([DS_trip.E_REAL_TIME]).ToString("dd.mm.yyyy HH:mm")] [Substring(DayOfWeek(ToDateTime([DS_trip.S_REAL_TIME])),0,2)]

https://yadi.sk/i/RFqX1_nGhr4d7

И хотел еще спросить, как распространить вновь созданные отчеты всем клиентам ?

storm 14.07.2015 04:41

Цитата:

Сообщение от AntoShik86 (Сообщение 110192)
А как нормально сделать чтобы после
День.Месяц,Год Час:Мин вывести день недели нормально Четверг ЧТ Пятница Пт и т.д.

попробуйте в формате ToString указать ToString("dd.mm.yyyy HH:mm ddd")
ddd - выведет вам сокращенное название дня недели
все возможные форматы для DateTime можно посмотреть по ссылке
https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

AntoShik86 14.07.2015 05:05

Благодарю, ddd помогло. И хотел еще спросить, как распространить вновь созданные отчеты всем клиентам ? Заменять файл ReportList.db3 и шаблоны отчетов сложить в Reports\UserTemplates

storm 14.07.2015 05:12

Цитата:

Сообщение от AntoShik86 (Сообщение 110197)
Заменять файл ReportList.db3 и шаблоны отчетов сложить в Reports\UserTemplates

да, этого достаточно

AntoShik86 14.07.2015 05:54

Попробуем. Правда я полагаю те отчёты которые уже настроены клиентами самостоятельно пропадут.

Хотел еще вопрос спросить, переменные [StartTime] [EndTime], используются в заголовках, как их сократить до dd.mm.yyyy HH:mm.
Стандартными .ToString("dd.mm.yyyy HH:mm") и [FormatDateTime(,)] не получается.

storm 14.07.2015 06:27

Цитата:

Сообщение от AntoShik86 (Сообщение 110203)
Хотел еще вопрос спросить, переменные [StartTime] [EndTime], используются в заголовках, как их сократить до dd.mm.yyyy HH:mm.
Стандартными .ToString("dd.mm.yyyy HH:mm") и [FormatDateTime(,)] не получается.

должны срабатывать, так делаете?
[[StartTime].ToString("dd.mm.yyyy HH:mm")]

AntoShik86 14.07.2015 09:06

Оказывается отрабатывает. Только другая беда. Если делаешь предварительный просмотр возникает ошибка.
FastReport.Net v2014.2.1
Text39: Error in expression: [StartTime].ToString("dd.mm.yyyy HH:mm")
System.Exception: Text39: Error in expression: [StartTime].ToString("dd.mm.yyyy HH:mm") ---> System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в FastReport.ReportScript.CalcExpression(String expression, Variant Value)
--- Конец трассировки внутреннего стека исключений ---
в FastReport.TextObjectBase.CalcAndFormatExpression( String expression, Int32 expressionIndex)
в FastReport.TextObject.GetData()
в FastReport.BandBase.GetData()
в FastReport.Engine.ReportEngine.PrepareBand(BandBas e band, Boolean getData)
в FastReport.Engine.ReportEngine.ShowBandToPreparedP ages(BandBase band, Boolean getData)
в FastReport.Engine.ReportEngine.ShowBand(BandBase band, Boolean getData)
в FastReport.Engine.ReportEngine.StartFirstPage()
в FastReport.Engine.ReportEngine.RunReportPage(Repor tPage page)
в FastReport.Engine.ReportEngine.RunReportPages()
в FastReport.Engine.ReportEngine.RunReportPages(Repo rtPage page)
в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, Boolean resetDataState, ReportPage page)
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в FastReport.Design.ReportTab.Preview()

https://yadi.sk/i/GDpMOc7VhrJCL

Видимо переменная не инициализированна.



Кроме того странность итоговых формул смущает
https://yadi.sk/i/KXCqfrxYhrKqW

https://yadi.sk/d/YU6Z6ZlbhrKy8
к примеру [SumDistance] [TotalDistance] идут накопительным итогом по всем ТС.
хотя они в подвале группы расположены, т.е. должны брать обнуляться с каждым новым ТС в рейсе. (Стоят обе галочки разбивка по рейсам и по всем ТС итоги).

storm 14.07.2015 09:12

AntoShik86,
почитайте руководство по фастрепортс, особенно про итоги

ak_alexander 14.07.2015 09:41

[quote=storm;110132]
Цитата:

Сообщение от ak_alexander (Сообщение 110129)
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты

Цитата:

Сообщение от storm (Сообщение 110132)
[DateTime.Parse([DS_trip.I7_S_TIME]).ToString("HH:mm")]

Спасибо :thumbup:

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
Затем нужна функция, которая преобразует часы и минуты в минуты.

Цитата:

Сообщение от storm (Сообщение 110132)
уточните

Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm :confused:

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.

Цитата:

Сообщение от storm (Сообщение 110132)
нужен текст самой функции

Я по-другому задам вопрос. Нужно, чтобы этот оператор выдавал часы и минуты: [DS_trip.M1_HOURS]

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
Можно исправить вот эту функцию [DS_trip.T1_S_LEVEL] так, чтобы она показывала количество литров, когда включился 7-й датчик?

Цитата:

Сообщение от storm (Сообщение 110132)
опишите подробнее что и зачем

Нужна функция в отчёте по рейсам, которая покажет количество топлива в момент первого включения Д7 (т.е. на начало раб. дня) и в момент последнего выключения Д7 (т.е. на конец раб. дня)

storm 14.07.2015 11:33

Цитата:

Сообщение от ak_alexander (Сообщение 110245)
Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm

зачем вычитать по строкам и мучаться, когда для вычисления продолжительностей (разностей времен) есть TimeSpan и его можно уже функцией ToString("hh\:mm") вывести в нужном вам формате hh:mm

Цитата:

Сообщение от ak_alexander (Сообщение 110245)
Я по-другому задам вопрос. Нужно, чтобы этот оператор выдавал часы и минуты: [DS_trip.M1_HOURS]

также ToString("hh\:mm") добавить внутри функции вашей

AntoShik86 15.07.2015 01:50

Цитата:

Сообщение от storm (Сообщение 110243)
AntoShik86,
почитайте руководство по фастрепортс, особенно про итоги

Благодарю за наводку. Почитал руководство тут
https://www.fast-report.com/public_d...rManual-ru.pdf

Получается в итоговых значениях, мне надо указать что они считаются для подвала группы
https://yadi.sk/i/sthDEYo_hsSsL
Проделал эту настройку для всех итогов заработало.

ak_alexander 15.07.2015 08:02

[quote=storm;110260]
Цитата:

Сообщение от ak_alexander (Сообщение 110245)
Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm

Цитата:

Сообщение от storm (Сообщение 110260)
зачем вычитать по строкам и мучаться, когда для вычисления продолжительностей (разностей времен) есть TimeSpan и его можно уже функцией ToString("hh\:mm") вывести в нужном вам формате hh:mm

А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME

storm 15.07.2015 08:11

Цитата:

Сообщение от ak_alexander (Сообщение 110291)
А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME

[(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME])).ToString("hh\:mm")]
ну и желательно еще проверку сделать, на то что эти времена не пустые

ak_alexander 15.07.2015 08:39

Цитата:

Сообщение от storm (Сообщение 110292)
Цитата:

Сообщение от ak_alexander (Сообщение 110291)
А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME

[(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME]))ToString("hh\:mm")]
ну и желательно еще проверку сделать, на то что эти времена не пустые

Спасибо) А я имела ввиду пример с функцией TimeSpan)

storm 15.07.2015 08:53

Цитата:

Сообщение от ak_alexander (Сообщение 110296)
Спасибо) А я имела ввиду пример с функцией TimeSpan)

разница двух DateTime дает в итоге TimeSpan

ak_alexander 15.07.2015 09:17

Цитата:

Сообщение от storm (Сообщение 110298)
Цитата:

Сообщение от ak_alexander (Сообщение 110296)
Спасибо) А я имела ввиду пример с функцией TimeSpan)

разница двух DateTime дает в итоге TimeSpan

Написала я вот так: [(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME]))ToString("hh\:mm")]

Ошибка CS1009: Нераспознанная управляющая последовательность

storm 15.07.2015 09:25

Цитата:

Сообщение от ak_alexander (Сообщение 110301)
Написала я вот так: [(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME]))ToString("hh\:mm")]

точку нужно еще поставить перед ToString, у меня она потерялась - поправил
[(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME])).ToString("hh\:mm")

SahatoshL 16.07.2015 11:09

Привет всем! подскажите пожалуйста как лучше это сделать. имеется 3 группы транспорта. необходимо вывести отчет по транспорту который ездил например сегодня. я начал капать отчет список транспорта. в фильтре бэнда данных поставил фильтр чтобы он выводил машины только те что ездили сегодня. но вот то что он выводит каждую машину в строчку, а мне этот список не нужен по сути. мне нужно просто группа количество машин группа количество машин и т.д.?

Добавлено через 50 секунд
пробовал поставить бэндам которые выводят строчки высоту 0 но он почему то все равно вывел

AntoShik86 04.08.2015 04:26

Цитата:

Сообщение от SahatoshL (Сообщение 110401)
Привет всем! подскажите пожалуйста как лучше это сделать. имеется 3 группы транспорта. необходимо вывести отчет по транспорту который ездил например сегодня. я начал капать отчет список транспорта. в фильтре бэнда данных поставил фильтр чтобы он выводил машины только те что ездили сегодня. но вот то что он выводит каждую машину в строчку, а мне этот список не нужен по сути. мне нужно просто группа количество машин группа количество машин и т.д.?

Добавлено через 50 секунд
пробовал поставить бэндам которые выводят строчки высоту 0 но он почему то все равно вывел

Не совсем понятно что конкретно у вас не выходит

Высоту бенда задать можно на линейке слева. Либо удалив ненужные элементы. А всю информацию по группе вывести в подвале группы.

тут http://forum.tk-chel.ru/showthread.php?t=2843 говорили что есть отчет parks-pointsext.frx его можно взять для примера работы с интервалами.

у меня на скорую руку вот такой получился:

https://yadi.sk/i/1ztVgra7iFhbQ

csistra 04.08.2015 14:05

Проверьте работу отчета Events0.frx
Список событий.
Если зайти в редактор группы заголовка группы, то там будет выражение [DS_CANMain.Sernum]
А должно быть
[DS_EventsList.Sernum]
потому что датасет отчета DS_EventsList

AntoShik86 13.08.2015 02:54

А в чем может быть дело и как решить проблему. При создание отчетов за месяц с некоторых приборов, программа версии 4.0.6 модуль отчетов 1.0.5 потребляет до 2,6Гб оперативной памяти. Если делать недельные отчеты, то иногда получается их сформировать, но память не освобождается и приходится перезапускать программу.

agro_adm 27.08.2015 05:30

В чем разница по данным остановок между источниками данных dstrip и dspark
 
1. Почему по одному и тому же ТС за один период выдаются различные данные по остановкам:
а) источник данных dstrip выдает количество остановок 22 общей продолжительностью 6ч 44 мин.
б) отчет по остановкам по данному ТС (соостветсвенно dspark) выдает 10 остановок общее время остановок составило 6 ч 20 мин. Кому верить?

2. В документе "Описание полей DBF для списков" перечислены поля, которые используются во всех источниках данных или в dstrip

P.S. Извините за глупые вопросы только начинаю разбирать в написании отчетов. Но инструмент конечно же мощнейший.Спасибо

storm 27.08.2015 07:39

Цитата:

Сообщение от agro_adm (Сообщение 113526)
а) источник данных dstrip выдает количество остановок 22 общей продолжительностью 6ч 44 мин.
б) отчет по остановкам по данному ТС (соостветсвенно dspark) выдает 10 остановок общее время остановок составило 6 ч 20 мин. Кому верить?

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

Цитата:

Сообщение от agro_adm (Сообщение 113526)
2. В документе "Описание полей DBF для списков" перечислены поля, которые используются во всех источниках данных или в dstrip

эти поля используются как в рейсовых датасетах, так и в датасетах по различным отрезкам (остановки, КТ, превышения, прием и тд...)

csistra 27.08.2015 09:35

Помогите плз, реализовать отчет
Хочу получить вот такой отчет:
http://saveimg.ru/show-image.php?id=...abd7287b8753d2
итоговые параметры получаю без проблем, а вот получить середину по каждой остановке и движению никак не соображу.

plex 27.08.2015 09:37

csistra,что значит середину? что то вроде этого
Время конца - ((время конца - время начала)/2 )

csistra 27.08.2015 09:52

Отчет идет: так
ТС:
движение
остановка
движение остановка
Итоговый параметр по ТС:
Движение
Остановка

И продолжительности по все движениям и остановкам.

storm 27.08.2015 10:31

Цитата:

Сообщение от csistra (Сообщение 113602)
И продолжительности по все движениям и остановкам.

в итогах можно указать условие фильтра, по которому будет считаться итог

csistra 27.08.2015 11:06

в итогах понятно. а в самой табличной части сделать то КАК ?

storm 27.08.2015 11:21

Цитата:

Сообщение от csistra (Сообщение 113636)
в итогах понятно. а в самой табличной части сделать то КАК ?

я не понял, что вам нужно сделать с табличной частью, поясните

csistra 27.08.2015 11:28

в табличной части проблем получить :
С хххх ПО уууууу - движение
с ууууу по zzzzzz - остановка
с zzzzz по qqqqqq- двжиение
и так по всему преиоду.

csistra 28.08.2015 13:29

http://saveimg.ru/show-image.php?id=...d93d57f5fa5322
Строка остановка, все супер.
Дальше идет строка движения. Начало движения равно окончанию остановки, тут тоже все нормально.
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?

storm 28.08.2015 21:56

Цитата:

Сообщение от csistra (Сообщение 113745)
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?

только перебором датасета и поиском в нем следующей по времени остановки и вывода ее начала, как делать перебор я как-то вам уже показывал и в документации по фастрепортс есть (раздел скрипт - обращение к источникам данных)

csistra 29.08.2015 08:37

Спасибо за совет, попробую... не совсем в голове сформулировалось конечно, но направление понятно.

csistra 31.08.2015 11:32

С перебором все понятно, непонятно одно.
По какому признаку определить что закончилось движение. Ваще непонятно.

storm 31.08.2015 11:57

Цитата:

Сообщение от csistra (Сообщение 113834)
По какому признаку определить что закончилось движение. Ваще непонятно.

Я вас не понял, но отвечу - движение закончилось, когда началась остановка

csistra 31.08.2015 13:22

Есть остановка 1:
[DS_parks.S_REAL_TIME]
[DS_parks.E_REAL_TIME]
с продолжительностью:
[DS_parks.REAL_CONT]
Затем должно следовать Движение 1:
[DS_parks.E_REAL_TIME] от остановка 1
и [DS_parks.S_REAL_TIME] от остановка 2.
Вот [DS_parks.S_REAL_TIME] от остановка 2 я и не соображу как вывести.

Добавлено через 1 час 14 минут
Что то я понаписал....
Ошибок нет, но и значение не выводит.
Подскажите почему не возвращает никакого значения в поле 150..
private void MasterData2_BeforePrint(object sender, EventArgs e)
{
Text150.Text = "123";
DataSourceBase ds = Report.GetDataSource("DS_parks");
// инициализируем его
ds.Init();
// перебираем все записи в источнике
while (ds.HasMoreRows)
{
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));
if (Sdv >= Edv )
{
Text150.Text = GetStatus (Edv, Sdv,((String)Report.GetColumnValue("DS_parks.S_REA L_TIME")),((String)Report.GetColumnValue("DS_parks .E_REAL_TIME")));
}

ds.Next();

}
}
private string GetStatus (int Edv, int Sdv,string S_real, string E_real)
{
if (Edv > Sdv)
return ((String)Report.GetColumnValue("DS_parks.S_REAL_TI ME"));
else return "2";

storm 01.09.2015 05:20

Цитата:

Сообщение от csistra (Сообщение 113837)
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));

это же время, зачем вы его пытаетесь преобразовать в число, преобразовывайте в DateTime
зачем метод GetStatus, какой смысл в нем
попробуйте вот так:

Код:

private void MasterData2_BeforePrint(object sender, EventArgs e)
    {
      Text150.Text = "123";
DateTime currSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_  REAL_TIME")); //запоминаем время начала текущей остановки
      DataSourceBase ds = Report.GetDataSource("DS_parks");
      // инициализируем его
      ds.Init();
      // перебираем все записи в источнике
      while (ds.HasMoreRows)
      {
        DateTime rowSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_  REAL_TIME")); //время начала остановки для текущей строки перебора
        if (rowSdv > currSdv) //ищем остановку следующую после нашей (время больше времени текущей)
        {               
          Text150.Text = rowSdv.ToString(); //выводим найденное время в ячейку со временем окончания движения
break;
        }               
       
        ds.Next();
         
      }
      }

если следующей остановки не будет найдено, то выведется текст, который вы задаете в начале метода, те Text150.Text = "123";

csistra 02.09.2015 07:26

Не выводит воообще ничего.... все перелопатил не пойму в чем дело.
Сбросил на почту шаблон если не сильно напряжно гляньте плз.

storm 02.09.2015 09:47

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

поправленный шаблон сбросил на почту

csistra 03.09.2015 06:42

Спасибо, теперь сижу придумываю как итоги сделать :)

csistra 03.09.2015 15:00

Что-то невыходит каменный цветок.
Пытаюсь вычислить время движения ТС.
Если беру [DS_parks.MOVE_CONT], в результате вижу ноль.
Пытаюсь вычислить из периода ([EndTime]-[StartTime])-[DS_trip.PARK_CONT]
ругается....
Подскажите как мне посчитать время движения ТС (суммарное) туплю что то совсем я уже.

storm 03.09.2015 18:08

Цитата:

Сообщение от csistra (Сообщение 114183)
Что-то невыходит каменный цветок.
Пытаюсь вычислить время движения ТС.
Если беру [DS_parks.MOVE_CONT], в результате вижу ноль.
Пытаюсь вычислить из периода ([EndTime]-[StartTime])-[DS_trip.PARK_CONT]
ругается....
Подскажите как мне посчитать время движения ТС (суммарное) туплю что то совсем я уже.

завести в коде переменную типа TimeSpan и в него приплюсовывать каждое время движения

csistra 16.09.2015 06:11

подскажите, где я накосячил.
Из редактора запускаю отчет все нормально.
Если пытаюсь сформировать отчет ругается на выражение:
[ToString([EndTime]-[StartTime])-[Total]]

Итог Total:
StrToTimeSpan([DS_parks.REAL_CONT])

storm 16.09.2015 06:34

Цитата:

Сообщение от csistra (Сообщение 114885)
подскажите, где я накосячил.
Из редактора запускаю отчет все нормально.
Если пытаюсь сформировать отчет ругается на выражение:
[ToString([EndTime]-[StartTime])-[Total]]

Итог Total:
StrToTimeSpan([DS_parks.REAL_CONT])

вы пытаетесь вычитать строки, попробуйте так
[ToString([EndTime]-[StartTime]-[Total])]

csistra 16.09.2015 07:31

http://saveimg.ru/show-image.php?id=...e5d8aa21f55529
не хочет он так.

Добавлено через 3 минуты
В общем фигня получается.
Я всего лишь пытаюсь посчитать время движения ТС за период.

Добавлено через 17 секунд
Соответственно период минус сумму остановок.

storm 16.09.2015 07:38

csistra, а так
[ToString([EndTime]-[StartTime]-(TimeSpan)[Total])]

csistra 16.09.2015 07:51

TimeSpan является "тип" но используется как переменная .... :(((((

storm 16.09.2015 07:58

[ToString([EndTime]-[StartTime]-TimeSpan.Parse([Total]))]

csistra 16.09.2015 08:36

Спасибо за помощь, все заработало.

4ynaka6pa 18.09.2015 06:46

от чего зависит скорость выполнения заданий в автоформировалке?
на данный момент ощущается проблема следящего характера:
обычно по понедельникам, отчет формируется в штатном режиме, без каких либо дополнительных отчетов, но формируется по 20 заданиям больше часа, в остальные дни, эти же задания могут занимать от 15-25 минут.
а на данным момент эта проблема участилась и уже чуть ли ни каждый день отчеты формируется по тем же 20 заданиям больше часа.
такое только у нас?
и как это возможно "вылечить"?

ЦКБ 30.09.2015 08:45

Вопрос: надо в отчете выводить моточасы на остановках, просто вывод нашел M1_P_HOURS, остался вопрос о суммировании. Просто сумма моточасов за рейсы это [SumMH1] а сумма моточасов на остановках за рейсы - ???

Ivan 30.09.2015 08:53

ЦКБ, общий итог в суммах [TotalMH1]

ЦКБ 30.09.2015 08:55

Цитата:

Сообщение от Ivan (Сообщение 116075)
ЦКБ, общий итог в суммах [TotalMH1]

Это итог по моточасам, мне нужен итог по моточасам на остановках.

Ivan 30.09.2015 09:02

ЦКБ, http://ybex.com/d/hww5izobblq8o9vr20...8qhq3dxby.html

plex 30.09.2015 09:03

ЦКБ, вам надо создать новый итог по аналогии с общими моточасами, посмотрите как там сделано и легко сможете повторить

ЦКБ 30.09.2015 09:42

Вопрос закрыт. Спасибо за помощь!

csistra 30.09.2015 10:49

Цитата:

Сообщение от 4ynaka6pa (Сообщение 115093)
от чего зависит скорость выполнения заданий в автоформировалке?
на данный момент ощущается проблема следящего характера:
обычно по понедельникам, отчет формируется в штатном режиме, без каких либо дополнительных отчетов, но формируется по 20 заданиям больше часа, в остальные дни, эти же задания могут занимать от 15-25 минут.
а на данным момент эта проблема участилась и уже чуть ли ни каждый день отчеты формируется по тем же 20 заданиям больше часа.
такое только у нас?
и как это возможно "вылечить"?

вопрос без ответа

Avolon 12.10.2015 17:30

Доброе время суток!
В автограф подгрузил базу адресов,пытаюсь вывести отчет УЛИЦЫ и по всем машинам пустой график (.
Как вывести отчет по адресам ??

Yohnus 12.10.2015 21:49

Цитата:

Сообщение от Avolon (Сообщение 116849)
Доброе время суток!
В автограф подгрузил базу адресов,пытаюсь вывести отчет УЛИЦЫ и по всем машинам пустой график (.
Как вывести отчет по адресам ??

а в настройках на вкладке ФИЛЬТРЫ - стоит галочка в пункте "составлять список пройденных улиц"?

csistra 13.10.2015 06:15

Цитата:

Сообщение от csistra (Сообщение 116085)
Цитата:

Сообщение от 4ynaka6pa (Сообщение 115093)
от чего зависит скорость выполнения заданий в автоформировалке?
на данный момент ощущается проблема следящего характера:
обычно по понедельникам, отчет формируется в штатном режиме, без каких либо дополнительных отчетов, но формируется по 20 заданиям больше часа, в остальные дни, эти же задания могут занимать от 15-25 минут.
а на данным момент эта проблема участилась и уже чуть ли ни каждый день отчеты формируется по тем же 20 заданиям больше часа.
такое только у нас?
и как это возможно "вылечить"?

вопрос без ответа

апну пост.

storm 13.10.2015 07:48

Цитата:

Сообщение от 4ynaka6pa (Сообщение 115093)
от чего зависит скорость выполнения заданий в автоформировалке?
на данный момент ощущается проблема следящего характера:
обычно по понедельникам, отчет формируется в штатном режиме, без каких либо дополнительных отчетов, но формируется по 20 заданиям больше часа, в остальные дни, эти же задания могут занимать от 15-25 минут.
а на данным момент эта проблема участилась и уже чуть ли ни каждый день отчеты формируется по тем же 20 заданиям больше часа.
такое только у нас?
и как это возможно "вылечить"?

скорость зависит от выбранного периода, кол-ва транспорта и самого отчета - попробуйте руками запустить те же отчеты - скорость выполнения должна быть такая же, автоформировалка ничем не отличается по времени выполнения от обычных отчетов
20 заданий за час - это по три минуты на задание - мне кажется вполне нормальная скорость

csistra 13.10.2015 09:43

Оч странно она себя ведет.

Avolon 13.10.2015 16:40

Цитата:

Сообщение от Yohnus (Сообщение 116857)
Цитата:

Сообщение от Avolon (Сообщение 116849)
Доброе время суток!
В автограф подгрузил базу адресов,пытаюсь вывести отчет УЛИЦЫ и по всем машинам пустой график (.
Как вывести отчет по адресам ??

а в настройках на вкладке ФИЛЬТРЫ - стоит галочка в пункте "составлять список пройденных улиц"?

Спасибо!!

Олег Чапивский 20.11.2015 08:15

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

storm 20.11.2015 08:37

Цитата:

Сообщение от Олег Чапивский (Сообщение 120023)
Добрый день, как мне в отчеты вывести индивидуальный параметр который я создаю во вкладке доп параметры, там же находятся обработка полей.

Для этого есть две функции
- ExCarValue - Возвращает значение индивидуальных дополнительных параметров из программы АвтоГРАФ,
параметры функции: название параметра(поле) и серийный номер прибора,
пример вызова: [ExCarValue("workoffset", [DS_trips.SERNUM])]
- ExCmnValue - Возвращает значение общих дополнительных параметров из программы АвтоГРАФ,
параметр функции: название параметра(поле),
пример вызова: [ExCmnValue ("param")]
Нажмите для просмотра содержимого...

Viva 02.12.2015 15:01

обновил АГ до 4.0.6 (сборка 2012)
после этого, пытаясь сделать отчет по рейсам (как и отчет по заправкам) (который делается с 4.0.6 2006),
получаю картинку:
Нажмите для просмотра содержимого...

что можно сделать?

drTr0jan 02.12.2015 23:26

Цитата:

Сообщение от Viva (Сообщение 121345)
обновил АГ до 4.0.6 (сборка 2012)

Где взяли 2012? Через вебинсталлер только 2011 ставится.

storm 03.12.2015 05:29

Viva,
в 2012 сборке была небольшая ошибка, которая приводит к данной ошибке, сегодня будет выложена обновленная версия

storm 03.12.2015 05:51

версия 2013 в инсталляторе - обновитесь

Viva 03.12.2015 06:05

del

storm 03.12.2015 06:09

ссылка та же, что и раньше

Viva 03.12.2015 06:11

да, уже увидел ))
теперь работает

kalan 09.12.2015 08:49

очень понравился Автограф 5 ПРО. Но модуль отчётов, который в нем присутствует, не дает возможности создания и настройки автоматических отчётов (по расписанию) и рассылки их по любым адресатам.


есть ли возможность использовать МОДУЛЬ ОТЧЁТОВ ReportsNet 1.0.5 с Автограф 5 ПРО? Как это реализовать? Планируется ли совершенствование модуля отчётов в Автограф 5 ПРО?

csistra 09.12.2015 08:50

об этом уже наверное пол года как пишу...

kalan 09.12.2015 10:58

Цитата:

Сообщение от csistra (Сообщение 121992)
об этом уже наверное пол года как пишу...

теперь нас двое, значит дело пойдет быстрее...


А вообще после установки Автограф 5 ПРО я наблюдал такую картину:

Установлены на Win 7 : Автограф 4.0.6, Автограф.NET, Автограф 5 ПРО.
В работе использую версию 4.0.6. Туда и скопировал ReportsNet 1.0.5, настроил отчёты рассылку и поместил в автозагрузку.
При автозагрузке, ReportsNet инициирует запуск Автографа, в случае если он отсутствует в списке процессов. Раз несколько у меня так и было, до очередного обновления схемы, после чего стало появляться окно Программа Автограф в реестре не зарегистрирована.

Добавлено через 35 минут
т.е. запускался 5 про и я видел его группы транспорта в отчетах 1.0.5

kalan 11.12.2015 06:44


Есть у меня в отчёте [DS_carList.Placement], но почему то всегда пуст. Подозреваю, что это последнее местоположение. Как оно должно работать? Версия 1.0.5

kalan 17.12.2015 06:53


Можно ли прикрутить гиперссылки в отчётах? Чтобы работали при экспорте отчёта например в EXCEL?

storm 17.12.2015 07:07

Цитата:

Сообщение от kalan (Сообщение 122538)
Можно ли прикрутить гиперссылки в отчётах? Чтобы работали при экспорте отчёта например в EXCEL?

для любой ячейки можно задать гиперссылку (сво-во Hyperlink), также можно поменять цвет текста на синий (TextFill) и добавить подчеркивание (Font), поменять курсор на курсор с рукой (Cursor = Hand), тогда даже при наведение будет понятно, что это ссылка
пример на скриншоте (только без курсора)
Нажмите для просмотра содержимого...

kalan 17.12.2015 07:49

Цитата:

Сообщение от storm (Сообщение 122547)
для любой ячейки можно задать гиперссылку

сделал функцию для создание ссылки на последние местоположение в яндекскартах, что сделал не так? Ошибка три раза CS1012 To many characters in character literal

Нажмите для просмотра содержимого...
https://maps.yandex.ru/?source=serp_navig&text=[Replace(ToString([DS_carList.Lat]),",",".")]%2C[Replace(ToString([DS_carList.Lng]),",",".")]

storm 17.12.2015 08:18

Цитата:

Сообщение от kalan (Сообщение 122554)
сделал функцию для создание ссылки на последние местоположение в яндекскартах, что сделал не так? Ошибка три раза CS1012 To many characters in character literal

попробовал у себя, вот такое выражение вам нужно указать (указывать в поле выражение)
Код:

"https://maps.yandex.ru/?source=serp_navig&text=" + Replace(ToString([DS_carList.Lat]),",",".") + "%2C" + Replace(ToString([DS_carList.Lng]),",",".")
Нажмите для просмотра содержимого...

kalan 17.12.2015 08:44

Цитата:

Сообщение от storm (Сообщение 122558)
"https://maps.yandex.ru/?source=serp_navig&text=" + Replace(ToString([DS_carList.Lat]),",",".") + "%2C" + Replace(ToString([DS_carList.Lng]),",",".")

Работает, спасибо! :)

Добавлено через 4 минуты
не работает при экспорте в EXCEL ... беда... Обнаружено содержимое, которое не удалось прочитать

Добавлено через 16 минут
экспорт в WORD проходит, но гиперссылки не передаются.

открываю в 10 Офисе

storm 17.12.2015 08:47

Цитата:

Сообщение от kalan (Сообщение 122560)
Добавлено через 4 минуты
не работает при экспорте в EXCEL ... беда... Обнаружено содержимое, которое не удалось прочитать

Добавлено через 16 минут
экспорт в WORD проходит, но гиперссылки не передаются.

в пдф формате работает, пока ищу другие возможности

storm 17.12.2015 08:53

других вариантов не нашел

kalan 22.12.2015 12:31

Цитата:

Сообщение от csistra (Сообщение 101891)
В общем получилось не совсем то, что я хотел. Но пока вот так это выглядит:
https://yadi.sk/i/nkMHUT2Sf9Yvm

Цитата:

Сообщение от kalan (Сообщение 101998)
кхе, попрошу шаблон продублировать в ЛС, хочется в этом году попробовать

Цитата:

Сообщение от csistra (Сообщение 102004)
попробуете
но только как дотестирую.

я ждал... шешнадцатый уж близок год... :lesom:

csistra 22.12.2015 12:48

Цитата:

Сообщение от kalan (Сообщение 123014)
я ждал... шешнадцатый уж близок год...

Кризис свободного времени )))) никак не придумаю, что с вас стрясти )

Yxapb 09.01.2016 08:28

Не формирует
 
https://onedrive.live.com/redir?resi...nt=photo%2cjpg
Вот такую ошибку выдал
автограф 4.0.6
ReportsNet_v1.0.5
Win 10 Office 2013
пробовал и от админа и совместимость не помагает

storm 09.01.2016 10:28

Yxapb,
обновите АвтоГРАФ до версии 4.0.6.2013, у вас скорее всего стоит версия 2012, в ней была проблема, которая была исправлена в 2013 версии

Yxapb 10.01.2016 05:32

версия сборки 2012 нажимаю проверить обновление
пишет нет обновлений
скачиваю с сайта там вообще 2008
где новую взять?

skier 10.01.2016 05:41

Цитата:

Сообщение от Yxapb (Сообщение 123590)
скачиваю с сайта там вообще 2008
где новую взять?

Устанавливаете через Интернет-установщик ?
Нажмите для просмотра содержимого...

Ivan 11.01.2016 06:08

Yxapb, ссылка на 2013 сборку: http://www.tk-chel.ru/download/AG_4_0_6.zip

Yxapb 12.01.2016 09:56

Спасибо, обновил!
Теперь репортс.нет не видит ТС.
Как "побидю" отпишусь...

Данил 13.01.2016 08:24

Здравствуйте!
Подскажите, пожалуйста, вдруг стала вылазить ошибка в модуле отчетов такого плана. Какой бы автомобиль или отчет не выберешь происходит такое.


как это починить?

Ivan 13.01.2016 08:36

Данил, какая у Вас сборка ПО АвтоГРАФ?

Данил 13.01.2016 08:49

4.0.6 сборка 2011

Ivan 13.01.2016 12:10

Данил, обновите сборки запустите все от имени Администратора.
AG: http://www.tk-chel.ru/download/AG_4_0_6.zip
AGR: http://www.tk-chel.ru/download/ReportsNet_v1.0.5.zip

csistra 19.01.2016 14:18

4.0.6 есть параметр в фильтрах - ограничение скорости по умолчанию. как мне значение этого поля получать в отчетах ?:)
я доках как обычно не нашел.

Добавлено через 4 минуты
параметр OS_DISTANCE считает превышение от какого значения ?
беру параметр OS_DISTANCE с датасета Trips
и параметр Distance c датасета over_speed
по 1му ТС получаю разные значения.

csistra 20.01.2016 07:26

лююююююдииииииии......

mgm 20.01.2016 07:33

Цитата:

Сообщение от csistra (Сообщение 124268)
4.0.6 есть параметр в фильтрах - ограничение скорости по умолчанию. как мне значение этого поля получать в отчетах ?:)
я доках как обычно не нашел.

я получал из DS_over_speed.AVER_SPEED

storm 20.01.2016 07:44

csistra, 1.4.18. -»- средняя (порог для прев. скор.) Вычисляется как (1.4.1) / (1.4.11) AVER_SPEED

csistra 20.01.2016 07:45

Ну судя по описанию параметров это Средняя скорость.... а не ограничение.

Добавлено через 1 минуту
Цитата:

Сообщение от storm (Сообщение 124305)
csistra, 1.4.18. -»- средняя (порог для прев. скор.) Вычисляется как (1.4.1) / (1.4.11) AVER_SPEED

Меня смущает ... Вычисляется как....
Сейчас попробую его конечно.

storm 20.01.2016 07:48

Цитата:

Сообщение от csistra (Сообщение 124306)
Ну судя по описанию параметров это Средняя скорость.... а не ограничение.

для датасета по превышениям скорости туда записывается порог превышения, в остальных случаях средняя скорость

csistra 20.01.2016 08:46

тогда вопрос.
Как мне получить 3 параметра в 1 датасете?
Пробег за период, пробег с превышением скорости, значение порога превышения скорости ?
Допустим, пробег с превышением и порог можно взять с датасета over_speed, а общий пробег оттуда ведь не возьмешь, потому что over_speed.Distance пишет пробег с превышением.

Добавлено через 35 минут
какой то странный эффект...
http://saveimg.ru/show-image.php?id=...9c29030762a9da
изз параметров только
[DS_over_speed.AVER_SPEED]
[DS_over_speed.MODEL]

csistra 21.01.2016 06:47

опять тишина....

storm 21.01.2016 06:57

Цитата:

Сообщение от csistra (Сообщение 124311)
какой то странный эффект...

я не увидел странного эффекта, что именно странного вы углядели?

PS:
Цитата:

Сообщение от csistra (Сообщение 124454)
опять тишина....

если вы хотите получить ответ, то задавайте четко вопрос, или нужно каждый раз просить пояснить, что вы имели ввиду

csistra 21.01.2016 08:10

ОК.
Хочу вот такой отчет:
http://saveimg.ru/show-image.php?id=...9fe7e5cd9c5d19
Беру за основу отчет по превышениям скорости.
Беру параметры:
[DS_over_speed.AVER_SPEED]
[DS_over_speed.MODEL]
проверяю что получилось.
http://saveimg.ru/show-image.php?id=...9c29030762a9da
1. записи дублируются. по каждому ТС. подозреваю что количество записей по 1 ТС равно количеству превышений.
2.Как вытащить общий пробег ( за период) тоже непонятно.

storm 21.01.2016 08:18

Цитата:

Сообщение от csistra (Сообщение 124482)
1. записи дублируются. по каждому ТС. подозреваю что количество записей по 1 ТС равно количеству превышений.

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

Цитата:

Сообщение от csistra (Сообщение 124482)
2.Как вытащить общий пробег ( за период) тоже непонятно.

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

csistra 21.01.2016 12:25

Спасибо, все сделал.
Но есть одна деталь, которая желательна, но как сделать не знаю.
Вот такой отчет формирует:
http://saveimg.ru/show-image.php?id=...bd199809bdb27a
как сделать группировку до вот такого вида:
http://saveimg.ru/show-image.php?id=...6086385c8c0f13
Т.е. хочу сразу выгружать отчет в ексель с групироваками данных до итогов.
Это возможно ?

storm 21.01.2016 12:31

Цитата:

Сообщение от csistra (Сообщение 124535)
Но есть одна деталь, которая желательна, но как сделать не знаю.
Вот такой отчет формирует:
http://saveimg.ru/show-image.php?id=...bd199809bdb27a
как сделать группировку до вот такого вида:
http://saveimg.ru/show-image.php?id=...6086385c8c0f13
Т.е. хочу сразу выгружать отчет в ексель с групироваками данных до итогов.
Это возможно ?

как я понял, вам нужны только итоговые строки - уберите из бэнда с данными (оранжевый бэнд) все ячейки и высоту самого бэнда сделайте равной нуля, у вас останутся только итоговые строки

csistra 21.01.2016 12:33

Цитата:

Сообщение от storm (Сообщение 124537)
как я понял, вам нужны только итоговые строки - уберите из бэнда с данными (оранжевый бэнд) все ячейки и высоту самого бэнда сделайте равной нуля, у вас останутся только итоговые строки

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

storm 21.01.2016 12:59

Цитата:

Сообщение от csistra (Сообщение 124539)
Мне нужно в стартововом виде отчета видеть только итоги, если какое то ТС заинтересовало, то раскрываешь группировку и смотришь данные.
Скрыть бэнд не выход.

тут два варианта:
1. посмотреть про интерактивные отчеты в руководстве - там можно сделать для каждой машинки ссылку на детальный отчет, те есть напротив каждой машинки ссылочка, кликая по которой в отдельной вкладке открывается детальный отчет
2. в демо по FastReports есть отчетик с "крестиками", нажимая на которые раскрывается спрятанная табличка с подробностями
шаблончик выложил

сам шаблончик у вас не заработает (если вы не поставите демо-версию fast-reports), но там все понятно как сделать и по шаблону

csistra 22.01.2016 10:00

Цитата:

Сообщение от storm (Сообщение 124543)
сам шаблончик у вас не заработает (если вы не поставите демо-версию fast-reports), но там все понятно как сделать и по шаблону

Сделал по шаблону... крестик появился, но как надо не работает, видимо руки кривые (

storm 22.01.2016 10:14

Цитата:

Сообщение от csistra (Сообщение 124620)
Сделал по шаблону... крестик появился, но как надо не работает, видимо руки кривые (

там во вкладке код написаны функции обработки событий, вы их скопировали и подвязали к событиям крестика и бэнда?

csistra 22.01.2016 10:27

код скопировал. вроде все скопировал.
Я шаблон бросил на почту.
Формирует отчет. я тыкаю на крестик реакции ноль.

storm 22.01.2016 10:34

Цитата:

Сообщение от csistra (Сообщение 124624)
код скопировал. вроде все скопировал.
Я шаблон бросил на почту.
Формирует отчет. я тыкаю на крестик реакции ноль.

у вас событие нажатия на крестик привязано, а событие GroupHeader1_BeforePrint для заголовка группы не привязано

csistra 22.01.2016 10:39

увидел....
только что туда написать чет я уже запутался.

storm 22.01.2016 10:46

Цитата:

Сообщение от csistra (Сообщение 124626)
только что туда написать чет я уже запутался.

в окне свойств найдите объект GroupHeader1, у него переключитесь на события (иконка в виде молнии) и для события BeforePrint выберите метод из выпадающего списка, как на скриншоте
Нажмите для просмотра содержимого...

csistra 22.01.2016 11:03

Ок, начало сворачивать.
Только 2 момента.
1. в заголовке группы не отображает полного имени машины.
2.Не найду как подвал группы не группировать, чтобы в свернутом варианте он отображался.

Добавлено через 4 минуты
сохранил в ексель..
http://saveimg.ru/show-image.php?id=...858a44461ff39b
не сохраняет туда группировку.

storm 22.01.2016 11:05

Цитата:

Сообщение от csistra (Сообщение 124629)
1. в заголовке группы не отображает полного имени машины.

у вас там написано [[DS_over_speed.MODEL].Substring(0,1)]
то есть вы берете только первый символ из названия машины, остальное отрезаете))

Цитата:

Сообщение от csistra (Сообщение 124629)
2.Не найду как подвал группы не группировать, чтобы в свернутом варианте он отображался.

в том же событии GroupHeader1_BeforePrint есть строка, которая прячет подвал группы
GroupFooter1.Visible = groupVisible;
уберите ее и подвал группы перестанет прятаться

csistra 22.01.2016 11:40

Супер.
Но вот при выгрузки в ексель... бида.
http://saveimg.ru/show-image.php?id=...858a44461ff39b

Добавлено через 21 минуту
И еще одна беда.
Если данные свернуты, в подвале группы сумовые переменные не считаются, если развернуть, то считаются.

storm 22.01.2016 11:58

Цитата:

Сообщение от csistra (Сообщение 124633)
Но вот при выгрузки в ексель... бида.
http://saveimg.ru/show-image.php?id=...858a44461ff39b

тут ничего не поделаешь уже

Цитата:

Сообщение от csistra (Сообщение 124633)
И еще одна беда.
Если данные свернуты, в подвале группы сумовые переменные не считаются, если развернуть, то считаются.

можете попробовать не прятать данные, а менять высоту бэнда данных, не знаю поможет или нет
вместо Data1.Visible = groupVisible;
написать Data1.Height= groupVisible ? 30: 0;

csistra 22.01.2016 12:20

не не поможет.
В общем группировка это хорошо, но не работает под ексель.

Ну и крайний разрыв мозга с этим отчетом.
Заметил, что не все ТС отображает в отчете.
Добавил в массив данных модель, чтобы проверить.
Почему-то данные с разных ТС трамбует в 1 массив и не режет.
http://saveimg.ru/show-image.php?id=...4404b34f513aa1

csistra 25.01.2016 07:30

Цитата:

Сообщение от csistra (Сообщение 124643)
Ну и крайний разрыв мозга с этим отчетом.
Заметил, что не все ТС отображает в отчете.
Добавил в массив данных модель, чтобы проверить.
Почему-то данные с разных ТС трамбует в 1 массив и не режет.
http://saveimg.ru/show-image.php?id=...4404b34f513aa1

^((((((((

SahatoshL 09.02.2016 03:54

Здравствуйте! возник маленький вопрос, скорее даже нужно подтвердить догадку) на технике которая не оборудована датчик моточасов время стоянки накапливается по неизменности координат его положения ? и записываются в поле [DS_parks.REAL_CONT]?

khabibullin 18.02.2016 17:57

del

andrey150480 01.03.2016 08:16

добрый день. в модуле отчётов v1.0.5 ставлю сформировать отчет по периодам превышения скорости. в программе автограф 4.0.6 ставлю галочки на фамилии водителя. но в отчёте выходит только ID водителя.

Добавлено через 9 минут
автограф 4.0.6 установлен на виндовс ХР.

Добавлено через 6 минут
Driver Event Report
22.02.2016 0:00:00 to 28.02.2016 0:00:00

Группа: Аксай KIOS ID водителя: 000003237223
Марка/Модель: Хай Люкс Н731144 - CardReeder Телефон:
Номер прибора: 199900

у меня в начале отчёта выходит только вот такая информация не могу чтобы в место ID водителя выходила его фамилия.

andrey150480 02.03.2016 06:20

:starikan:

Kupol_gps 02.03.2016 10:49

Привет Всем!
Помогите добиться определения идентификации водителей по Фамилии а не по ID номеру карточки. На машинах стоит Card rider с карточками подключен по Ibutton, в программе АГ 4.0.6 определяется идентификация и фамилии водителей, но при формировании отчета по "Модуль отчетов - периоды превышения скорости" только ID, компания и машина. Шаблон корректировался. Как исправить эту недоделку.
http://www.fayloobmennik.net/5880555
http://www.fayloobmennik.net/5880560

Добавлено через 4 минуты
Цитата:

Сообщение от Kupol_gps (Сообщение 127670)
Привет Всем!
Помогите добиться определения идентификации водителей по Фамилии а не по ID номеру карточки. На машинах стоит Card rider с карточками подключен по Ibutton, в программе АГ 4.0.6 определяется идентификация и фамилии водителей, но при формировании отчета по "Модуль отчетов - периоды превышения скорости" только ID, компания и машина. Шаблон корректировался. Как исправить эту недоделку.
http://www.fayloobmennik.net/5880555
http://www.fayloobmennik.net/5880560

Еще один скрин с АГ http://www.fayloobmennik.net/5880578

Данил 03.03.2016 12:03

Здравствуйте, форумчане!
Подскажите, пожалуйста, как сделать следующее: в автографе имеются различные отчеты по Can. Стоит задача объединить некоторые параметры из этих отчетов в один. Подскажите, как заставить fastreport подгружать данные из разных источников в одном отчете?

SahatoshL 16.03.2016 09:18

Здравствуйте! вопрос следующий : сообщение Недостаточно памяти для выполнения операции говорит о том что мало оперативной памяти? пытаемся вывести отчет на компьютере у которого 4 гб оперативы, отчет на одну еденицу техники за месяц. почитав эту тему нашел аналогичный вопрос однако он остался без ответа. Автор утверждал что даже при наращивании оперативы ошибка оставалась. Как решить эту ошибку, добавить памяти поможет ли?

plex 16.03.2016 09:26

SahatoshL, вероятно ошибку с количеством памяти дает сама программа 4.0.6, а не модуль отчетов
Сама программа не может использовать больше 2гб ОЗУ (ограничение win32)
Выходы
  1. Переход на 5PRO
  2. Изменить период на меньший
  3. Снизить потребление памяти при расчете, убрать лишние данные из бинарника, убрать деление на рейсы по КТ, снизить точность остановок и расчета пробега, увеличить интервал записи на стоянке тут можно много говорить в каждом конкретном случае свои решения
  4. Попробовать убрать из программы векторыные карты, они жрут память (но не уверен что поможет)

SahatoshL 16.03.2016 09:33

Цитата:

Сообщение от plex (Сообщение 128671)
Переход на 5PRO

пока не планируется) может чуть позже.
Цитата:

Сообщение от plex (Сообщение 128671)
Изменить период на меньший

да это помогает , просто не очень удобно что приходится дробить.
Цитата:

Сообщение от plex (Сообщение 128671)
убрать деление на рейсы по КТ

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

Добавлено через 30 секунд
Цитата:

Сообщение от plex (Сообщение 128671)
SahatoshL, вероятно ошибку с количеством памяти дает сама программа 4.0.6, а не модуль отчетов
Сама программа не может использовать больше 2гб ОЗУ (ограничение win32)

Спасибо будем знать теперь)

Aircash 07.06.2016 13:52

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

NickolaDed 07.06.2016 14:04

Вы на старом ПО сидите?

Добавлено через 1 минуту
У вас были какие нить изменения в политеки безопасности. Антивири, файрволы?

Aircash 08.06.2016 07:07

Да, Автографъ 3.5, Модуль отчетов 1.0.5, все работало, антивирь аваст(АГ в исключениях), по системным журналам событий все чисто никаких нареканий. Из лога модуля отчета только :
Цитата:

Сообщение от Aircash (Сообщение 135612)
"Сбой при отправке сообщения электронной почты.; Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение."

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

csistra 18.07.2016 08:14

Для 4ки нужен отчет по датчику 7, но местоположение нужно, чтобы писалось по полям (посевные участки).
Подскажите как сделать, пока особо не соображу.
Как вариант вижу данный отчет формировать по датасету все геозоны и параметры включения и продолжительности датчика брать с датасета 7 датчика.

bpsoft 18.07.2016 09:23

Клиент пристал, вынь да полож ему отчет как в Скауте, может уже кто-то писал подобный https://yadi.sk/i/EgQmG7qYtPVRU поделитесь пожалуйста.:sos:

plex 18.07.2016 09:38

bpsoft, в пятерке это легко вывести в отрезки в программе

bpsoft 18.07.2016 09:42

Цитата:

Сообщение от plex (Сообщение 138520)
bpsoft, в пятерке это легко вывести в отрезки в программе

Хммм, у Вас сегодня время будет подключиться по удаленке показать?:confused:

Добавлено через 1 минуту
Или хотя бы на неделе, сегодня буду в офисе после 15:00 по Москве

SATP 18.07.2016 09:48

Цитата:

Сообщение от plex (Сообщение 138520)
bpsoft, в пятерке это легко вывести в отрезки в программе

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

Цитата:

Сообщение от bpsoft (Сообщение 138521)
Хммм, у Вас сегодня время будет подключиться по удаленке показать?

правой кнопкой на "отрезки", далее "экспорт в"

plex 18.07.2016 09:50

Цитата:

Сообщение от bpsoft (Сообщение 138521)
ммм, у Вас сегодня время будет подключиться по удаленке показать?

да, звоните на телефон, если основа настроена то останется только галки поставить


Добавлено через 1 минуту
А вот с итогами

csistra 18.07.2016 10:02

Всю голову сломал.
http://saveimg.ru/show-image.php?id=...9c5af096b7017e
Как мне в местоположение получить номер поля помогите плз.

bpsoft 18.07.2016 13:48

Цитата:

Сообщение от plex (Сообщение 138524)
да, звоните на телефон, если основа настроена то останется только галки поставить

Только приехал, спасибо, попробую сам

csistra 19.07.2016 05:53

Цитата:

Сообщение от csistra (Сообщение 138527)
Всю голову сломал.
http://saveimg.ru/show-image.php?id=...9c5af096b7017e
Как мне в местоположение получить номер поля помогите плз.

крикну а в ответ НИФИГА

storm 19.07.2016 06:35

Цитата:

Сообщение от csistra (Сообщение 138527)
Как мне в местоположение получить номер поля помогите плз.

перевести все файлы полей в контрольные точки

csistra 19.07.2016 07:55

Спасибо, уже получилось.
Подскажите я опять забыл, как мне перевести время начала из формата:
09.07.16 08:54:06
в формат 08:54:06

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

Добавлено через 2 минуты
формат данных на ячейку не помогает (

storm 19.07.2016 09:09

Цитата:

Сообщение от csistra (Сообщение 138577)
Подскажите я опять забыл, как мне перевести время начала из формата:
09.07.16 08:54:06
в формат 08:54:06

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

если у вас время в виде строки, то вначале перевести в формат DateTime, с помощью метода DateTime.Parse([DS_trip.S_RealTime])
затем вызвать ToString() и в параметрах указать нужный формат
пример
[DateTime.Parse([DS_trip.S_RealTime]).ToString("hh:mm:ss")]
описание форматов для времени
https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

для продолжительностей
[TimeSpan.Parse([DS_trip.RealCont]).ToString("mm\:ss")]
описание форматов для промежутков времени
https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx

csistra 19.07.2016 11:16

Спасибо с началом и кончанием периода разобрался.
А вот с продолжительностью не смог :(

csistra 26.07.2016 09:04

Столкнулся с очередной засадой.
Получаю время начала и форматирую его:
[(DateTime.Parse([DS_trip.S_REG_TIME]))]
Если по ТС нет кооординат, то доходя до этого выражения отчет выбивает, подскажите, как сделать проверку на ноль для данного параметра, т.к. это дата я что-то несоображу :(

storm 26.07.2016 09:12

можно написать небольшую функцию, в которую передавать время
функция проверяет, если строка со временем пустая, то выдает прочерк (можно вывести что-нибудь другое), если не пустая, то преобразует строку и выводит в нужном формета
Код:

public string GetFormatedTime(string TimeParam)
{
    if (String.IsNullOrEmpty(TimeParam)) return "-";

    return DateTime.Parse(TimeParam).ToString("hh:mm:ss");
}

вызов функции из ячейки
[GetFormatedTime([DS_trip.S_REG_TIME])]

csistra 26.07.2016 10:54

спасибо.

Ils108 05.08.2016 05:43

Всем добра!
помогите разобраться как работает отчет "Обработка полей" Автограф v.4.06, модуль 1.0.5, не отображает список полей и соответственно выводит пустой отчет.

SK 05.08.2016 07:07

Ils108, а в "Файл - Расчет площадей" есть поля ?

Ils108 05.08.2016 07:15

Цитата:

Сообщение от SK (Сообщение 139627)
Ils108, а в "Файл - Расчет площадей" есть поля ?

да, конечно. в расчете площадей отчеты формируются по этим полям

SK 05.08.2016 07:23

Ils108, если в папке Fields есть поля, то они должны появляться и в расчете площадей и в модуле отчетов одновременно:


Ils108 05.08.2016 07:31

я так и понял, но факт на лицо. в чем может быть сложность?


Добавлено через 55 секунд
не понял как грамотно прикрепить скрин)

ОТС 05.08.2016 07:53

Добрый день! Подскажите как в отчете получить Время записи максимальной скорости за рейс? За основу взял стандартный отчет «периоды превышения скорости», но в нем есть время начала и окончания периода на протяжении которого было превышение, а вот конкретного времени записи макс. скорости не нашел.

Ils108 05.08.2016 07:56

макс. скорость есть в стандартном отчете по рейсам

SK 05.08.2016 08:12

Цитата:

Сообщение от ОТС (Сообщение 139641)
Добрый день! Подскажите как в отчете получить Время записи максимальной скорости за рейс? За основу взял стандартный отчет «периоды превышения скорости», но в нем есть время начала и окончания периода на протяжении которого было превышение, а вот конкретного времени записи макс. скорости не нашел.

Что Вы подразумеваете под временем записи ? Когда в записи было зарегистрировано превышение, то время этой записи стало временем начала периода превышения скорости.
Или что Вы имеете ввиду ?

SK 05.08.2016 08:14

Ils108, ссылка на HTML-страничку, содержащую картинку - не есть ссылка на саму картинку.

SK 05.08.2016 08:19

Цитата:

Сообщение от Ils108 (Сообщение 139633)
не понял как грамотно прикрепить скрин)

Ткнуть по картинке на вашей страничке, Яндекс перебросит на страничку с самой картинкой. Щелкнуть на картинке и выбрать "Копировать адрес картинки" - там будет ссылка длиной три километра... её и вставлять (я исправил Ваш пост выше - можете посмотреть, что там за ссылка на картинку теперь).
А вообще - крайне не рекомендуется использовать Яндекс.Диск для этих целей.
Вы потом удалите картинку со своего Яндекс.Диска и в форуме она исчезнет, что не позволит подсмотреть аналогичные ситуации другим юзерам.

SK 05.08.2016 08:21

Ils108, а другие отчеты работают ? Такое ощущение, что у Вас нет связи между модулем отчетов и программой по OLE. Попробуйте запустить программу один раз от имени администратора.

storm 05.08.2016 08:39

Цитата:

Сообщение от Ils108 (Сообщение 139624)
помогите разобраться как работает отчет "Обработка полей" Автограф v.4.06, модуль 1.0.5, не отображает список полей и соответственно выводит пустой отчет.

я бы рекомендовал для начала обновить версию отчетов, у вас судя по всему шаблон этого отчета "поломанный"

Ils108 05.08.2016 09:03

пробуем


Добавлено через 3 минуты
Цитата:

Сообщение от storm (Сообщение 139650)
Цитата:

Сообщение от Ils108 (Сообщение 139624)
помогите разобраться как работает отчет "Обработка полей" Автограф v.4.06, модуль 1.0.5, не отображает список полей и соответственно выводит пустой отчет.

я бы рекомендовал для начала обновить версию отчетов, у вас судя по всему шаблон этого отчета "поломанный"

так и есть, качнул версию с сабжа, заработало

Добавлено через 6 минут
storm,
SK,
спасибо за оперативность и участие :thumbup:

storm 05.08.2016 09:10

Цитата:

Сообщение от ОТС (Сообщение 139641)
Добрый день! Подскажите как в отчете получить Время записи максимальной скорости за рейс? За основу взял стандартный отчет «периоды превышения скорости», но в нем есть время начала и окончания периода на протяжении которого было превышение, а вот конкретного времени записи макс. скорости не нашел.

в принципе, время когда был пик максимальной скорости вы можете найти из датасета DS_date_coords - это датасет по списку координатных записей, из него путем перебора вы можете найти максимальную скорость за период и узнать время этой записи, другой вопрос какой смысл выводить это время, о чем оно вам скажет

ОТС 05.08.2016 09:23

Цитата:

Сообщение от SK (Сообщение 139643)
Цитата:

Сообщение от ОТС (Сообщение 139641)
Добрый день! Подскажите как в отчете получить Время записи максимальной скорости за рейс? За основу взял стандартный отчет «периоды превышения скорости», но в нем есть время начала и окончания периода на протяжении которого было превышение, а вот конкретного времени записи макс. скорости не нашел.

Что Вы подразумеваете под временем записи ? Когда в записи было зарегистрировано превышение, то время этой записи стало временем начала периода превышения скорости.
Или что Вы имеете ввиду ?

На скрине видно что период превышения скорости начинается в 12:58:14, а заканчивается в 13:00:24 (эти данные и выводятся в стандартном отчете), а максимальная скорость была зафиксирована в 13:00:21, тоесть внутри этого промежутка. Это время мне и нужно.
Ссылка на скрин: https://yadi.sk/i/aNKBJGsrtwZhe

Ils108 05.08.2016 09:39

Сразу возник еще вопрос. В отчете есть данные по ширине рабочего органа (РО), которые берутся из расчета площадей. Как в этом случае вывести корректные данные по группе ТС с РО различного размера?

storm 05.08.2016 09:45

Цитата:

Сообщение от Ils108 (Сообщение 139661)
Сразу возник еще вопрос. В отчете есть данные по ширине рабочего органа (РО), которые берутся из расчета площадей. Как в этом случае вывести корректные данные по группе ТС с РО различного размера?

для каждого ТС параметры по обработке полей можно задать на вкладке доп. параметры в списке транспорта
Нажмите для просмотра содержимого...


PS: дробные значения задавать через точку в качестве разделителя целой и дробной части

Ils108 05.08.2016 09:50

storm, отлично это сейчас порадовало)

ОТС 05.08.2016 09:55

Цитата:

Сообщение от storm (Сообщение 139655)
Цитата:

Сообщение от ОТС (Сообщение 139641)
Добрый день! Подскажите как в отчете получить Время записи максимальной скорости за рейс? За основу взял стандартный отчет «периоды превышения скорости», но в нем есть время начала и окончания периода на протяжении которого было превышение, а вот конкретного времени записи макс. скорости не нашел.

в принципе, время когда был пик максимальной скорости вы можете найти из датасета DS_date_coords - это датасет по списку координатных записей, из него путем перебора вы можете найти максимальную скорость за период и узнать время этой записи, другой вопрос какой смысл выводить это время, о чем оно вам скажет

А каким образом из этого датасета взять время именно записи с максимальной скоростью? Попробовал, берется время первой записи за период (смену)? По вопросу о надобности - диспетчер говорит нужно ему это время и все тут.

storm 05.08.2016 10:00

Цитата:

Сообщение от ОТС (Сообщение 139667)
А каким образом из этого датасета взять время именно записи с максимальной скоростью?

>из него путем перебора вы можете найти максимальную скорость за период

SK 05.08.2016 10:13

Там по-моему есть в итоговых функциях функция максимального значения.
https://www.fast-report.com/public_d...rManual-en.pdf


ОТС 05.08.2016 10:15

Цитата:

Сообщение от storm (Сообщение 139668)
Цитата:

Сообщение от ОТС (Сообщение 139667)
А каким образом из этого датасета взять время именно записи с максимальной скоростью?

>из него путем перебора вы можете найти максимальную скорость за период

А что значит путем перебора? Может вопрос звучит глупо, но я с этим не сталкивался.

storm 05.08.2016 10:41

Цитата:

Сообщение от ОТС (Сообщение 139671)
А что значит путем перебора? Может вопрос звучит глупо, но я с этим не сталкивался.

https://www.fast-report.com/public_d...rManual-ru.pdf
страница 267 Обращение к источникам данных, там есть в конце пример кода как перебрать датасет, среди этих записей вам нужно найти запись с максимальной скоростью и вывести ее время в нужную вам ячейку

Анас 09.08.2016 07:53

Здравствуйте
Можно ли в отчет добавлять снимок карты (например yandex) с заданным масштабом?
Это надо типа показать в каком месте на карте произошел слив топлива

csistra 09.08.2016 08:18

Цитата:

Сообщение от Анас (Сообщение 139834)
Здравствуйте
Можно ли в отчет добавлять снимок карты (например yandex) с заданным масштабом?
Это надо типа показать в каком месте на карте произошел слив топлива

в 4х версии клиента насколько мне известно нет, было сделано подобное только для 5версии.

Анас 09.08.2016 10:18

Цитата:

Сообщение от csistra (Сообщение 139838)
Цитата:

Сообщение от Анас (Сообщение 139834)
Здравствуйте
Можно ли в отчет добавлять снимок карты (например yandex) с заданным масштабом?
Это надо типа показать в каком месте на карте произошел слив топлива

в 4х версии клиента насколько мне известно нет, было сделано подобное только для 5версии.

А в 5 версии точно уже реализовано? если да можно получить пример?

csistra 09.08.2016 10:21

видел месяцев так 5 назад реализацию.
Пример не дам, у меня 5ка не работает.

Анас 09.08.2016 10:36

попробую поискать
а в модуле отчетов нет 1.0.5 как получить установленный для ТС объем бака 1, бака 2, ...? В файле документации таких полей нет

csistra 09.08.2016 11:11

Помоему такого параметра нет.
Сделайте доп параметр и его в отчет берите.

SATP 16.08.2016 04:01

в отчёте "Список событий" нет времени и даты события. как исправить?

Добавлено через 17 минут
разобрался

Добавлено через 2 минуты
а нет. помощь все таки нужна.

Ils108 16.08.2016 05:00

Доброго дня!
"недостаточно памяти для выполнения операции, попробуйте задать расчетный период поменьше" - данная штука повышающая отказоустойчивость рассчитывает фактическое состояние памяти или там какой-то порог?
другими словами есть ли какие-то рычаги воздействия?

plex 16.08.2016 05:05

Цитата:

Сообщение от Ils108 (Сообщение 140395)
или там какой-то порог?

порог не более 2гб.
можно либо упростить расчет либо уменьшить период.

Ils108 16.08.2016 05:20

Цитата:

Сообщение от plex (Сообщение 140396)
можно либо упростить расчет либо уменьшить период.

используется стандартный отчет заправки и сливы. да и машинки всего 4, а период всего месяц

plex 16.08.2016 05:22

Ils108, количество машин значения не имеет, а вот количество данных имеет значение, кстати сколько памяти стоит? используйте составление списка улиц? Сколько векторных карт загружено?

Ils108 16.08.2016 06:01

Цитата:

Сообщение от plex (Сообщение 140400)
вот количество данных имеет значение

всего 39 строчек данных

plex 16.08.2016 06:09

Цитата:

Сообщение от Ils108 (Сообщение 140406)
Цитата:

Сообщение от plex (Сообщение 140400)
вот количество данных имеет значение

всего 39 строчек данных

это количество заправок, количество данных это размер бинарного файла данных интервал записи данных дут, координат и прочих

SK 16.08.2016 06:19

Цитата:

Сообщение от Ils108 (Сообщение 140395)
Доброго дня!
"недостаточно памяти для выполнения операции, попробуйте задать расчетный период поменьше" - данная штука повышающая отказоустойчивость рассчитывает фактическое состояние памяти или там какой-то порог?
другими словами есть ли какие-то рычаги воздействия?

Это одна из причин, по которой программа была полностью переписана под 64-битную версию системы с распараллеливанием вычислений.
Для 32-битных программ существует ограничение на объем памяти, который может использовать программа. Причем, естественно, учитывается вся память на все данные и действия программы. Т.е. не только на расчет, но и на карты, интерфейс, треки и многое другое.
За месяц, по каждому ТС вполне могут быть сотни тысяч записей, которые загружаются в память и участвуют в расчете. Поэтому, существует вероятность, что на том или ином периоде память будет переполнена.
Попробуйте убрать все векторные карты...
Цитата:

Сообщение от Ils108 (Сообщение 140406)
всего 39 строчек данных

Чтобы получить эти 39 строчек - надо перелопатить сотни тысяч записей, создать массивы для промежуточных вычислений, усреднений и фильтрации по условиям.

Ils108 16.08.2016 07:15

Цитата:

Сообщение от SK (Сообщение 140410)
Это одна из причин, по которой программа была полностью переписана под 64-битную версию системы с распараллеливанием вычислений.

где это чудо без ограничений?)
DS_tank1.db3 вешает 6 кб

plex 16.08.2016 07:20

Цитата:

Сообщение от Ils108 (Сообщение 140451)
где это чудо без ограничений?)

http://forum.tk-chel.ru/showthread.php?t=3781

Цитата:

Сообщение от Ils108 (Сообщение 140451)
DS_tank1.db3 вешает 6 кб

это лишь шаблон отчета по которому выводятся результаты расчетов которые производит основная программа

Добавлено через 28 секунд
А где Гугол и АнтейПлюс?

SATP 16.08.2016 07:49

Цитата:

Сообщение от plex (Сообщение 140454)
А где Гугол и АнтейПлюс?

а при чём тут Красноярские дилеры? это форум. у пользователя проблема и он спросил.

plex 16.08.2016 07:50

Цитата:

Сообщение от SATP (Сообщение 140462)
а при чём тут Красноярские дилеры? это форум. у пользователя проблема и

потому что пользователь из Красноярска, вроде это очевидно

Анас 19.08.2016 03:12

Здравствуйте
Обновил Диспетчерское ПО до версии 4.0.6 в отчетах перестало печататься поле телефон почему? при версии 3.5.0 оно печаталось

SATP 19.08.2016 04:05

номер телефона забит в atg файлах, а в четверке эти файлы не нужны. т.к. аутентификация проходит не по DBF, а по логину. вот поэтому данный параметр четвёркой не читается.

Анас 19.08.2016 05:28

и как-нибудь это исправить можно?

plex 19.08.2016 05:48

Цитата:

Сообщение от Анас (Сообщение 140717)
и как-нибудь это исправить можно?

4.0.6 не читает и не будет читать телефоны из atg файла, если это очень важно для вас можете задать дополнительные свойства и вывести их в отчёт

csistra 19.08.2016 14:45

Может кто сталкивался, в общем бида.
ЗАпускаю клиента АГ через citrix, запускаю Report 1.0.5, формирую отчет, с просмоторщика нажимаю печать и вот тут происходит бида.
Задание на принтер падает, но принтер тут же пишет, ошибка и сбрасывает задание.
Причем пробую на куче разных принтеров как Xerox так и HP, с разных пользователей, с разных ОС.
в общем в чем беда не пойму.

Добавлено через 1 час 23 минуты
в общем дело было не в бабине...
Если отчет (параметры страницы) стоит размером пользовательский, то принтер ведет себя как ему понравится.
Если жестко стоит размер странцы А4, то все печатает.

Dotodot500 30.09.2016 05:29

Округление
 
Добрый день!
Может кто сможет помочь с проблемой.
Суть проблемы: Мне нужно вывести в отчете значение сколько Литров на Гектар тратит ТС.
Я беру расход и делю его на обработанная площадь ГА, все хорошо делит значение выдает, но мне необходимо оставить 2 знака после запятой, а ещё лучше округлить в большую сторону.
[DS_fields.M1_FUEL]/[DS_fields.CMPL_SQUARE]/10000]
Как округлить, может кто подскажет, буду дико благодарен)
Заранее спасибо кто откликнется.

storm 30.09.2016 05:39

Dotodot500,
правой кнопкой мыши по ячейке, пункт "формат данных" - выберите числовой, выключите галочку "Использовать системные настройки" и укажите нужное кол-во знаков после запятой

plex 30.09.2016 05:41

Dotodot500, чтобы округлить задайте формат ячейки и оставьте в ячейке только одно значение

storm 30.09.2016 05:54

Цитата:

Сообщение от plex (Сообщение 143006)
оставьте в ячейке только одно значение

зачем?

Dotodot500 30.09.2016 06:14

Ребят после данных манипуляций в ячейки стола отражаться число 0,00.
Если убираю формат данных то как и раньше 8,04478192148521E-08

Добавлено через 7 минут
Если ставлю кол-во знаков в дробной части 9, то тогда выводит: 0,000000087
А надо получается 8,7 без нулей)

plex 30.09.2016 06:22

[DS_fields.M1_FUEL]/[DS_fields.CMPL_SQUARE]/10000]
поменять на
[DS_fields.M1_FUEL]/[DS_fields.CMPL_SQUARE]*10000] поставить два знака после запятой

Добавлено через 4 минуты
Цитата:

Сообщение от storm (Сообщение 143012)
Цитата:

Сообщение от plex (Сообщение 143006)
оставьте в ячейке только одно значение

зачем?

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

Dotodot500 30.09.2016 06:26

Спасибо всем Большое, кто откликнулся, очень благодарен!
Все получилось

storm 30.09.2016 06:32

Цитата:

Сообщение от plex (Сообщение 143019)
потому что когда два значения не действует, может есть какая-то хитроть но у меня не получалось сделать два своих значения обрезать как мне нужно в одной ячейке.

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

Dotodot500 30.09.2016 09:36

Столкнулся с ещё одной трудностью.
Вывожу отчет по ТС с колонками №п\п, Номер прибора, Модель ТС, Гос Номер ТС, все норм выводится, дело дошло до Телефона - указываю [DS_carList.Tel] - результата ноль. Выводит пустые клетки в таблице.
С чем может связанна такая ситуация?

SATP 30.09.2016 09:48

Dotodot500, потому что только в третей версии АГ можно было номера телефонов узнать, т.к. данный брались из DBF.

Dotodot500 30.09.2016 10:00

SATP, пользуюсь АвтоГРАФ v4.0.6.

Добавлено через 4 минуты
Или может я не так вас понял?
Я в этом новичок - не судите строго)

plex 30.09.2016 10:08

Цитата:

Сообщение от Dotodot500 (Сообщение 143114)
АвтоГРАФ v4.0.6.

не читает телефон atg

Dotodot500 30.09.2016 10:15

plex, и что не как из данной ситуации не найти выхода?
Не вывести номер телефона который записан в карточке ТС?

Добавлено через 13 секунд
:frown:

plex 30.09.2016 10:41

Цитата:

Сообщение от Dotodot500 (Сообщение 143118)
plex, и что не как из данной ситуации не найти выхода?
Не вывести номер телефона который записан в карточке ТС?

Добавлено через 13 секунд
:frown:

Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

SK 30.09.2016 11:04

Dotodot500, можно читать atg-файлы средствами встроенного языка отчетов... но это уже чутка сложнее, конечно. Но было бы желание.
Можно читать практически любые внешние источники данных и использовать их в отчетах.

Dotodot500 30.09.2016 11:07

Цитата:

Сообщение от plex (Сообщение 143127)
Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

То есть к примеру я создам новую базу данных к примеру через Access подключу ее как новый источник данных и уже через нее (данные которые будут в БД) выводить.

plex 30.09.2016 11:08

Dotodot500, есть произвольные параметры в АвтоГРАФе они хранятся в папке с программой, доступны для редактирования через список транспорта и для чтения отчётами

SK 30.09.2016 11:11

Цитата:

Сообщение от Dotodot500 (Сообщение 143133)
Цитата:

Сообщение от plex (Сообщение 143127)
Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

То есть к примеру я создам новую базу данных к примеру через Access подключу ее как новый источник данных и уже через нее (данные которые будут в БД) выводить.

1. Как вариант.
2. Читать атг-файлы средствами встроенного языка модуля отчетов.
3. Задать номер в произвольных параметрах ТС и выводить его.

В любом случае, подключать внешнюю БД смысла нет, если все равно ее заполнять и можно заполнить свойство ТС в АвтоГРАФе.
Это я просто попутно обозначил дополнительные возможности так сказать...

Artem_P. 01.10.2016 10:12

в Автограф 5 есть отчеты по контрольным точкам, например, "прохождение всех точек" и "число прибытий в КТ". Подскажите как можно сделать разбивку на рейсы в этих отчетах?

csistra 19.10.2016 10:52

Ломаю голову над очередным отчетом.
Имеется комбайн, на нем включено:
1. Датчик включения шнека.
2.Датчик наполнения бункера 70% объема.
3. Датчик наполнения бункера 100% объема.
Есть отчет вот такого вида:
http://saveimg.ru/show-image.php?id=...bc2484a9fa76a5
это сработка включения шнека.
к данному отчету хочу прилепить датчики наполнения бункера построив логику:
Если включается датчик 6 (шнек) то проверяется наполненость бункера и возвращается статус.
И получить вот такой отчет :
http://saveimg.ru/show-image.php?id=...ee98796690953b

Основной датасет в отчете Sensor6, подключаю Trips.
В коде пишу:

Код:


    private void MasterData2_BeforePrint(object sender, EventArgs e)
    {
      int currSernum = ((Int32)Report.GetColumnValue("DS_sensor6.SERNUM"));
      int Sen6 = ((Int32)Report.GetColumnValue("DS_trips.I7_COUNTER"));
      int Sen70= ((Int32)Report.GetColumnValue("DS_trips.I1_COUNTER"));
      int Sen100=((Int32)Report.GetColumnValue("DS_trips.I2_COUNTER"));
      Text54.Text = "_";
      Text72.Text = "_";
      DataSourceBase ds = Report.GetDataSource("DS_trips");
      // инициализируем его
      ds.Init();
      // перебираем все записи в источнике
      while (ds.HasMoreRows)
      {
        int sernum = ((Int32)Report.GetColumnValue("DS_trips.SERNUM"));
        if (currSernum == sernum)
        {               
          Text54.Text = GetStatus(Sen6,Sen70);
 
        }               
          ds.Next();
      }
    }
        ///<summary>
        ///</summary>
 
    private string GetStatus(int Sen6,int Sen70)
    { 
      if (Sen6 > 0)
      { 
        if (Sen70 > 0 ) return "Да";
        else  return "Нет";
      }
      else return "Нет1";
      }
    }    }

Значение вообще никакое не возвращает, подозреваю, что я что то забыл.
Подскажите плз.

storm 19.10.2016 11:02

csistra,
private void MasterData2_BeforePrint(object sender, EventArgs e)
эту функцию вы просто написали в коде или привязали к событию BeforePrint?

csistra 19.10.2016 11:13

Цитата:

Сообщение от storm (Сообщение 144482)
private void MasterData2_BeforePrint(object sender, EventArgs e)
эту функцию вы просто написали в коде или привязали к событию BeforePrint?

просто скопировал из другого отчета код и поправил, эта осталась из другого отчета.
я помню, чтобы вывести значение из кода в ячейку надо где-то что-то нажать, но непомню где :( все перекопал уже.

Добавлено через 36 секунд
нашел.

Добавлено через 21 секунду
но вот по логике пока непонятно как это все реализовать :(

storm 19.10.2016 11:33

csistra,
вам нужно просто к событию BeforePrint бэнда с данными привязать ваш метод

csistra 19.10.2016 11:43

А если мне нужно в 2 ячейки возвращать значение GetStatus, как это правильно будет выглядеть ????
Для одной ячейки это выглядит так:
Код:


      while (ds.HasMoreRows)
      {
        int sernum = ((Int32)Report.GetColumnValue("DS_trips.SERNUM"));
        if (currSernum == sernum)
        {     
          Text54.Text = GetStatus(Sen6,Sen70);
 
        }               
          ds.Next();
      }
    }
        ///<summary>
        ///</summary>
 
    private string GetStatus(int Sen6,int Sen70)
    { 
      if (Sen6 > 0) 
      { 
        if (Sen70 > 0 ) return "70 yes";
        else  return "70 no";
      }
      else return "6 no"; 
    }                     
           
    }    }

Добавлено через 27 секунд
а во вторую ячейку мне надо вернуть статус с другого датчика.

SK 19.10.2016 13:53

csistra, GetStatus это просто название самописной функции в данном случае. Можно было ее назвать PapaKarlo или еще как. Пишешь другую функцию с доугим именем и для ячейки вызываешь ее.
Функции с аргументами для чего нужны такие ? Чтобы можно было другую ячейку и другие аргументы подставить. Если принцип расчета одинаковый конечно. А если разный - пишешь другую функцию с другим именем.

csistra 20.10.2016 09:07

Ок, с этим справился.
Есть выражение :
[DateTime.Parse([DS_sensor6.S_REAL_TIME])] Значение будет 15:36
Как мне сделать значение 20.10 15:36 ???
Подскажите плз

storm 20.10.2016 10:15

csistra,
метод перевода в строку ToString(формат)
и список всех возможных форматов
https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

csistra 20.10.2016 11:16

Спасибо, попробовал, нифига не получилось :)

storm 20.10.2016 11:20

[DateTime.Parse([DS_sensor6.S_REAL_TIME]).ToString("dd.MM HH:mm")]

csistra 20.10.2016 11:34

Спасибо, так работает.

csistra 14.11.2016 10:39

Подскажите, может кто сталкивался.
Сервер 1
Сервер win2008, АГ 4.0.6, Exclel 2013
стоят задания по автоформированию, пользователь залогинен консольно.
Все работает.
Сервер 2
Сервер win2008, АГ 4.0.6, Exclel 2013
Стоят такие же задания по автоформированию, задание в тихом режиме запускаются, т.е. залогиненого пользователя нет.
Задания отрабатывают, созраняются в excel, но потом открыть полученный файл невозможно выдает ошибку :
"приложению невозможно открыть или восстановить книгу, поскольку она повреждена.

Подскажите, может кто сталкивался с такой бедой.

csistra 14.11.2016 10:57

и в логах автоформировалки вот такое пишет:
14.11.2016 8:25:10: Произошла ошибка при попытке экспортировать отчет 15. Включение шнеков в формат REF_Excel2007 из задания Орел; A generic error occurred in GDI+.

csistra 15.11.2016 06:41

Нашел в чем проблема, Fast не может созранить в ексель картинки, прибил картинки и все стало нормально.

SK 15.11.2016 07:07

csistra, а через XML в Excel ?
Что за картинки-то были ? Не гигантского размера по точкам часом ?

csistra 15.11.2016 07:11

XML эффект тот же.
там небольшой лейбл 25х25 в шапке отчетов был.
Это оказалось причиной.
Потому что сохранение картинок в фоновом режиме в потоке тупо зависает.
Почему так я ответа не нашел.

Sesil 20.12.2016 03:04

Ребята, подскажите.
Нужен отчет, который будет считать пробег и длительность рейса между геозонами.
Использовать маршруты конечно можно, но у нас, эти маршруты не постоянны. А геозон несколько сотен.
Стандартный отчет "Отрезки между геозонами" не работает.
Хочу сделать отчет с нуля, но не могу найти нужный источник данных.
Подскажите пожалуйста необходимый источник данных, либо помогите понять, почему не работает стандартный отчет.
:sos:

vdotsk 20.12.2016 03:12

Цитата:

Сообщение от Sesil (Сообщение 148854)
Стандартный отчет "Отрезки между геозонами" не работает.

Геозоны к машинам применены?

Sesil 20.12.2016 03:57

Цитата:

Сообщение от vdotsk (Сообщение 148855)
Цитата:

Сообщение от Sesil (Сообщение 148854)
Стандартный отчет "Отрезки между геозонами" не работает.

Геозоны к машинам применены?

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

Кирилл 20.12.2016 06:54

Цитата:

Сообщение от Sesil (Сообщение 148856)
Цитата:

Сообщение от vdotsk (Сообщение 148855)
Цитата:

Сообщение от Sesil (Сообщение 148854)
Стандартный отчет "Отрезки между геозонами" не работает.

Геозоны к машинам применены?

В окне "отрезки" геозоны детектятся.

Я так понимаю у вас все таки вопрос по модулю отчетов в диспетчерской программе АвтоГРАФ 5 Pro?

Sesil 20.12.2016 07:01

Цитата:

Сообщение от Кирилл (Сообщение 148872)
Я так понимаю у вас все таки вопрос по модулю отчетов в диспетчерской программе АвтоГРАФ 5 Pro?

Да. 170 сборка.

Кирилл 20.12.2016 07:16

Цитата:

Сообщение от Sesil (Сообщение 148874)
Цитата:

Сообщение от Кирилл (Сообщение 148872)
Я так понимаю у вас все таки вопрос по модулю отчетов в диспетчерской программе АвтоГРАФ 5 Pro?

Да. 170 сборка.

В диспетчерской программе АвтоГРАФ 5 Pro:

1. Для построения отчетов по Геозонам, необходимо добавить второй параметр в группе Геозоны.
2. Для работы с отчетом "Отрезки между геозонами" необходимо, чтобы у параметра было задано "Выключенное состояние". При добавлении параметра Геозоны, по умолчанию "Выключенное состояние" не задано, поэтому необходимо добавить его вручную.
Вкладка "Список параметров", выбрать данный параметр, в настройках параметра зайти во вкладку "Статус переключателя" и добавить "Выключенное состояние", достаточно в столбце "Описание" задать произвольное значение.

SK 20.12.2016 07:51

В обновлении сделаем по дефолту.

Sesil 20.12.2016 08:04

Цитата:

Сообщение от Кирилл (Сообщение 148881)
Цитата:

Сообщение от Sesil (Сообщение 148874)
Цитата:

Сообщение от Кирилл (Сообщение 148872)
Я так понимаю у вас все таки вопрос по модулю отчетов в диспетчерской программе АвтоГРАФ 5 Pro?

Да. 170 сборка.

В диспетчерской программе АвтоГРАФ 5 Pro:

1. Для построения отчетов по Геозонам, необходимо добавить второй параметр в группе Геозоны.
2. Для работы с отчетом "Отрезки между геозонами" необходимо, чтобы у параметра было задано "Выключенное состояние". При добавлении параметра Геозоны, по умолчанию "Выключенное состояние" не задано, поэтому необходимо добавить его вручную.
Вкладка "Список параметров", выбрать данный параметр, в настройках параметра зайти во вкладку "Статус переключателя" и добавить "Выключенное состояние", достаточно в столбце "Описание" задать произвольное значение.

Большое спасибо!

Заработало. А нет спец. инструкции, где описаны подобные лазейки, для работы стандартных отчетов?:wallbash:

SK 20.12.2016 08:46

Sesil, это не "лазейки" - это скорее "не до конца всё продумали". Для этого доработка и ведется.

vdotsk 20.12.2016 08:52

Цитата:

Сообщение от Кирилл (Сообщение 148881)
В диспетчерской программе АвтоГРАФ 5 Pro:

1. Для построения отчетов по Геозонам, необходимо добавить второй параметр в группе Геозоны.
2. Для работы с отчетом "Отрезки между геозонами" необходимо, чтобы у параметра было задано "Выключенное состояние". При добавлении параметра Геозоны, по умолчанию "Выключенное состояние" не задано, поэтому необходимо добавить его вручную.
Вкладка "Список параметров", выбрать данный параметр, в настройках параметра зайти во вкладку "Статус переключателя" и добавить "Выключенное состояние", достаточно в столбце "Описание" задать произвольное значение.

В рамочку и на стенку! :thumbup:
Получилось запустить все отчеты.

SK 20.12.2016 08:53

Цитата:

Сообщение от vdotsk (Сообщение 148903)
В рамочку и на стенку!
Получилось запустить все отчеты.

В дефолтные настройки и в релиз.

Олег Чапивский 20.12.2016 09:21

Есть еще один вопрос вдогонку, отчет "Прохождение всех геозон" то заработал, хотел сделать сортировку по типу геозоны, как я понял [DS_zones_by_time.S_TYPE] по идеи должен хранится тип геозоны в числовом формате(1-Загрузка, 2-Выгрузка и т.п.), но при выводе в датасет [DS_zones_by_time.S_TYPE] всегда выводится 0, подскажите в каком параметре хранится тип геозоны?

Кирилл 20.12.2016 11:54

Цитата:

Сообщение от Олег Чапивский (Сообщение 148914)
Есть еще один вопрос вдогонку, отчет "Прохождение всех геозон" то заработал, хотел сделать сортировку по типу геозоны, как я понял [DS_zones_by_time.S_TYPE] по идеи должен хранится тип геозоны в числовом формате(1-Загрузка, 2-Выгрузка и т.п.), но при выводе в датасет [DS_zones_by_time.S_TYPE] всегда выводится 0, подскажите в каком параметре хранится тип геозоны?

Все верно в датасете [DS_zones_by_time.S_TYPE] хранится тип геозоны.
В текущей сборке, тип передается только для первого параметра Геозон, т.е. на текущий момент сортировку по типу можно настроить для группы отчетов "Контрольные точки".
В следующей сборке будет доработка и тип будет передаваться и для последующих параметров Геозон.

Sesil 22.12.2016 03:46

Камрады, подскажите как решить задачку.
Сделал нужный мне отчет, который состоит из 3х страниц.
Если формировать отчет по нескольким ТС, то сначала формируется первая страница по всем ТС, затем вторая по всем ТС, ну и затем третья.

А можно ли сделать так, чтобы формировались полностью все страницы отчета по первому ТС, далее по второму и т.д.?
Можно конечно забить, и после печати разложить все по стопочкам, но хочется сделать все удобно :good2:

vdotsk 22.12.2016 03:54

Sesil,сделайте группировку по машине, а не по отчетам.
Нажмите для просмотра содержимого...



Sesil 22.12.2016 04:51

Цитата:

Сообщение от vdotsk (Сообщение 149107)
Sesil,сделайте группировку по машине, а не по отчетам.
Нажмите для просмотра содержимого...



Спасибо!
Понял.

Sesil 23.12.2016 07:16

Всех приветствую!
Подскажите кто знает. В отчете использую [DS_trip.S_REAL_TIME], выводит число,месяц,год и время. А можно ли сделать так, чтобы выводилось только время?

plex 23.12.2016 07:18

Цитата:

Сообщение от Sesil (Сообщение 149188)
Всех приветствую!
Подскажите кто знает. В отчете использую [DS_trip.S_REAL_TIME], выводит число,месяц,год и время. А можно ли сделать так, чтобы выводилось только время?

Это нужно обрезать данные в ячейке

Sesil 23.12.2016 07:27

Цитата:

Сообщение от plex (Сообщение 149189)
Это нужно обрезать данные в ячейке

А можно подробнее? Новичок я в этом деле)))

storm 23.12.2016 07:52

Sesil,
[DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("HH:mm:ss")]

plex 23.12.2016 08:00

Цитата:

Сообщение от Sesil (Сообщение 149190)
Цитата:

Сообщение от plex (Сообщение 149189)
Это нужно обрезать данные в ячейке

А можно подробнее? Новичок я в этом деле)))

[Remove(ToString([DS_trip.S_REAL_TIME]),0,11)]

vdotsk 23.12.2016 08:03

Зачем резать, когда можно просто выбрать нужный формат отображения времени?
http://forum.tk-chel.ru/showpost.php...&postcount=550

plex 23.12.2016 08:05

Цитата:

Сообщение от storm (Сообщение 149193)
DateTime.Parse

не нашел такую функцию в дереве....

storm 23.12.2016 08:13

Цитата:

Сообщение от plex (Сообщение 149197)
не нашел такую функцию в дереве....

это стандартная функция C# преобразования из строки в DateTime, в фастрепортсе в принципе для нее есть обертка - функция ToDateTime(), которая делает тоже самое

Sesil 23.12.2016 08:19

Цитата:

Сообщение от storm (Сообщение 149193)
Sesil,
[DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("HH:mm:ss")]

Спасибо! Получилось

Цитата:

Сообщение от plex (Сообщение 149194)
[Remove(ToString([DS_trip.S_REAL_TIME]),0,11)]

Спасибо!

Цитата:

Сообщение от vdotsk (Сообщение 149195)
Зачем резать, когда можно просто выбрать нужный формат отображения времени?
http://forum.tk-chel.ru/showpost.php...&postcount=550

Спасибо!

ЦКБ 13.01.2017 05:26

Люди вопрос: в стандартный отчет по рейсам надо добавить в новый столбец количество срабатываний дискретного датчика. Понимаю чт надо как то прикрепить [DS_sensor8.S_NAME] но не понимаю как.

storm 13.01.2017 05:44

Цитата:

Сообщение от ЦКБ (Сообщение 149997)
Люди вопрос: в стандартный отчет по рейсам надо добавить в новый столбец количество срабатываний дискретного датчика подскажите с чего начать.

в описании полей есть поле
5.1.1. Число включений - I1_COUNTER
для других датчиков меняете номер датчика только

ЦКБ 13.01.2017 05:57

Цитата:

Сообщение от storm (Сообщение 149999)
Цитата:

Сообщение от ЦКБ (Сообщение 149997)
Люди вопрос: в стандартный отчет по рейсам надо добавить в новый столбец количество срабатываний дискретного датчика подскажите с чего начать.

в описании полей есть поле
5.1.1. Число включений - I1_COUNTER
для других датчиков меняете номер датчика только

Спасибо тебе добрый человек!

csistra 13.01.2017 12:28

Подскажите.
Есть у меня отчет, он возвращает статус работы НС:
http://saveimg.ru/show-image.php?id=...accaf5c3d10d20
Как мне отфильтровать отчет, чтобы выводил только те значения которые я выберу (укажу один раз)????
Значение соответственно возвращает в ячейку по GetStatus.

Добавлено через 2 минуты
просто запарился просматривать большие простыни отчетов, хочу оставить только статусы связаные с поломкой НС, а остальные вообще не отображать строки.

storm 13.01.2017 12:37

csistra,
в руководстве по фастрепортс подробно расписано как сделать фильтрацию
раздел Построение отчетов - Отчет с одним бэндом данные - Фильтрация данных
https://www.fastreport.ru/public_dow...afiltering.htm

csistra 13.01.2017 13:13

Дело в том, что у меня возвращает не в переменную, а текст в ячейку:
return "ДУТ 1 сломан";
соответственно как это запихать в переменную не очень понятно и как это фильтровать тоже.
Я умом то понимаю, что мне надо написать из серии:
[хрен пойми] == 'работает'&'не проверен'
только как в этой хрен пойми запихать не понимаю.

storm 13.01.2017 13:18

Цитата:

Сообщение от csistra (Сообщение 150046)
Дело в том, что у меня возвращает не в переменную, а текст в ячейку:
return "ДУТ 1 сломан";
соответственно как это запихать в переменную не очень понятно и как это фильтровать тоже.
Я умом то понимаю, что мне надо написать из серии:
[хрен пойми] == 'работает'&'не проверен'
только как в этой хрен пойми запихать не понимаю.

ответил в соответствии со своими телепатическими способностями)
если пришлете отчет - тогда можно будет помочь (в понедельник)
PS: попробую "вангануть", попробуйте добавить в фильтр
Text1.Text == "ДУТ 1 сломан"
вместо Text1 подставьте свою ячейку

csistra 13.01.2017 13:41

Цитата:

Сообщение от storm (Сообщение 150047)
ответил в соответствии со своими телепатическими способностями)
если пришлете отчет - тогда можно будет помочь (в понедельник)
PS: попробую "вангануть", попробуйте добавить в фильтр
Text1.Text == "ДУТ 1 сломан"
вместо Text1 подставьте свою ячейку

не помогло, отчет пустой выходит. отправил на почту, посмотрите плз как будет время.

vdotsk 16.01.2017 02:27

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




Нажмите для просмотра содержимого...



storm 16.01.2017 05:11

Цитата:

Сообщение от csistra (Сообщение 150049)
отправил на почту, посмотрите плз как будет время.

посмотрел, без вашей рабочей схемы и данных не проверить, свяжитесь со мной - подключимся по TeamViewer'у и сделаем

Ils108 25.01.2017 09:43

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

csistra 25.01.2017 09:51

[DS_over_speed.AVER_SPEED]

Добавлено через 1 минуту
Цитата:

Сообщение от Ils108 (Сообщение 151223)
но как быть если превышений по ТС не было.

значит их не было, время фиксации ещё учитывайте...


Цитата:

Сообщение от Ils108 (Сообщение 151223)
может как-то можно создать свой источник данных и подгружать?

А смысл ?
Есть бенд DS_over_speed его вроде бы на все хватает.

Ils108 25.01.2017 09:56

Цитата:

Сообщение от csistra (Сообщение 151225)
значит их не было, время фиксации ещё учитывайте...

верно, но в отчете это выглядит ненаглядно.
превышений - 0, ограничение по скорости - 0.
как будто значение просто не задано

csistra 25.01.2017 10:25

Цитата:

Сообщение от Ils108 (Сообщение 151227)
верно, но в отчете это выглядит ненаглядно.
превышений - 0, ограничение по скорости - 0.
как будто значение просто не задано

значит оно и не задано.
Вот мой отчет. Как в стандартном это сделано не смотрел.
http://saveimg.ru/show-image.php?id=...9ade6416553bd0

Ils108 25.01.2017 10:36

у меня немного другая ситуация. отчет составной и включает не только превышения


Добавлено через 1 минуту
Цитата:

Сообщение от csistra (Сообщение 151233)
значит оно и не задано.

оно задано, просто не было превышений за этот период

storm 25.01.2017 10:38

Ils108,
для вывода порогов превышений в отчете вы можете занести эти пороги в доп. параметр для каждого ТС и выводить в отчет значения этого параметра

Ils108 25.01.2017 10:42

storm,
к доп. параметрам подскажите как обратиться?

csistra 25.01.2017 10:44

Цитата:

Сообщение от Ils108 (Сообщение 151238)
Сообщение от csistra
значит оно и не задано.

оно задано, просто не было превышений за этот период

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

Добавлено через 15 секунд
Цитата:

Сообщение от Ils108 (Сообщение 151241)
storm,
к доп. параметрам подскажите как обратиться?

По имени параметра.

Добавлено через 27 секунд
в значение ячейки пишете [датасет.параметр]

Ils108 25.01.2017 10:56

Цитата:

Сообщение от csistra (Сообщение 151242)
Есть другой вариант, судя по отчету это 5ка.

v4.06

Цитата:

Сообщение от csistra (Сообщение 151242)
А это и не важно

: )
:za:

Добавлено через 6 минут
Цитата:

Сообщение от csistra (Сообщение 151242)
По имени параметра.

Добавлено через 27 секунд
в значение ячейки пишете [датасет.параметр]

спасибо, попробуем такой вариант:thumbup:

Добавлено через 4 минуты
Все же интересно, как можно получить непосредственно данные из уже существующего поля, т.к. при этом подходе не потребуетсядвойная работа по заполнению ограничений.

storm 25.01.2017 11:04

Цитата:

Сообщение от Ils108 (Сообщение 151241)
к доп. параметрам подскажите как обратиться?

для этого есть метод в отчетах ExCarValue(string paramName, int number)
первый параметр - это латинское имя вашего параметра в АвтоГРАФе
во второй параметр передаете текущий серийный номер прибора АвтоГРАФ для данного ТС, что то типа [DS_trips.Sernum]
где задавать доп. параметры вы знаете?

storm 25.01.2017 11:07

на всякий случай скриншот по доп. парамтерам
Нажмите для просмотра содержимого...


скриншот функции в отчетах
Нажмите для просмотра содержимого...

csistra 25.01.2017 11:18

Цитата:

Сообщение от storm (Сообщение 151257)
на всякий случай

а в 5ке за отчеты тоже вы?)))
это мне так, на всякий случай...

storm 25.01.2017 11:24

Цитата:

Сообщение от csistra (Сообщение 151263)
а в 5ке за отчеты тоже вы?)))

тоже я

csistra 25.01.2017 11:33

Цитата:

Сообщение от storm (Сообщение 151264)
Сообщение от csistra
а в 5ке за отчеты тоже вы?)))

тоже я

Отлично, тогда сразу вопрос.
4ка с запущеной автоформировалкой в тихом режиме и 5ка на этой же машине с такими же настройками смогут нормально работать ? или возможны проблемы ?

plex 25.01.2017 11:34

Цитата:

Сообщение от csistra (Сообщение 151266)
4ка с запущеной автоформировалкой в тихом режиме и 5ка на этой же машине с такими же настройками смогут нормально работать ?

без хитростей формировалка 4ки будет цепляться к COM серверу 5ки.
Там была какая-то хитрость для разных юзеров регистрировать разные COM серверы, и 4ку с формировалкой запускать под одним юзером, а 5ку под другим.

storm 25.01.2017 11:40

Цитата:

Сообщение от plex (Сообщение 151268)
без хитростей формировалка 4ки будет цепляться к COM серверу 5ки.
Там была какая-то хитрость для разных юзеров регистрировать разные COM серверы, и 4ку с формировалкой запускать под одним юзером, а 5ку под другим.

csistra,
в 5ке для работы отчетов не нужен COM-сервер, поэтому, если будет зарегистрирована 4я версия, то обе автоформировалки никак не повлияют друг на друга

plex 25.01.2017 11:44

Цитата:

Сообщение от storm (Сообщение 151270)
в 5ке для работы отчетов не нужен COM-сервер, поэтому, если будет зарегистрирована 4я версия, то обе автоформировалки никак не повлияют друг на друга

ну это же до следующего запуска 5ки? при запуске пятерки происходит перегистрация? запретить правами пользователя для пятерки вносить изменения в реестр?

csistra 25.01.2017 12:44

у меня есть отдельная машина под автоформировалку, там пользователей нет, повлиять никто не может.
Просто на время перехода с 4ки, на 5ку ( за пол года - год управлюсь) мне надо фармить отчеты одновременно с двух систем.

Ils108 26.01.2017 02:10

storm,
на группу можно задать доп. параметр?

Добавлено через 2 минуты
и потом обращаться к нему

storm 26.01.2017 05:45

Цитата:

Сообщение от Ils108 (Сообщение 151318)
на группу можно задать доп. параметр?

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

Данил 30.01.2017 12:29

Подскажите, пожалуйста, как можно перевести [DDS_trip.Engine1MHInMove] из формата d.h:m:s в h,h?

SATP 02.02.2017 03:42

в отчёт "Контрольные точки" нужно добавить "Продолжительность стоянки в точке". не нахождения, а именно стоянки. подскажите как.

storm 02.02.2017 05:41

Цитата:

Сообщение от SATP (Сообщение 151927)
в отчёт "Контрольные точки" нужно добавить "Продолжительность стоянки в точке". не нахождения, а именно стоянки. подскажите как.

PARK_CONT

Данил 02.02.2017 07:23

Цитата:

Сообщение от Данил (Сообщение 151651)
из формата d.h:m:s в h,h

наверно, нерешаемая задача =(
Storm, вы же знаете все! Помогите, пожалуйста!

plex 02.02.2017 07:28

Данил, задайте формат для параметра n1

storm 02.02.2017 07:57

Цитата:

Сообщение от Данил (Сообщение 151651)
Подскажите, пожалуйста, как можно перевести [DDS_trip.Engine1MHInMove] из формата d.h:m:s в h,h?

попробуйте так [[DDS_trip.Engine1MHInMove].TotalHours]

Данил 02.02.2017 14:21

Цитата:

Сообщение от storm (Сообщение 151994)
попробуйте так

Спасибо большое!


Цитата:

Сообщение от plex (Сообщение 151985)
задайте формат для параметра n1

Спасибо и вам!

Deager 17.02.2017 19:09

Коллеги, только начинаю знакомиться, камнями не кидайте). Как вывести дату начала события в колонке (в данный момент интересует в разных столбиках отдельно дата и время начала остановки), только дату, без времени. Не нашел параметра. Ну и чтобы 2 раза не вставать, не нашел параметра вывести только время, без даты. Заранее благодарен.

Deager 17.02.2017 19:50

Коллеги, вопрос снят, иду с конца форума, дочитал )

Deager 17.02.2017 20:11

Коллеги, уважаемый BPSOFT задавал вопрос несколько страниц назад
Цитата:

Клиент пристал, вынь да полож ему отчет как в Скауте, может уже кто-то писал подобный https://yadi.sk/i/EgQmG7qYtPVRU поделитесь пожалуйста.
Его тактично отправили в версию 5. А есть ли у кого-нибудь поделиться такой отчет в 4 версии и возможно ли его там состряпать? Подскажите пожалуйста.

csistra 18.02.2017 07:00

Да в 4ке можно такой состряпать, но там не все так просто, надо через код писать. Насчёт топлива не уверен, но в принципе наверное можно.
в 5ке это можно из отрезков получить сразу, в отчеты также можно сделать.

Deager 18.02.2017 12:56

csistra, ясно, спасибо. А где можно копнуть на предмет изучения кода, чтобы реализовать такой отчет в 4-ке?

csistra 18.02.2017 15:31

Цитата:

Сообщение от Deager (Сообщение 153299)
csistra, ясно, спасибо. А где можно копнуть на предмет изучения кода, чтобы реализовать такой отчет в 4-ке?

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

Deager 19.02.2017 12:58

csistra, понял спасибо. )

Добавлено через 5 минут
Коллеги, не могу понять, каким параметром возможно добавить в графу "пробег" пробег от одной точки остановки до другой вот в этом отчете.
http://prntscr.com/eanzo8
Кто-нибудь из опытных, сможете подсказать? Мозгов не хватает )

plex 19.02.2017 13:04

Deager, а дилер вам не помогает?

Deager 19.02.2017 13:22

К дилеру вопросов нет, помогает всегда. Хочется самому разобраться.

plex 19.02.2017 14:32

Цитата:

Сообщение от Deager (Сообщение 153327)
К дилеру вопросов нет,

Тогда быстрее будет у него спросить

Deager 19.02.2017 15:36

plex, ваш ответ понятен, может еще у кого есть что сказать?)

Deager 20.02.2017 14:37

Коллеги, возможно ли указывать моточасы в формате Т (15:25:59) и как это сделать не подскажете? при попытке изменить формат, матерится автограф.

csistra 20.02.2017 14:59

и будет матерится, потому что в 4ке моточасы не в формате времени, чтобы было во времени нормальом надо писать процедуру конвертации.
и не спрашивайте почему так.

storm 21.02.2017 06:24

Цитата:

Сообщение от Deager (Сообщение 153447)
Коллеги, возможно ли указывать моточасы в формате Т (15:25:59) и как это сделать не подскажете? при попытке изменить формат, матерится автограф.

в код вставьте такую функцию

Код:

public string ConvertMHToTime(double MH)
    {
      return ((int)MH).ToString() + ":" + (Round((MH - (int)MH) * 60)).ToString();
    }

в нужной ячейке вызывайте ее так
[ConvertMHToTime([DS_trip.M1_HOURS])]
только укажите свой датасет и поле с моточасами, если они отличаются от примера
данная функция выведет моточасы в формате часы:минуты

Deager 21.02.2017 09:08

storm, спасибо вам, добрый человек.)

Deager 22.02.2017 05:54

Коллеги, прошу помощи.Возможно ли добавить данные DS_Parks_and_moves в Автограф4 и если да то как?

Deager 22.02.2017 08:08

И еще вопрос, при выводе отчета, в большей части мест нет никакой информации по адресам, где находится ТС. Как возможно обновить адресные базы, ткните пожалуйста, где почитать. Форум полопатил, пока не нашел.

storm 27.02.2017 06:00

Цитата:

Сообщение от Deager (Сообщение 153615)
Возможно ли добавить данные DS_Parks_and_moves в Автограф4 и если да то как?

нет, четвертая версия программы АвтоГРАФ не умеет рассчитывать отрезки движений между остановками, эта возможность появилась только в пятой версии

Deager 27.02.2017 10:49

storm,
Цитата:

нет, четвертая версия программы АвтоГРАФ не умеет рассчитывать отрезки движений между остановками, эта возможность появилась только в пятой версии
Программными средствами что-то можно сделать?

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

SK 28.02.2017 09:51

Цитата:

Сообщение от Deager (Сообщение 153782)
Коллеги, где взять актуальные адресные базы по свердловской области, не посоветуете? Половина адресов в остановках - пустые строчки.

Может установлено недостаточное расстояние до ближайшего адреса в настройках поиска адреса ?

4ynaka6pa 03.04.2017 10:02

Сделал во такой отчет:

Как мне к графику добавить статусы датчиков:


Ещё вопрос.
Как отмаштабировать график не на период отчета, а на период события ? В моем случае это слив.
И как смаштабировать график по оси (У - топливо), чтобы быловсе крупно и красиво. Может там какая-то настройка есть ? Я как то ненашел.

4ynaka6pa 06.04.2017 09:41

Пересобираю отчеты 4ки на 5ку.
На 4ке отчет работает нормально, на 5ке нижний датасет отваливается:


Подскажите в чем может быть проблема?

SK 06.04.2017 13:11

4ynaka6pa, "нижний датасет" это "Page Footer" ?

4ynaka6pa 06.04.2017 13:23

Цитата:

Сообщение от SK (Сообщение 157214)
4ynaka6pa, "нижний датасет" это "Page Footer" ?

Нет, нижний датасет, просто датасет.


Отваливается от всех данных датасет - data:DDS_trip

4ynaka6pa 10.04.2017 13:56

Подскажите как через код отформатировать выводимое значение.
Вывожу значение:
Text249.Text = ToString(((Double)Report.GetColumnValue("DDS_trip. Tank1FuelLevel_Last")));

На экран получаю : 11234,56
Хочется в формате 11 234 (и без дробной части).
Мануал почитал, не нашлось, чтобы мне помогло.

storm 11.04.2017 04:38

попробуйте так
Text249.Text = ((Double)Report.GetColumnValue("DDS_trip. Tank1FuelLevel_Last")).ToString("n0");

все доступные форматы для типа double с примерами можно посмотреть по ссылке
https://msdn.microsoft.com/ru-ru/lib...vs.110%29.aspx

4ynaka6pa 11.04.2017 06:29

Цитата:

Сообщение от storm (Сообщение 157423)
Text249.Text = ((Double)Report.GetColumnValue("DDS_trip. Tank1FuelLevel_Last")).ToString("n0");

отлично, спасибо.


Цитата:

Сообщение от storm (Сообщение 157423)
все доступные форматы для типа double с примерами можно посмотреть по ссылке
https://msdn.microsoft.com/ru-ru/lib...vs.110%29.aspx

Спасибо почитаю.

4ynaka6pa 12.04.2017 06:50

в 4ке есть отчет по топливозаправщику, есть ли такой или аналог в 5ке ?
Задача следущая (точнее 2 задачи).
1. Отчет по АЗС. Раздачу вижу через ДРТ. Приход могу видеть через ДУТ.
2. Отчет по АТЗ, Раздачу вижу с ППО. Приход могу видеть по ДУТ.
Понятное дело, что отчет будет тяжелый, мне неважно, запускать буду ночью на серваке.

olegg72 26.05.2017 06:35

Отчет - прохождение контрольных точек с выбором, почему-то перестал погружаться список КТ

storm 26.05.2017 07:10

Цитата:

Сообщение от olegg72 (Сообщение 160960)
Отчет - прохождение контрольных точек с выбором, почему-то перестал погружаться список КТ

скорее всего у вас программа находится в системной папке и все базовые отчеты соответственно там же
в новых сборках поменялась версия компонентов devExpress, в данном отчете они используются для вывода списка геозон
вам нужно поменять номера версий компонента - открыть редактор шаблона и в меню Отчет - свойства - скрипт поменять строки с текстом DevExpress* на
Код:

DevExpress.XtraTreeList.v16.2.dll
DevExpress.Data.v16.2.dll
DevExpress.XtraEditors.v16.2.dll
DevExpress.Utils.v16.2.dll

Нажмите для просмотра содержимого...


PS: как вариант можно открыть шаблон блокнотом, найти и заменить эти строки, они почти в самом начале должны быть

storm 26.05.2017 07:55

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

ЦКБ 08.06.2017 07:14

Отчет "обработка полей" интересует есть ли возможность выводить с разбивкой на каждый день? что то вроде:
1.05.2017 Поле такое то обработано столько то
2.05.2017 Поле такое то обработано столько то
и так за выбранный период
В данный момент даже при разбивке на рейсы выдает информацию по полям
поле такое то с 01 по 05 обработано столько то
поле другое то с 09 по 12 обработано столько то

csistra 08.06.2017 07:22

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

ЦКБ 08.06.2017 07:27

По дате?у меня по полям и по ТС...хм...может у меня модуль старый...

csistra 08.06.2017 07:28

Модуль не при чем.
Открываете шаблончик отчета ируками руками там шурудите и делаете чего надо и как надо.
4шные отчеты ТК уже давно не доделывает, на 5шные отчеты у них ВААПЩЕ нету времени, потому что есть более приоритетные задачи.
Так, что все хотелки по отчетам реализуются своими рУками.

ЦКБ 08.06.2017 07:38

Я Вас понял! спасибо что в 5 версию не отправили...:)

csistra 08.06.2017 07:43

Цитата:

Сообщение от ЦКБ (Сообщение 161856)
Я Вас понял! спасибо что в 5 версию не отправили...

а смысл ? Думаете там все по щелчку пальцев будет ?
Не будет, 5ка более серьезный инструмент и к нему надо морально быть готовым прежде всего.

ЦКБ 09.06.2017 07:44


смещение рабочего органа в процентах задается?

SK 09.06.2017 07:52

Цитата:

Сообщение от csistra (Сообщение 161851)
на 5шные отчеты у них ВААПЩЕ нету времени, потому что есть более приоритетные задачи

Правда что-ли ? А это что ?

http://forum.tk-chel.ru/showthread.php?t=6517

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

csistra 09.06.2017 08:29

Цитата:

Сообщение от SK (Сообщение 161974)
Правда что-ли ? А это что ?

А это я сказал ?
Цитата:

Сообщение от SK (Сообщение 158113)
Пока у нас нет отдельного специалиста по отчётам. А Алексей занимается разделением схем.



Цитата:

Сообщение от SK (Сообщение 161974)
Ты бы лучше занялся образованием своих специалистов - а то мы тратим время на то, что должны знать твои сисадмины, если это не эникейщики.

Ой давайте не будем уже один случаем мне тыкать всю жизнь ?
Кто му же это не мои специалисты были, если что :)
Я тоже могу понавываливать в ответ и что от этого поменяется ?
Ну покидаемся друг в друга словами и на этом разойдёмся, а результатов от этого не появится никаких.


Цитата:

Сообщение от ЦКБ (Сообщение 161968)
смещение рабочего органа в процентах задается?

Смещение в свойствах 0 поставьте.
Только ширину захвата ставьте.
Если используете отчет -расчет площадей, там можно задать смещение.
Если отчет из модуля отчётов то там берется из св-в.

попутный вопрос, у вас gps антены стоят по центру (относительно ширины) ТС ?

ЦКБ 09.06.2017 08:47

Цитата:

Сообщение от csistra (Сообщение 161993)
Смещение в свойствах 0 поставьте.
Только ширину захвата ставьте.
Если используете отчет -расчет площадей, там можно задать смещение.
Если отчет из модуля отчётов то там берется из св-в.
попутный вопрос, у вас gps антены стоят по центру (относительно ширины) ТС ?

Относительно по центру может см на 20-30 в сторону.
Ползунок в расчете площадей понятен...Интересует именно смещение в свойствах...

csistra 09.06.2017 08:47

Цитата:

Сообщение от ЦКБ (Сообщение 162000)
Относительно по центру может см на 20-30 в сторону.

На большинстве иностранной техники на крыше есть площадка металическая под антены точного земледелия, они четко по середине расположены.
На нашей технике рулетка вам поможет.
Стоять должно по центру. 20-30 см в какую-то сторону дадут вам 20-30(минимум) смещение трека и как итог, расчет площади обработки, площади наложений будет неверный.
в 4ке CTRL+S нажмите или файл\расчет площадей, сформируйте отчет с картинкой и посмотрите, что у вас получится.

6ruse 17.08.2017 04:30

Доброго времени суток!
Столкнулся с такой проблемой.
Процесс не может получить доступ к файлу "C:\AutoGRAPH\Reports\ReportsNet_v1.0.5\Datasets\D S_parks.db3", так как этот файл используется другим процессом.
Исследование проблемы:
Поставил Автограф на абсолютно лысую машину с Win7(не антивирусов, не прочей лабуты, только ОС), проблема подтвердилась.
Наблюдение:
1. Опытным путем выявил что все зависит от периода отчета, и проблема есть на всех отчетах, вопрос только в их периоде, то есть в выгружаемых данных в БД SQLite.
2. На разных ПК, диапазон периода доступного для отчета варьируется по разному
Пробовал сделать:
1. Пробовал обновить драйвера в папке D:\ag\temp\ReportsNet\x86\SQLite.Interop.dll
2. пробовал задать короткий путь для модуля отчетов(всего каталога)
Предположение:
я думаю, что проблема в самом SQLite, клиент автографа не успевает передать данные для сервера отчетов, тот начинает читать данные не спросив освободил ли файл клиент автографа.
На форуме погуглил, антивирус и доступ на папку есть, автору первого вопроса так же написал в личку.
Очень жду ответа.

storm 17.08.2017 05:55

6ruse,
1. уточните версии программы АвтоГРАФ и модуля отчетов
2. права пользователя, под которым запускается программа
3. в сети есть утилиты, с помощью которых можно посмотреть кто именно "держит" файл

6ruse 17.08.2017 06:50

Цитата:

Сообщение от storm (Сообщение 165478)
6ruse,
1. уточните версии программы АвтоГРАФ и модуля отчетов
2. права пользователя, под которым запускается программа
3. в сети есть утилиты, с помощью которых можно посмотреть кто именно "держит" файл

1. Автограф 4, ReportsNet 1.0.5
2. администратор конечно.
3. Файл держит ReportsNet

storm 17.08.2017 06:57

Цитата:

Сообщение от 6ruse (Сообщение 165487)
Файл держит ReportsNet

и ошибку выдает?

6ruse 17.08.2017 07:47

Цитата:

Сообщение от storm (Сообщение 165488)
Цитата:

Сообщение от 6ruse (Сообщение 165487)
Файл держит ReportsNet

и ошибку выдает?

после появления
Процесс не может получить доступ к файлу "C:\AutoGRAPH\Reports\ReportsNet_v1.0.5\Datasets\D S_parks.db3", так как этот файл используется другим процессом.
файл есть, доступа к нему нет, закрываем ReportsNet_v1.0.5 доступ к файлу появляется.

6ruse 21.08.2017 06:11

решения нет?

SK 21.08.2017 08:32

Цитата:

Сообщение от 6ruse (Сообщение 165466)
я думаю, что проблема в самом SQLite, клиент автографа не успевает передать данные для сервера отчетов, тот начинает читать данные не спросив освободил ли файл клиент автографа.

Во-первых, вы немного перепутали, клиентом как раз является модуль отчетов, а COM-сервером - ПО АвтоГРАФ.
Во-вторых, немного настораживает это:
Цитата:

Сообщение от 6ruse (Сообщение 165466)
На разных ПК, диапазон периода доступного для отчета варьируется по разному

Есть подозрение, что дело не в скорости записи и освобождения файла, а в том, что не хватает памяти для обработки выбранного периода и COM-сервер подвисает.
Этот же самый период само ПО нормально отображает ? Проверьте.
Какой период Вы задаете ?

6ruse 21.08.2017 09:09

Цитата:

Сообщение от SK (Сообщение 165707)
Цитата:

Сообщение от 6ruse (Сообщение 165466)
я думаю, что проблема в самом SQLite, клиент автографа не успевает передать данные для сервера отчетов, тот начинает читать данные не спросив освободил ли файл клиент автографа.

Во-первых, вы немного перепутали, клиентом как раз является модуль отчетов, а COM-сервером - ПО АвтоГРАФ.
Во-вторых, немного настораживает это:
Цитата:

Сообщение от 6ruse (Сообщение 165466)
На разных ПК, диапазон периода доступного для отчета варьируется по разному

Есть подозрение, что дело не в скорости записи и освобождения файла, а в том, что не хватает памяти для обработки выбранного периода и COM-сервер подвисает.
Этот же самый период само ПО нормально отображает ? Проверьте.
Какой период Вы задаете ?

имеете в виду данных которые запрашивает отчет еще нет? в смысле они еще не скачаны на локальный ПК клиента?

SahatoshL 21.08.2017 10:40

Добрый день! подскажите пожалуйста. Вот хочу в фильтре источника данных указать чтобы в отчете не выводились строчки у который время остановок 0.
Пишу следующим образом
(Hour(StrToTimeSpan([DS_chp_by_time.PLAN_CONT]))!=0)&&(Minute(StrToTimeSpan([DS_chp_by_time.PARK_CONT]))!=0)
не срабатывает.
я так понял что [DS_chp_by_time.PLAN_CONT] она типа стринг. перевожу ее в формат времени и беру оттуда часы и минуты.

storm 21.08.2017 10:57

SahatoshL,
попробуйте так
StrToTimeSpan([DS_chp_by_time.PLAN_CONT]) > new TimeSpan(0, 0, 0)
и еще желательна проверка, что PLAN_CONT не пустая строка, иначе будет ошибка преобразования

SK 21.08.2017 11:00

Цитата:

Сообщение от 6ruse (Сообщение 165717)
имеете в виду данных которые запрашивает отчет еще нет? в смысле они еще не скачаны на локальный ПК клиента?

Имею ввиду, что 4-ка - 32-битная программа, которая может использовать ограниченный объем выделенной ей системой памяти. Причем эта память занимается не только расчетами, но и контентом - картами, графиками и прочим. Поэтому, если поставить достаточно большой период, можно получить сообщение:



Величина этого периода - непостоянна и зависит от множества факторов. Сколько было записей трека и датчиков на выбранном периоде, сколько различных параметров рассчитывается у данного ТС, сколько памяти осталось на эти расчеты после загрузки векторных карт. Сколько памяти вообще осталось доступно программе в Windows (сколько памяти не занято другими приложениями и самой ОС) и так далее.

Возможно, у Вас именно такая ситуация. Программа "затыкается" от нехватки памяти.

Поэтому я и спросил: какой период задаете для отчета ?

5-ка практически лишена такого недостатка и существует в 2-х ипостасях: х32 и х64

SahatoshL 21.08.2017 11:22

Цитата:

Сообщение от storm (Сообщение 165735)
SahatoshL,
попробуйте так
StrToTimeSpan([DS_chp_by_time.PLAN_CONT]) > new TimeSpan(0, 0, 0)
и еще желательна проверка, что PLAN_CONT не пустая строка, иначе будет ошибка преобразования

выдает ошибку "символ новой строки в константе"

Добавлено через 2 минуты
и я промахнулся при выборе переменной там надо сравнивать [DS_chp_by_time.PARK_CONT]
но думаю тут ошибка не из за этого)

storm 21.08.2017 11:38

Цитата:

Сообщение от SahatoshL (Сообщение 165743)
выдает ошибку "символ новой строки в константе"

Добавлено через 2 минуты
и я промахнулся при выборе переменной там надо сравнивать [DS_chp_by_time.PARK_CONT]
но думаю тут ошибка не из за этого)

посмотрите в датасете - какие значения у этого поля и в каком виде, скриншот в студию

SahatoshL 22.08.2017 03:20

Цитата:

Сообщение от storm (Сообщение 165747)
посмотрите в датасете - какие значения у этого поля и в каком виде, скриншот в студию




plex 22.08.2017 03:23

SahatoshL, а можно так чтоб читаемое изображение было

SahatoshL 22.08.2017 03:40

Цитата:

Сообщение от plex (Сообщение 165791)
SahatoshL, а можно так чтоб читаемое изображение было

это как? вроде тип его указал и в каком виде выводится тоже.
ну могу еще так добавить



plex 22.08.2017 03:43

Цитата:

Сообщение от SahatoshL (Сообщение 165794)
Цитата:

Сообщение от plex (Сообщение 165791)
SahatoshL, а можно так чтоб читаемое изображение было

это как? вроде тип его указал и в каком виде выводится тоже.
ну могу еще так добавить



с телефона не смог прочитать....

SahatoshL 22.08.2017 03:49

Цитата:

Сообщение от plex (Сообщение 165795)
с телефона не смог прочитать....

ааа. а по нажатию на изображение не открывается в новой вкладке на телефоне? я просто с превьюшкой вставляю код чтобы вопрос слишком масивным не был и не занимал пол страницы)

SK 22.08.2017 04:47

SahatoshL, для этого есть целый ряд соответствующих BB-кодов:




6ruse 22.08.2017 04:56

Цитата:

Сообщение от SK (Сообщение 165736)
Цитата:

Сообщение от 6ruse (Сообщение 165717)
имеете в виду данных которые запрашивает отчет еще нет? в смысле они еще не скачаны на локальный ПК клиента?

Имею ввиду, что 4-ка - 32-битная программа, которая может использовать ограниченный объем выделенной ей системой памяти. Причем эта память занимается не только расчетами, но и контентом - картами, графиками и прочим. Поэтому, если поставить достаточно большой период, можно получить сообщение:

Величина этого периода - непостоянна и зависит от множества факторов. Сколько было записей трека и датчиков на выбранном периоде, сколько различных параметров рассчитывается у данного ТС, сколько памяти осталось на эти расчеты после загрузки векторных карт. Сколько памяти вообще осталось доступно программе в Windows (сколько памяти не занято другими приложениями и самой ОС) и так далее.
Возможно, у Вас именно такая ситуация. Программа "затыкается" от нехватки памяти.
Поэтому я и спросил: какой период задаете для отчета ?
5-ка практически лишена такого недостатка и существует в 2-х ипостасях: х32 и х64


подняли WEB сервер для 5ки, хотим потестить его, так как не за горами принятие решения по комплексу Автограф, отправили запрос на получение тестовой лицензии(все как в инструкции) на все емайлы которые у нас были(3 раза), и тишина...

storm 22.08.2017 05:54

SahatoshL,
по данным - все нормально
покажите скриншот ошибки

SK 22.08.2017 11:04

Цитата:

Сообщение от 6ruse (Сообщение 165811)
на все емайлы которые у нас были

а откуда мы знаем, какие емайлы у вас были...
если подобный запрос приходит, например, мне - он удаляется из ящика, потому что ряд клиентов и дилеров отчего-то считают необходимым дублировать такие запросы всем сотрудникам ТК, почту которых они знают.

6ruse 22.08.2017 11:09

Цитата:

Сообщение от SK (Сообщение 165875)
Цитата:

Сообщение от 6ruse (Сообщение 165811)
на все емайлы которые у нас были

а откуда мы знаем, какие емайлы у вас были...
если подобный запрос приходит, например, мне - он удаляется из ящика, потому что ряд клиентов и дилеров отчего-то считают необходимым дублировать такие запросы всем сотрудникам ТК, почту которых они знают.

'makhatov.k@etc.kz'; 'denisio@tk-chel.ru'; support@tk-chel.ru

6ruse 23.08.2017 04:06

можете дать емайл адрес на который нужно отправить письмо?

lcf 23.08.2017 04:13

6ruse, Александр, ключ на почте у Жаскайрата 'makhatov.k@etc.kz';

6ruse 23.08.2017 04:23

Цитата:

Сообщение от lcf (Сообщение 165915)
6ruse, Александр, ключ на почте у Жаскайрата 'makhatov.k@etc.kz';

спасибо

Данил 22.01.2018 13:19

Здравствуйте!
Подскажите, пожалуйста, такой момент: в Автографе 5 есть отчет "обработка полей - группировка по ТС". В данном отчете есть такие данные как [DS_fields.MOVE_CONT]. Я так понимаю у них формат string. И значение выдается hh:mm:ss
Как можно его переделать к виду h,h?

storm 23.01.2018 04:16

Данил,
[TimeSpan.Parse([DS_fields.MOVE_CONT]).TotalHours]

Данил 28.07.2018 20:58

всем доброго времени суток!
есть такая потребность: отображать в отчете трек ТС.
на форуме на эту тему поискал. нашлись ответы, что можно. но каким образом - нигде не описано.
подскажите, пожалуйста, что для этого нужно сделать? видимо, простой установки галочки в модуле отчетов недостаточно.
если есть какие примеры отчетов, поделитесь пожалуйста

storm 30.07.2018 05:17

Цитата:

Сообщение от Данил (Сообщение 183097)
есть такая потребность: отображать в отчете трек ТС.
на форуме на эту тему поискал. нашлись ответы, что можно. но каким образом - нигде не описано.
подскажите, пожалуйста, что для этого нужно сделать? видимо, простой установки галочки в модуле отчетов недостаточно.
если есть какие примеры отчетов, поделитесь пожалуйста

в любом датасете есть поле ROW_IMAGE, в которое выводится карта с рейсом/отрезком
вам нужно вывести его в своем отчете
пример - в любом стандартном отчете, допустим "Рейсы" можно посмотреть как это выглядит и как это сделать
включите галочку "Показывать карты" и запустите стандартный отчет по рейсам
настройки отображения карт Опции - Отчеты - Карты в отчетах

plex 30.07.2018 05:30

Цитата:

Сообщение от storm (Сообщение 183103)
Цитата:

Сообщение от Данил (Сообщение 183097)
есть такая потребность: отображать в отчете трек ТС.
на форуме на эту тему поискал. нашлись ответы, что можно. но каким образом - нигде не описано.
подскажите, пожалуйста, что для этого нужно сделать? видимо, простой установки галочки в модуле отчетов недостаточно.
если есть какие примеры отчетов, поделитесь пожалуйста

в любом датасете есть поле ROW_IMAGE, в которое выводится карта с рейсом/отрезком
вам нужно вывести его в своем отчете
пример - в любом стандартном отчете, допустим "Рейсы" можно посмотреть как это выглядит и как это сделать
включите галочку "Показывать карты" и запустите стандартный отчет по рейсам
настройки отображения карт Опции - Отчеты - Карты в отчетах

Я думаю картинки выводятся в отчетах из 5 PRO. Если же связка 4.0.6 и 1.0.5 то ничего не выйдет

storm 30.07.2018 06:00

Цитата:

Сообщение от plex (Сообщение 183106)
Я думаю картинки выводятся в отчетах из 5 PRO. Если же связка 4.0.6 и 1.0.5 то ничего не выйдет

Спасибо, про версию я не посмотрел)
Уточнение - все вышесказанное относится только к АвтоГРАФ 5 PRO

Cutbert 05.10.2018 06:33

Подскажите, пожалуйста, как в отчете по КТ вывести общую пройденную дистанцию не по КТ, а вообще за период?

SK 05.10.2018 07:30

Цитата:

Сообщение от Cutbert (Сообщение 185660)
Подскажите, пожалуйста, как в отчете по КТ вывести общую пройденную дистанцию не по КТ, а вообще за период?

Взять из рейса, внутри которого Вы смотрите отчет по КТ.

Promexpo 11.10.2018 02:34

В 4 версии у нас был отчет по скорости- средняя и максимальная. В 5 - ке не могу настроить такой отчет, что-бы в Эксель выгружалась только средняя и максимальная скорость по группе авто за сутки.
У кого есть подобное или помогите настроить? За пиво...

plex 11.10.2018 04:26

Отет 4ки , если он не из стандартных, положите в 5ку и он будет работать

aspeen 11.10.2018 07:12

Цитата:

Сообщение от Promexpo (Сообщение 185786)
В 4 версии у нас был отчет по скорости- средняя и максимальная. В 5 - ке не могу настроить такой отчет, что-бы в Эксель выгружалась только средняя и максимальная скорость по группе авто за сутки.
У кого есть подобное или помогите настроить? За пиво...

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

Cutbert 11.10.2018 11:14

Цитата:

Сообщение от SK (Сообщение 185663)
Взять из рейса, внутри которого Вы смотрите отчет по КТ.

Спасибо, получилось.
А есть ли следующая фича: общее время и число остановок без учета остановок на КТ, которая является базой?
И есть ли возможность сменить тему письма? )

SK 11.10.2018 12:37

Цитата:

Сообщение от Cutbert (Сообщение 185808)
А есть ли следующая фича: общее время и число остановок без учета остановок на КТ, которая является базой?

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

Либо сразу отфильтровать строки с типом "База", тогда их не будет в отчете и итог сформируется без них.

Cutbert 12.10.2018 08:50

SK, спасибо, буду пробовать
Пока не могу победить вот что: в отчет по остановкам добавил бэнд данных рейса, чтобы вывести расстояние, время стоянок общее, макс и среднюю скорость. При формировании по кнопке всё происходит корректно, а вот если ставить по заданию, то данные из Ds.trips в итогах у всех машин одинаковые (
Формирование по кнопке

по автомату

Даже визуально они отличаются, по кнопке каждое авто на отдельной странице, а по автомату друг за другом :dontknow:

Promexpo 13.10.2018 17:48

Цитата:

Сообщение от aspeen (Сообщение 185801)
Цитата:

Сообщение от Promexpo (Сообщение 185786)
В 4 версии у нас был отчет по скорости- средняя и максимальная. В 5 - ке не могу настроить такой отчет, что-бы в Эксель выгружалась только средняя и максимальная скорость по группе авто за сутки.
У кого есть подобное или помогите настроить? За пиво...

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

как из программы вытащить шаблон?

plex 13.10.2018 18:33

Promexpo, в папке модуля отчетов лежит

plex 13.10.2018 18:54

Для начала скажите из какой программы хотите взять шаблон

Promexpo 13.10.2018 19:06

4.0.6 (сборка 2008)
вот папки:
http://prntscr.com/l5pwyl
папка Reports пустая

plex 13.10.2018 19:08

Promexpo,запусти модуль отчетов и посмотри в его папке

Promexpo 13.10.2018 19:10

вот образец выгруженного отчета в экселе:
http://prntscr.com/l5q3ug

Добавлено через 1 минуту
вот с открытым отчетом папка:
http://prntscr.com/l5q4je

plex 13.10.2018 19:11

Promexpo,это не отчет, это выгрузка из программы

Promexpo 13.10.2018 19:12

в 5 версии как такое сделать можно?

plex 13.10.2018 19:14

Цитата:

Сообщение от Promexpo (Сообщение 185884)
в 5 версии как такое сделать можно?

в 5 можно все, только надо ваше "Такое" четко сформулировать!

Promexpo 13.10.2018 19:24

пытаемся сделать выгрузку в эксель такого вида:

Группа: Марка/Модель: Номер: S макс. S сред.
Нягань НИВА 056 98,3 56,8

больше ничего не нужно

Добавлено через 3 минуты
вот как было в 4 версии:
http://prntscr.com/l5q9wr

plex 13.10.2018 19:28

Promexpo,это надо делать через модуль отчетов, можете накидать на основе стандартного "Рейсы"

Promexpo 13.10.2018 19:36

Через "Рейсы" получается выгрузить данные только по одному авто из группы. По всем группам в одну табличку не получается...

plex 13.10.2018 19:38

Цитата:

Сообщение от Promexpo (Сообщение 185889)
Через "Рейсы" получается выгрузить данные только по одному авто из группы. По всем группам в одну табличку не получается...

вы почему читаете мои сообщения частично?
Цитата:

Сообщение от plex (Сообщение 185888)
это надо делать через модуль отчетов, можете накидать на основе стандартного "Рейсы"


plex 14.10.2018 07:03

Там уже в базе все есть
Нажмите для просмотра содержимого...

Cutbert 30.10.2018 13:42

Reports.NET только в таких форматах может выгружать?
Просто появилась необходимость выгруженные отчеты кидать в SQL базу, тут только парсером пройтись?

plex 30.10.2018 14:06

Цитата:

Сообщение от Cutbert (Сообщение 186248)
Reports.NET только в таких форматах может выгружать?
Просто появилась необходимость выгруженные отчеты кидать в SQL базу, тут только парсером пройтись?

Тогда зачем отчёты?? Из программы напрямую данные забрать тоже можно

Cutbert 31.10.2018 05:22

Версия 3.5.0, тут только через OLE?

plex 31.10.2018 05:31

Цитата:

Сообщение от Cutbert (Сообщение 186252)
Версия 3.5.0, тут только через OLE?

да 3-4 только через OLE или OLE2HTTP

Добавлено через 1 минуту
Цитата:

Сообщение от Cutbert (Сообщение 186248)
кидать в SQL базу

Расскажите что в базу засунуть то хотите

SK 31.10.2018 07:39

Цитата:

Сообщение от Cutbert (Сообщение 186252)
Версия 3.5.0, тут только через OLE?

Так и отчеты работают через это же самое OLE )

Cutbert 31.10.2018 09:53

Цитата:

Сообщение от plex (Сообщение 186253)
Цитата:

Сообщение от Cutbert (Сообщение 186252)
Версия 3.5.0, тут только через OLE?

да 3-4 только через OLE или OLE2HTTP
Добавлено через 1 минуту
Цитата:

Сообщение от Cutbert (Сообщение 186248)
кидать в SQL базу

Расскажите что в базу засунуть то хотите

Есть у нас реестр трансформаторных подстанций, написанный на дельфях. Сразу скажу, что писал не я, да и вообще очень далек от делфи )
В реестре этом на каждой подстанции есть вкладки с различной информацией. Решили, что будет нужным отображать информацию, когда и кто приезжал на эту подстанцию. Данные, естественно, брать с Автографа и записывать в нашу базу. Раз в сутки получить сводные данные и записать их - вполне достаточно.
Конечно, в планах постепенно переехать на 5ую версию и следить за всем в браузере, а данные забирать по JSON, но пока придется препарировать старую версию )

plex 31.10.2018 10:16

Cutbert, наверно вам будет достаточно получить список посещенных КТ для всего транспорта за период через OLE в dbf чем тягать отчёт.

19sergey 21.03.2019 05:09

Не работает отчет "Отчет по работе автосамосвалов"
 
Перестал работать отчет. Ошибка:
Доступ запрещён
(Text75): Error CS0103: The name 'DDS_trip' does not exist in the current context


Помогите решить проблему!

Добавлено через 7 минут
Цитата:

Сообщение от 19sergey (Сообщение 190748)
Перестал работать отчет. Ошибка:
Доступ запрещён
(Text75): Error CS0103: The name 'DDS_trip' does not exist in the current context

Помогите решить проблему!

P.S. В редакторе ролей доступ к этому отчету предоставлен.

plex 21.03.2019 05:40

19sergey, у вас скорее всего проблема в шаблоне в поле 75, а поскольку вы не предоставили ни схемы ни шаблона ни данных, вам никто не поможет

19sergey 21.03.2019 06:19

Цитата:

Сообщение от plex (Сообщение 190752)
19sergey, у вас скорее всего проблема в шаблоне в поле 75, а поскольку вы не предоставили ни схемы ни шаблона ни данных, вам никто не поможет

Шаблон - это что такое?

19sergey 21.03.2019 06:32

Файл с расширением frx?

plex 21.03.2019 07:42

Цитата:

Сообщение от 19sergey (Сообщение 190757)
Цитата:

Сообщение от plex (Сообщение 190752)
19sergey, у вас скорее всего проблема в шаблоне в поле 75, а поскольку вы не предоставили ни схемы ни шаблона ни данных, вам никто не поможет

Шаблон - это что такое?

На этот вопрос вам даст ответ администратор веб сервера

SK 21.03.2019 08:29

Цитата:

Сообщение от 19sergey (Сообщение 190758)
Файл с расширением frx?

Да.

19sergey 22.03.2019 02:13

Цитата:

Сообщение от SK (Сообщение 190772)
Цитата:

Сообщение от 19sergey (Сообщение 190758)
Файл с расширением frx?

Да.

Залез в редактирование отчета. Удалил поле Text75 со значением [DDS_trip.MeanSpeed]. Теперь вылазит другая ошибка:
Доступ запрещён
Input string was not in a correct format.


Помогите разобраться! Разработчик отчета не выходит на связь.

plex 22.03.2019 04:09

19sergey, вы настоятельно меня игнорируете и до сих пор не предоставили ничего? Как вам помочь? Советом? Ну выпейте аспирина или рюмашку, других советов не будет без информации

19sergey 22.03.2019 04:59

Цитата:

Сообщение от plex (Сообщение 190795)
19sergey, вы настоятельно меня игнорируете и до сих пор не предоставили ничего? Как вам помочь? Советом? Ну выпейте аспирина или рюмашку, других советов не будет без информации

Напишите конкретно, что я должен предоставить для решения данного вопроса?

19sergey 25.03.2019 00:43

plex,я так понимаю, что для решения проблемы надо предоставить:
1. Схему сервера
2. Шаблон отчета
3. Бэкап бд
Что-то еще? Каким образом передать данную информацию?

19sergey 01.04.2019 02:24

Цитата:

Сообщение от 19sergey (Сообщение 190836)
plex,я так понимаю, что для решения проблемы надо предоставить:
1. Схему сервера
2. Шаблон отчета
3. Бэкап бд
Что-то еще? Каким образом передать данную информацию?


Сам решил проблему. Спасибо за неоказание помощи!

alexf 16.05.2019 02:21

Добрый день. Проблема след характера.
Автограф 3.5 при запуске ReportsNet 1.0.5 вываливается "Ошибка запуска ПО АвтоГРАФ(не зарегистрирован в реестре)"
Запуск от имени администратора проблему не решает.
м.б. руками ключи в реестр подложить? подскажите что сделать чтобы заработало.

SK 16.05.2019 06:05

Цитата:

Сообщение от alexf (Сообщение 192236)
Запуск от имени администратора проблему не решает.

Так не бывает.
Вы АвтоГРАФ запускаете от имени админа или ReportsNet ???

alexf 16.05.2019 06:37

запускаю сам АвтоГРАФ от имени администратора. Запуск под локальным администратором так же не приносит успехов.

plex 16.05.2019 07:08

Предположу что-то блокирует запись в реестр

SK 16.05.2019 07:30

Возможно, какой-то антивирус ?

ELECTRON 16.05.2019 08:24

alexf Правой клавишей мыши по ярлыку AutoGRAPH 3.5.0, выбираем свойства-совместимость-режим совместимости(ставим галочку- запустить программу в режиме совместимости и выбираем Windows ХР (пакет обновления 3)),далее применить и запускаем AutoGRAPH 3.5.0 от имени администратора.

alexf 17.05.2019 01:13

ELECTRON, да действительно проблема решилась. С первого раза не запустилось но средство устранения проблем с совместимостью решило проблему. спасибо.

#Fulcrum 20.06.2019 08:50

Добрый день!
Помогите решить проблему. У клиента на 3х ПК при формировании любого отчета выскакивает ошибка.
Пробовал на одном из этих компьютеров заменить модуль отчетов, результата не дало.
Программа добавлена в исключения антивируса.
Fraemwork 4 (Пробовал переустанавливать)
Нажмите для просмотра содержимого...

storm 20.06.2019 09:15

#Fulcrum,

формат даты-времени скорее всего не русский стоит в настройках системы

#Fulcrum 20.06.2019 09:26

Спасибо, Формат даты-времени с краткого на полный поставил и все заработало.

19sergey 02.09.2019 02:46

Добрый день! Поставлена задача разработать свой (кастомный) отчет для Автограф WEB.

В связи с этим первый вопрос: Как подключиться к источнику данных?

19sergey 02.09.2019 04:41

Цитата:

Сообщение от 19sergey (Сообщение 194523)
Добрый день! Поставлена задача разработать свой (кастомный) отчет для Автограф WEB.

В связи с этим первый вопрос: Как подключиться к источнику данных?

Уточняю вопрос: Как правильно создать новый источник данных?

plex 02.09.2019 05:21

19sergey, В редакторе отчета поставьте галочки в нужных вам датасетах. Если же вам нужен внешний источник (не АвтоГРАФ) то читайте мануал к фастрепорту
Нажмите для просмотра содержимого...

19sergey 02.09.2019 05:53

Цитата:

Сообщение от plex (Сообщение 194527)
19sergey, В редакторе отчета поставьте галочки в нужных вам датасетах. Если же вам нужен внешний источник (не АвтоГРАФ) то читайте мануал к фастрепорту
Нажмите для просмотра содержимого...

У меня в списке только один датасет. Хотя имеющиеся уже отчеты используют разные датасеты.

plex 02.09.2019 06:04

Цитата:

Сообщение от 19sergey (Сообщение 194529)
Цитата:

Сообщение от plex (Сообщение 194527)
19sergey, В редакторе отчета поставьте галочки в нужных вам датасетах. Если же вам нужен внешний источник (не АвтоГРАФ) то читайте мануал к фастрепорту
Нажмите для просмотра содержимого...

У меня в списке только один датасет. Хотя имеющиеся уже отчеты используют разные датасеты.

Значит вы что-то не так делаете, и снова ни скриншота ничего!

Добавлено через 28 секунд
19sergey, Быть может вам нужно съездить поучиться?

19sergey 02.09.2019 06:10

Хорошая мысль, но мало вероятно, что предприятие выделит на это деньги.
Как на вашем форуме добавлять скриншоты?

plex 02.09.2019 06:11

Цитата:

Сообщение от 19sergey (Сообщение 194533)
Хорошая мысль, но мало вероятно, что предприятие выделит на это деньги.
Как на вашем форуме добавлять скриншоты?

Разместить на хостинге картинку и прикрепить её тегом IMG

19sergey 02.09.2019 06:26



Добавлено через 29 секунд
https://cloud.mail.ru/public/2C9s/3bjEj1q9S

Добавлено через 1 минуту
Цитата:

Сообщение от 19sergey (Сообщение 194535)


Добавлено через 29 секунд
https://cloud.mail.ru/public/2C9s/3bjEj1q9S


С облака криво вставляется.

Добавлено через 1 минуту
Цитата:

Сообщение от 19sergey (Сообщение 194535)


Добавлено через 29 секунд
https://cloud.mail.ru/public/2C9s/3bjEj1q9S

Добавлено через 1 минуту
Цитата:

Сообщение от 19sergey (Сообщение 194535)


Добавлено через 29 секунд
https://cloud.mail.ru/public/2C9s/3bjEj1q9S


С облака криво вставляется.



Добавлено через 45 секунд

plex 02.09.2019 06:31

19sergey, а программа у вас какая?

Добавлено через 36 секунд
19sergey, я вангую вы пытаетесь сделать отчёт для веба в программе 4.0.6 что мягко говоря не корректно!

19sergey 02.09.2019 06:41



Добавлено через 2 минуты
Цитата:

Сообщение от plex (Сообщение 194540)
19sergey, а программа у вас какая?

Добавлено через 36 секунд
19sergey, я вангую вы пытаетесь сделать отчёт для веба в программе 4.0.6 что мягко говоря не корректно!



Добавлено через 5 минут
Какую версию необходимо установить?

vdotsk 02.09.2019 06:53

Читать. https://www.fastreport.ru/ru/download/documentation/

plex 02.09.2019 07:00

19sergey, фаст репорт есть для автограф 3 4 5 и 7 и они разные! Вы опишите по шагам что делаете

Добавлено через 39 секунд
Установить автограф 5 и загрузить туда схему

Добавлено через 1 минуту
Читать тут https://i.tk-chel.ru/docs/ru/AG.NET/...ORTS_v.2.6.pdf

19sergey 02.09.2019 07:24

Цитата:

Сообщение от plex (Сообщение 194546)
19sergey, фаст репорт есть для автограф 3 4 5 и 7 и они разные! Вы опишите по шагам что делаете

Добавлено через 39 секунд
Установить автограф 5 и загрузить туда схему

Добавлено через 1 минуту
Читать тут https://i.tk-chel.ru/docs/ru/AG.NET/...ORTS_v.2.6.pdf


Мы используем WEB версию Автографа.

Добавлено через 1 минуту
Цитата:

Сообщение от 19sergey (Сообщение 194549)
Цитата:

Сообщение от plex (Сообщение 194546)
19sergey, фаст репорт есть для автограф 3 4 5 и 7 и они разные! Вы опишите по шагам что делаете

Добавлено через 39 секунд
Установить автограф 5 и загрузить туда схему

Добавлено через 1 минуту
Читать тут https://i.tk-chel.ru/docs/ru/AG.NET/...ORTS_v.2.6.pdf


Мы используем WEB версию Автографа.

Версия: 2019.8.13.0

plex 02.09.2019 07:29

Цитата:

Сообщение от 19sergey (Сообщение 194549)
Мы используем WEB версию Автографа.

для создания отчетов установите АвтоГРАФ 5 ПРО!

19sergey 02.09.2019 07:30

Для себя установил десктопное приложение Автограф 5 PRO. Какая версия FastReports нужна для него и где её скачать?

plex 02.09.2019 07:59

Цитата:

Сообщение от 19sergey (Сообщение 194552)
и где её скачать?

никакая нигде не надо качать откройте схему загрузите данные и тренируйтесь с отчетом

SK 02.09.2019 08:00

Цитата:

Сообщение от 19sergey (Сообщение 194552)
Для себя установил десктопное приложение Автограф 5 PRO. Какая версия FastReports нужна для него и где её скачать?

Компонент отчетов и редактор отчетов от FastReport встроены в ПО.

19sergey 02.09.2019 08:02

Спасибо за ценную информацию! :) Когда в WEB версии можно будет редактировать отчеты?

19sergey 04.09.2019 06:01

Подскажите, где можно взять словарь по базе данных? Надо знать с какого датасториджа какую информацию можно вытянуть.

plex 04.09.2019 06:35

19sergey, по
DS в мануале есть, по DDS только вы знаете что вы навертели в схеме

SK 04.09.2019 07:03

Цитата:

Сообщение от 19sergey (Сообщение 194558)
Спасибо за ценную информацию! Когда в WEB версии можно будет редактировать отчеты?




19sergey 04.09.2019 08:26

Цитата:

Сообщение от SK (Сообщение 194642)
Цитата:

Сообщение от 19sergey (Сообщение 194558)
Спасибо за ценную информацию! Когда в WEB версии можно будет редактировать отчеты?




А редактировать не пробовали? Попробуйте отредактировать и запустить на просмотр. Сразу выйдет ошибка и после этого отчет перестанет формироваться вообще. :sad:

SK 04.09.2019 10:17

Цитата:

Сообщение от 19sergey (Сообщение 194646)
А редактировать не пробовали? Попробуйте отредактировать и запустить на просмотр. Сразу выйдет ошибка и после этого отчет перестанет формироваться вообще.

Если отчет сделан корректно - всё будет работать.
Иногда требуется сделать рефреш странички с вебкой (F5 в браузере), чтобы отредактированный или новый быстрый отчет переподключился.
Вот я скопировал отчет по рейсам и в паре ячеек убрал параметры:


19sergey 06.09.2019 02:51

При попытке запуска на просмотр в web-редакторе заведомо исправного отчета выходит ошибка:

В чём причина не пойму.

SK 06.09.2019 05:26

По скрину ничего сказать нельзя.

19sergey 06.09.2019 05:30

Цитата:

Сообщение от SK (Сообщение 194677)
По скрину ничего сказать нельзя.

Он раскрывается по нажатию.

SK 06.09.2019 05:33

Цитата:

Сообщение от 19sergey (Сообщение 194679)
Он раскрывается по нажатию.

Ценю Ваш юмор. Я сам эту функцию делал в BB-кодах.
Я имею ввиду, что по скрину нельзя определить причину.

19sergey 06.09.2019 05:35

Опять исчезли датасеты!

Как их вернуть назад?

19sergey 06.09.2019 06:08

Я так понимаю привязка настраивается в схеме. В каком разделе смотреть?

SK 06.09.2019 13:30

19sergey, думаю, самое эффективное будет обратиться в ТП - там зафиксируют тикет и подключат всех требующихся специалистов.
И просьба обратиться внимание, что это ветка по Отчетам 1.0.5, а не вебовским.

19sergey 09.09.2019 04:28

Цитата:

Сообщение от SK (Сообщение 194692)
19sergey, думаю, самое эффективное будет обратиться в ТП - там зафиксируют тикет и подключат всех требующихся специалистов.
И просьба обратиться внимание, что это ветка по Отчетам 1.0.5, а не вебовским.


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

В связи с этим прошу помочь с датасетами:

1. Где в схеме хранится привязка к датасетам?
2. Как создать новый датасет?

plex 09.09.2019 05:33

19sergey, какой вы дата сет хотите

Добавлено через 25 секунд
19sergey, вы схему загрузили в про? Сформировать отчёт в про получилось?

SK 09.09.2019 07:02

Цитата:

Сообщение от 19sergey (Сообщение 194699)
Да, я заметил. Но так-как разработать отчет в вебе невозможно, я вынужден пытаться разработать отчет в PRO-версии.

Это ветка по отчетам 1.0.5 - внешнему модулю отчетов для АвтоГРАФ 4.х

19sergey 10.09.2019 01:21

Цитата:

Сообщение от SK (Сообщение 194715)
Цитата:

Сообщение от 19sergey (Сообщение 194699)
Да, я заметил. Но так-как разработать отчет в вебе невозможно, я вынужден пытаться разработать отчет в PRO-версии.

Это ветка по отчетам 1.0.5 - внешнему модулю отчетов для АвтоГРАФ 4.х

В какую ветку мне обратиться за помощью по разработке отчетности в редакторе встроенном в Автограф PRO?

plex 10.09.2019 03:33

19sergey, создать новую тему в этом разделе, но вы пошли своим путем

19sergey 10.09.2019 04:16

Цитата:

Сообщение от plex (Сообщение 194706)
19sergey, какой вы дата сет хотите

Добавлено через 25 секунд
19sergey, вы схему загрузили в про? Сформировать отчёт в про получилось?


Да в про отчет формируется, но в датасете не хватает данных для отчета. Поэтому я и спрашиваю, как создать свой датасет?

Добавлено через 5 минут
Цитата:

Сообщение от 19sergey (Сообщение 194747)
Цитата:

Сообщение от plex (Сообщение 194706)
19sergey, какой вы дата сет хотите

Добавлено через 25 секунд
19sergey, вы схему загрузили в про? Сформировать отчёт в про получилось?


Да в про отчет формируется, но в датасете не хватает данных для отчета. Поэтому я и спрашиваю, как создать свой датасет?


Мне необходимо, чтобы в одном отчете присутствовали данные по АТЗ с пистолета (датчика УСС) и датчиков уровня топлива в цистерне (LLS1-LLS4). С какого DS или DDS их можно получить?

Добавлено через 8 минут
Цитата:

Сообщение от 19sergey (Сообщение 194747)
Цитата:

Сообщение от plex (Сообщение 194706)
19sergey, какой вы дата сет хотите

Добавлено через 25 секунд
19sergey, вы схему загрузили в про? Сформировать отчёт в про получилось?


Да в про отчет формируется, но в датасете не хватает данных для отчета. Поэтому я и спрашиваю, как создать свой датасет?

Добавлено через 5 минут
Цитата:

Сообщение от 19sergey (Сообщение 194747)
Цитата:

Сообщение от plex (Сообщение 194706)
19sergey, какой вы дата сет хотите

Добавлено через 25 секунд
19sergey, вы схему загрузили в про? Сформировать отчёт в про получилось?


Да в про отчет формируется, но в датасете не хватает данных для отчета. Поэтому я и спрашиваю, как создать свой датасет?


Мне необходимо, чтобы в одном отчете присутствовали данные по АТЗ с пистолета (датчика УСС) и датчиков уровня топлива в цистерне (LLS1-LLS4). С какого DS или DDS их можно получить?


Точнее, с каких датасетов их получить я знаю: Данные с пистолета есть в DDS_stage_Tank3, а данные с LLS в DS_data_level1. Но связать эти два датасета не получается.

plex 10.09.2019 05:30

19sergey, Вот как выбрать датасэты
Нажмите для просмотра содержимого...

19sergey 10.09.2019 06:42

Да, я знаю.
Я спрашиваю, как новый датасет создать?

plex 10.09.2019 07:15

Цитата:

Сообщение от 19sergey (Сообщение 194755)
Да, я знаю.
Я спрашиваю, как новый датасет создать?

так может расскажете какой новый сделать?
все что у вас есть в схеме уже есть там, если нужны новые данные их надо рассчитать в схеме

Добавлено через 1 минуту
19sergey,варианта два
1 если данные есть в программе автограф - поставьте галочки
2 если данных в программе автограф нет - подключите внешний источник данных и берите данные оттуда

Добавлено через 39 секунд
PS, y меня ощущения что я блондинка и ничего не понимая

19sergey 10.09.2019 08:10

Цитата:

Сообщение от plex (Сообщение 194757)
1 если данные есть в программе автограф - поставьте галочки

Необходимые данные для отчета есть в 2-х разных датасетах. Связать их между собой не представляется возможным в связи с отсутствием уникального критерия для связи (ключевого поля). Поэтому возник вопрос: Как создать новый датасет, в котором присутствовали бы все необходимые для отчета данные?

plex 10.09.2019 08:37

19sergey, датасет можно дополнить только добавив параметры в схему. Либо используйте два датасета и через программный код внутри отчёта берите данные из обоих

plex 10.09.2019 13:20

Цитата:

Сообщение от 19sergey (Сообщение 194747)
Данные с пистолета есть в DDS_stage_Tank3,

вангую там есть и уровни с LLS но вы хотите пойти своим путем и сову натянуть на глобус

19sergey 11.09.2019 00:42

Цитата:

Сообщение от plex (Сообщение 194768)
Цитата:

Сообщение от 19sergey (Сообщение 194747)
Данные с пистолета есть в DDS_stage_Tank3,

вангую там есть и уровни с LLS но вы хотите пойти своим путем и сову натянуть на глобус

Так в том то и дело, что в данном датасете я не нахожу нужных мне значений. Вот список параметров:

plex 11.09.2019 02:35

19sergey, все там есть

plex 11.09.2019 02:55

19sergey,Сделайте скриншот данных из датасета DDS_stage_Tank3

19sergey 11.09.2019 04:38

Цитата:

Сообщение от plex (Сообщение 194776)
19sergey,Сделайте скриншот данных из датасета DDS_stage_Tank3

Не совсем понял как. Наличие и описание полей датасета нужно?

plex 11.09.2019 04:44

Цитата:

Сообщение от 19sergey (Сообщение 194777)
Не совсем понял как.

  1. сформировть отчет с датасетом
  2. открыть редактор
  3. открыть данные датасета
  4. сделать скриншоты

19sergey 11.09.2019 04:57



Добавлено через 3 минуты
Вижу уровень в баке (танк1), вижу уровень в цистерне (танк2), вижу сколько топлива отдано через счетчик (танк3), но не вижу уровней по каждому датчику в цистерне (LLS1,LLS2,LLS3,LLS4). :tormoz:

Добавлено через 2 минуты

plex 11.09.2019 05:18

19sergey, а что так скриншотов мало? В итогах для LLS стоят галочки для рейсов отрезков

19sergey 11.09.2019 05:39

Цитата:

Сообщение от plex (Сообщение 194783)
19sergey, а что так скриншотов мало? В итогах для LLS стоят галочки для рейсов отрезков

Похоже что нет.

Куда ставить галочки?

plex 11.09.2019 06:10

19sergey, первое и последнее для рейсов

19sergey 11.09.2019 06:28

Цитата:

Сообщение от plex (Сообщение 194792)
19sergey, первое и последнее для рейсов

Огромное спасибо за помощь.

plex 12.09.2019 04:45

Цитата:

Сообщение от 19sergey (Сообщение 194795)
Цитата:

Сообщение от plex (Сообщение 194792)
19sergey, первое и последнее для рейсов

Огромное спасибо за помощь.

Наливай!:beer:

Данил 27.09.2019 08:04

добрый день!
Помогите в решение такой проблемы:
В [DS_carlist] есть ds.carlist.lasttime, который представлен типом string.
Хочу перевести его в DateTime, пишу [DateTime.Parse([DS_carList.LastTime])] выдает такую ошибку
Подумал, может надо привести к короткому виду через [Remove([DS_carList.LastTime],10)] и потом парсить. Тоже ошибка. причем ставишь 1, такую же ошибку выдает.
Если применить функцию length - возвращает 19. Непонятно, почему эта ошибка возникает??
Подскажите, как перевести в этом датасете параметр ds_carlist.lasttime?

plex 27.09.2019 09:57

Цитата:

Сообщение от Данил (Сообщение 195121)
есть

DS
DateTime изменить формат
[DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("HH:mm")]


Обрезать строку [Remove(ToString([DS_trip.S_REAL_TIME]),0,11)]
Замена часть текста [[DS_trip.GROUP_NAME].Replace("Корневая группа /", "")]
Убрать лишнее из строки до знака /

Данил 30.09.2019 13:51

сейчас создал отчет с чистого листа, подключил ds_carlist. и все заработало. че-то какая-то фигня с fastreport'ом была. спасибо за отклик!

nord-service 16.10.2019 10:56

Доброго времени. Созданы Геозоны, на каждой свои ограничения скорости. Подскажите как вывести в отчете по превышениям скорости, установленное ограничение?

plex 16.10.2019 11:01

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

Павел Соболев 10.03.2020 12:37

Здравствуйте! Помогите пожалуйста с отчётом.
 
Здравствуйте! Помогите пожалуйста с отчётом.
Как сделать что бы в отчете https://dropmefiles.com/X05Rp было не 7.07:52:12 (7 суток, и 7 часов 52 мин) , а общее количество часов (7сут*24часа +7час:52 мин = 175 часов 52 мин
https://dropmefiles.com/4ghn7
[DDS_trip.duration_oborotido1000]
:thank_you:

Кирилл 11.03.2020 07:11

Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
Здравствуйте! Помогите пожалуйста с отчётом.
Как сделать что бы в отчете https://dropmefiles.com/X05Rp было не 7.07:52:12 (7 суток, и 7 часов 52 мин) , а общее количество часов (7сут*24часа +7час:52 мин = 175 часов 52 мин
https://dropmefiles.com/4ghn7
[DDS_trip.duration_oborotido1000]
:thank_you:

Используйте следующее выражение для получения значения в виде - часы:минуты

[[DDS_trip.duration_oborotido1000].TotalHours.ToString("f0")+":"+[DDS_trip.duration_oborotido1000].Minutes.ToString()]

Arl 11.03.2020 07:13

Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
общее количество часов

[StrToTimeSpan([DDS_trip.duration_oborotido1000]).TotalHours]

примерно так

Кирилл 11.03.2020 07:42

Цитата:

Сообщение от Arl (Сообщение 197962)
Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
общее количество часов

[StrToTimeSpan([DDS_trip.duration_oborotido1000]).TotalHours]
примерно так

Если необходимо получить значение времени в виде целого и дробного количества часов, то используется свойство TotalHours.

Для классических датасетов (DS), необходимо использовать преобразование StrToTimeSpan, так как значение в поле передавалось в формате строки:

Пример:
[StrToTimeSpan([DS_trip.REAL_CONT]).TotalHours]

Для динамических датасетов (DDS), преобразование не требуется, так как значение в поле передается сразу в формате TimeSpan:

Пример:
[[DDS_trip.TotalDuration].TotalHours]

Arl 11.03.2020 08:11

Отчеты ReportsNet, версия 1.0.5 - разве в этой версии есть динамические датасеты?

Кирилл 11.03.2020 08:15

Цитата:

Сообщение от Arl (Сообщение 197965)
Отчеты ReportsNet, версия 1.0.5 - разве в этой версии есть динамические датасеты?

В модуле отчетов ReportsNet 1.0.5 динамических датасетов нет. Динамические датасеты появились в версии программы АвтоГРАФ 5 Pro.
У человека задавшего вопрос датасет динамический.

Павел Соболев 16.03.2020 05:24

Цитата:

Сообщение от Кирилл (Сообщение 197961)
Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
Здравствуйте! Помогите пожалуйста с отчётом.
Как сделать что бы в отчете https://dropmefiles.com/X05Rp было не 7.07:52:12 (7 суток, и 7 часов 52 мин) , а общее количество часов (7сут*24часа +7час:52 мин = 175 часов 52 мин
https://dropmefiles.com/4ghn7
[DDS_trip.duration_oborotido1000]
:thank_you:

Используйте следующее выражение для получения значения в виде - часы:минуты
[[DDS_trip.duration_oborotido1000].TotalHours.ToString("f0")+":"+[DDS_trip.duration_oborotido1000].Minutes.ToString()]

Благодарю, помогло :thank_you:

Павел Соболев 31.03.2020 11:47

Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

SK 31.03.2020 12:47

Павел Соболев, минимальное время продолжительности события можно указать в свойствах параметра, а не в формуле.

Кирилл 31.03.2020 16:09

Цитата:

Сообщение от Павел Соболев (Сообщение 198181)
Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

В настройках параметра "Переключателя", во вкладке "Коррекция состояний", есть настройка "Игнорировать включения датчика продолжительностью менее, сек".

Павел Соболев 01.04.2020 07:20

Цитата:

Сообщение от Кирилл (Сообщение 198183)
Цитата:

Сообщение от Павел Соболев (Сообщение 198181)
Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

В настройках параметра "Переключателя", во вкладке "Коррекция состояний", есть настройка "Игнорировать включения датчика продолжительностью менее, сек".

Спасибо большое Вам:thumbup:

19sergey 30.07.2020 23:37

Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Ivan 31.07.2020 05:04

Цитата:

Сообщение от 19sergey (Сообщение 199530)
Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Если DataSet еще классический в отчете, то по примеру [DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("hh:mm:ss")]
Если DataSet уже динамический, то формат можно менять в списке параметров: https://i.tk-chel.ru/ivan/sharex/Aut...1_10-02-45.png , либо парсить в шаблоне отчета

Описание форматов можно здесь почитать: https://docs.microsoft.com/ru-ru/dot...format-strings

SK 31.07.2020 05:46

Дополню: потому что "классические" датасеты типа DS выводят эту дату/время в текстовом формате. Наследие 4.х.

19sergey 31.07.2020 06:10

Цитата:

Сообщение от Ivan (Сообщение 199533)
Цитата:

Сообщение от 19sergey (Сообщение 199530)
Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Если DataSet еще классический в отчете, то по примеру [DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("hh:mm:ss")]
Если DataSet уже динамический, то формат можно менять в списке параметров: https://i.tk-chel.ru/ivan/sharex/Aut...1_10-02-45.png , либо парсить в шаблоне отчета

Описание форматов можно здесь почитать: https://docs.microsoft.com/ru-ru/dot...format-strings


К сожелению уже DDS. :) Как парсить то?

Добавлено через 6 минут
Я так понимаю надо выдернуть количество дней недели, умножить их на 24 часа и прибавить к количеству оставшихся часов? И всё это сделать в шаблоне отчета?

SK 31.07.2020 06:40

Цитата:

Сообщение от 19sergey (Сообщение 199537)
К сожелению уже DDS. Как парсить то?

Так же как DS. Там же выше пример кода в строке.
Параметр преобразуется в формат DayTime и его можно будет форматировать как DayTime - Иван Вам дал ссылку на описание вариантов форматирования.
Но можно в списке параметров АГ установить нужный формат для этого параметра и он будет и в интерфейсе и в отчетах.

plex 31.07.2020 06:54

[[DDS_trip.Engine1Motohours].TotalHours]
Будут часы с десятичной дробью

Добавлено через 8 минут
Цитата:

Сообщение от SK (Сообщение 199540)
Но можно в списке параметров АГ установить нужный формат для этого параметра и он будет и в интерфейсе и в отчетах.

не вводите в заблуждение! это будет только в интерфейсе, в отчетах будет дни часы минуты секунды

SK 31.07.2020 06:56

plex, в отчете будет DayTime.

plex 31.07.2020 07:14

Цитата:

Сообщение от SK (Сообщение 199543)
plex, в отчете будет DayTime.

Нажмите для просмотра содержимого...

https://gyazo.com/ffb8e568e2705ca20eaf6d79ba3b5c74

19sergey 02.08.2020 23:34

Преобразование

[DateTime.Parse([DDS_trip.Engine1Motohours]).ToString("hh:mm:ss")]
приводит к ошибке
{"ok":false,"msg":"(Text35): Error CS1502: The best overloaded method match for \u0027System.DateTime.Parse(string)\u0027 has some invalid arguments\r\n(Text35): Error CS1503: Argument 1: cannot convert from \u0027System.TimeSpan\u0027 to \u0027string\u0027\r\n"}

Добавлено через 8 минут
Цитата:

Сообщение от 19sergey (Сообщение 199559)
Преобразование
[DateTime.Parse([DDS_trip.Engine1Motohours]).ToString("hh:mm:ss")]
приводит к ошибке
{"ok":false,"msg":"(Text35): Error CS1502: The best overloaded method match for \u0027System.DateTime.Parse(string)\u0027 has some invalid arguments\r\n(Text35): Error CS1503: Argument 1: cannot convert from \u0027System.TimeSpan\u0027 to \u0027string\u0027\r\n"}

Что я делаю не так?

plex 03.08.2020 05:04

19sergey, все))
[[DDS_trip.TotalDuration].ToString("hh\\:mm")]
Наливай по почте :thank_you:

storm 03.08.2020 05:06

вот так попробуйте

[[DDS_trip.Engine1Motohours].TotalHours.ToString("f0")] + ":" + [[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

plex 03.08.2020 05:33

Цитата:

Сообщение от storm (Сообщение 199563)
вот так попробуйте

[[DDS_trip.Engine1Motohours].TotalHours.ToString("f0")] + ":" + [[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

блин про дни то я забыл
поправлю ваш вариант немного
[[DDS_trip.Engine1Motohours].TotalHours.ToString("f0")]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

Добавлено через 2 минуты
ИМХО 70:09:51 вообще не понятно на скрине слева направо

[[DDS_trip.Engine1Motohours].TotalHours]
[DDS_trip.Engine1Motohours]
[[DDS_trip.Engine1Motohours].TotalHours.ToString("f0")]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

Нажмите для просмотра содержимого...

ak_alexander 01.03.2021 14:58

Доброго времени суток!

попробовал эту формулу [[DDS_trip.Engine1Motohours].TotalHours.ToString("f0")]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

но почему то часы округляются в большую сторону, в итоге общие всегда на час больше. Как видно из скрина часов по сути 514 и так оно и есть, а вот hh:mm:ss выводят 515

скрин:
Нажмите для просмотра содержимого...


а в ПО все верно

Нажмите для просмотра содержимого...

plex 01.03.2021 18:17

ak_alexander,Я думаю проблема в Вашем случае в том что у вас округляет с точностью до целых а не отбрасывает дробную часть.

storm 02.03.2021 05:49

ak_alexander,

сделайте так

[((int)[DDS_trip.Engine1Motohours].TotalHours).ToString()]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

ak_alexander 02.03.2021 06:28

Цитата:

Сообщение от storm (Сообщение 201289)
ak_alexander,
сделайте так
[((int)[DDS_trip.Engine1Motohours].TotalHours).ToString()]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

:thumbup:помогло, спасибо!

Sergey84 11.03.2021 07:02

Подскажите, программа "Отчеты ReportsNet, версия 1.0.5" ещё актуальна?

А в частности отчёт "Список событий"? Отчёт не формируется, для него нужна какая-то специальная настройка в схеме или он устаревший?

SK 11.03.2021 07:17

Цитата:

Сообщение от Sergey84 (Сообщение 201348)
Подскажите, программа "Отчеты ReportsNet, версия 1.0.5" ещё актуальна?

Ну примерно как плагин для Photoshop v.3.0 ))
Это модуль отчетов для 4.х - там он должен как бы работать.
Тащить оттуда отчеты в современный софт - не стоит.
2013-й год...

Sergey84 11.03.2021 23:21

Цитата:

Сообщение от SK (Сообщение 201349)
Цитата:

Сообщение от Sergey84 (Сообщение 201348)
Подскажите, программа "Отчеты ReportsNet, версия 1.0.5" ещё актуальна?

Ну примерно как плагин для Photoshop v.3.0 ))
Это модуль отчетов для 4.х - там он должен как бы работать.
Тащить оттуда отчеты в современный софт - не стоит.
2013-й год...

Спасибо! Сделаю пометку для себя, что только для 4-й версии.

Сергей К 25.06.2021 09:29

Уважаемые форумчане помогите отфильтровать отчет остановок по длительности стоянке свыше указанного значения 10 мин в Автограф 7:sos:

Кирилл 25.06.2021 09:36

Цитата:

Сообщение от Сергей К (Сообщение 202119)
Уважаемые форумчане помогите отфильтровать отчет остановок по длительности стоянке свыше указанного значения 10 мин в Автограф 7:sos:

Отчет на каком датасете у вас?

Сергей К 25.06.2021 12:13

DS датасет

Добавлено через 9 минут
ЧЕТВЕРКЕ

Кирилл 25.06.2021 12:26

Укажите в фильтре для датасета "Данные" следующее выражение:

TimeSpan.Parse([DS_Parks.Real_Cont]) > new TimeSpan(0, 10, 0)

Diana 28.06.2021 09:49

Коллеги подскажите как можно сделать фильтрацию текущей скорости чтоб значения выводило в отчете по данным параметрам
Speed <15 км/ч
Speed >16<30 км/ч
Speed >30 км/ч

plex 28.06.2021 10:26

Цитата:

Сообщение от Diana (Сообщение 202131)
Коллеги подскажите как можно сделать фильтрацию текущей скорости чтоб значения выводило в отчете по данным параметрам
Speed <15 км/ч
Speed >16<30 км/ч
Speed >30 км/ч

В автограф 5/7 есть заготовка на отчёт качество вождения, там есть похожие параметры

Yxapb 15.07.2021 07:19

Fastreport online designer
 
Добрый день!
Коллеги подскажите: есть схема в которой присутствуют датчики, необходимо сделать отчет по датчикам за месяц:
1. Вопрос, как со схемы взять описание датчика (в DS только Датчик 1 и его параметры с данными)
2. как вывести только существующие датчики, Пустые не нужны, и что делать если датчиков(виртуальных) более 8 (12 - 15 штук)
Дилер написал технически не возможно.
Но если в схеме есть почему нельзя передать в отчет?

Кирилл 15.07.2021 07:35

Цитата:

Сообщение от Yxapb (Сообщение 202236)
Добрый день!
Коллеги подскажите: есть схема в которой присутствуют датчики, необходимо сделать отчет по датчикам за месяц:
1. Вопрос, как со схемы взять описание датчика (в DS только Датчик 1 и его параметры с данными)
2. как вывести только существующие датчики, Пустые не нужны, и что делать если датчиков(виртуальных) более 8 (12 - 15 штук)
Дилер написал технически не возможно.
Но если в схеме есть почему нельзя передать в отчет?

По вопросам:

1. Вам необходимо использовать динамические датасеты (DDS).
Классические датасеты (DS) стоит уже забыть, это архаизм, который был перенесен в Pro версию ПО АвтоГРАФ, для поддержки работы отчетов созданных в 4 версии ПО. Набор классических датасетов, а также передаваемых в них полей ограничен возможностями 4 версии ПО. В частности, в 4 версии ПО АвтоГРАФ можно было создать не более 8 датчиков.

Для получения в отчете данных по вашим датчикам, необходимо использовать динамические датасеты DDS_stage_Имя параметра (Stage - по англ. Отрезок). Например, по вашему скриншоту, для получения таблицы с данными датчика "Двигатель АДМЧ", вам необходимо использовать датасет - DDS_stage_DVS_TIME.
Для получения описания параметра в датасете присутствует поле stage_Description (Description - по англ. Описание).

2. Используя динамические датасеты (DDS) вы можете получить в отчете данные по всем параметрам, которые вы создаете в схеме.

Кирилл 15.07.2021 07:49

Yxapb, рекомендую обратить ваше внимание на стандартный отчет "Рейсы с выбором отрезков". В данном отчете используется динамический датасет DDS_TotalTrip, в нем передаются одновременно и таблица с информацией по Рейсам, а также таблицы с информацией по Отрезкам. При этом перед выводом отчета, у вас появляется форма фильтрации выводимых данных, с помощью которой вы можете оставить в отчете только необходимый набор Отрезков.

Yxapb 15.07.2021 08:14

Цитата:

Сообщение от Кирилл (Сообщение 202238)
Yxapb, рекомендую обратить ваше внимание на стандартный отчет "Рейсы с выбором отрезков". В данном отчете используется динамический датасет DDS_TotalTrip, в нем передаются одновременно и таблица с информацией по Рейсам, а также таблицы с информацией по Отрезкам. При этом перед выводом отчета, у вас появляется форма фильтрации выводимых данных, с помощью которой вы можете оставить в отчете только необходимый набор Отрезков.

Это все хорошо, но в Автограф 7 Web нет динамических отчетов, и есть необходимость переделать отчет под себя (например для анализа загнать в сводные таблицы Excel).

Добавлено через 3 минуты
Цитата:

Сообщение от Yxapb (Сообщение 202239)
Цитата:

Сообщение от Кирилл (Сообщение 202238)
Yxapb, рекомендую обратить ваше внимание на стандартный отчет "Рейсы с выбором отрезков". В данном отчете используется динамический датасет DDS_TotalTrip, в нем передаются одновременно и таблица с информацией по Рейсам, а также таблицы с информацией по Отрезкам. При этом перед выводом отчета, у вас появляется форма фильтрации выводимых данных, с помощью которой вы можете оставить в отчете только необходимый набор Отрезков.

Это все хорошо, но в Автограф 7 Web нет динамических отчетов, и есть необходимость переделать отчет под себя (например для анализа загнать в сводные таблицы Excel).

Вот наша версия


При попытке смены датасета выходит ошибка

Кирилл 15.07.2021 08:34

Цитата:

Сообщение от Yxapb (Сообщение 202239)
Это все хорошо, но в Автограф 7 Web нет динамических отчетов, и есть необходимость переделать отчет под себя (например для анализа загнать в сводные таблицы Excel).

Вы путаете динамические отчеты и динамические датасеты, это разные вещи. Динамические датасеты есть в обоих версиях софта. Посмотрите набор датасетов в отчете и увидите динамические датасеты DDS.

Список динамических датасетов:

- DDS_Tabular - данные по "Списку записей";
- DDS_trip - данные по "Рейсам";
- DDS_stage_... - данные по "Отрезкам";
- DDS_TotalTrip - данные по "Рейсам" и "Отрезкам";
- DDS_TotalFinal - финальные данные;

Если вам необходимо переделать отчет под себя, тогда создавайте отчет используя динамический датасет DDS_stage_...

Кирилл 15.07.2021 08:39

Цитата:

Сообщение от Yxapb (Сообщение 202239)
Вот наша версия

При попытке смены датасета выходит ошибка

Напишите по данной ошибке письмо в техническую поддержку компании ООО "ТехноКом" г. Челябинск - support@tk-nav.ru В письме укажите вашу версию Web интерфейса.

Yxapb 15.07.2021 08:54

Цитата:

Сообщение от Кирилл (Сообщение 202242)
Напишите по данной ошибке письмо в техническую поддержку компании ООО "ТехноКом" г. Челябинск - support@tk-nav.ru В письме укажите вашу версию Web интерфейса.

Еще один вопрос, как созданный отчет встроить в Автограф 7 Web.


Декстопная 7 есть, буду ковырять. но тут нужно время, а на работе хватает и основной текучки. Буду мучить Дилера)))

Кирилл 15.07.2021 09:13

Цитата:

Сообщение от Yxapb (Сообщение 202243)
Еще один вопрос, как созданный отчет встроить в Автограф 7 Web.
Декстопная 7 есть, буду ковырять. но тут нужно время, а на работе хватает и основной текучки. Буду мучить Дилера)))

Шаблон отчета сохраняется в файл с расширением .frx
На текущий момент отчет переносится из диспетчерской программы АвтоГРАФ Pro 7 в Web интерфейс вручную. Необходимо поместить отчет, на сервере, где установлен Web интерфейс, в папку Reports.

ak_alexander 23.11.2021 13:49

Цитата:

Сообщение от storm (Сообщение 201289)
ak_alexander,
сделайте так
[((int)[DDS_trip.Engine1Motohours].TotalHours).ToString()]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Нажмите для просмотра содержимого...

storm 24.11.2021 04:45

Цитата:

Сообщение от ak_alexander (Сообщение 203233)
Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Можно, итог оставляете как у вас есть на скриншоте, а выводите уже с преобразованием, предварительно приведя этот итог к TimeSpan

Код:

[((int)((TimeSpan)[TotalMH]).TotalHours).ToString()]:[((TimeSpan)[TotalMH]).ToString(@"mm\:ss")]
либо, чтобы не писать эти длинные преобразования повсюду, можно вынести это все в метод, что-то типа


Код:

public string ConvertMHToString(TimeSpan mh)
{
  return ((int)mh.TotalHours).ToString() + ":" + mh.ToString(@"mm\:ss");
}

вызов будет выглядеть как-то так
Код:

[ConvertMHToString([DDS_trip.Engine1Motohours])]
- для обычных полей

Код:

[ConvertMHToString((TimeSpan)[TotalMH])]
- для итогов

ak_alexander 24.11.2021 06:40

Цитата:

Сообщение от storm (Сообщение 203235)
Цитата:

Сообщение от ak_alexander (Сообщение 203233)
Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Можно, итог оставляете как у вас есть на скриншоте, а выводите уже с преобразованием, предварительно приведя этот итог к TimeSpan
Код:

[((int)((TimeSpan)[TotalMH]).TotalHours).ToString()]:[((TimeSpan)[TotalMH]).ToString(@"mm\:ss")]
либо, чтобы не писать эти длинные преобразования повсюду, можно вынести это все в метод, что-то типа
Код:

public string ConvertMHToString(TimeSpan mh)
{
  return ((int)mh.TotalHours).ToString() + ":" + mh.ToString(@"mm\:ss");
}

вызов будет выглядеть как-то так
Код:

[ConvertMHToString([DDS_trip.Engine1Motohours])]
- для обычных полей
Код:

[ConvertMHToString((TimeSpan)[TotalMH])]
- для итогов

Спасибо! То, что нужно.

plex 25.11.2021 13:08

Цитата:

Сообщение от storm (Сообщение 203235)
- для итогов

А можно как-то наоборот в числах МЧ сделать ? [[SumMH1].TotalHours] не работает

storm 26.11.2021 05:06

Цитата:

Сообщение от plex (Сообщение 203279)
А можно как-то наоборот в числах МЧ сделать ? [[SumMH1].TotalHours] не работает

попробуйте так [((TimeSpan)[SumMH1]).TotalHours]
Итог имеет тип Variant, поэтому для любых действий с ним, кроме простого вывода, требуется явное приведение типа

Samedov 13.12.2021 09:13

Подскажите пожалуйста, где можно почитать описание методов, указаных настройках отчета в папке "Функции АвтоГРАФа"?:
GetProbTable,
GetDeviceTimeZone,
GetDeviceArray,
GetGeoFencesArray,
GetDriversList,
GetImplementsArray,
ExCarValue,
ExCmnValue,
GetCheckedcars.

storm 21.12.2021 07:34

List<PropertyTableItemFR> GetPropTable(string name, Guid guid)
Возвращает таблицу значений свойства из реестра свойств.
name - название свойства, guid - идентификатор устройства, геозоны, водителя, инструмента или задания
возвращает список из объектов вида PropertyTableItemFR со свойствами

public DateTime? startDT { get; set; } - начальное время
public DateTime? endDT { get; set; } - конечное время
public object value { get; set; } - значение

string GetDeviceTimeZone(Guid guid) - Возвращает часовой пояс элемента
guid - идентификатор устройства

List<ElementsInfo> GetDeviceArray() - возвращает список объектов мониторинга (ТС)
List<ElementsInfo> GetGeoFencesArray() - возвращает список геозон
List<ElementsInfo> GetDriversList() - возвращает список водителей
List<ElementsInfo> GetImplementsArray() - возвращает список инструментов
эти списки состоят из объектов класса

Код:

public class ElementsInfo
{
    public Guid guid { get; set; } - идентификатор
    public Guid ParentGuid { get; set; } - идентификатор группы
    public string Name { get; set; } - название
    public bool IsGroup { get; set; } -признак группа или нет
 }

следующие два метода были добавлены для использования с классическими датасетами и совместимости с ПО АвтоГРАФ 4

string ExCarValue(string ParamName, int sernum) - Возвращает значение свойства из реестра свойств для заданного объекта мониторинга
ParamName - название свойства
sernum - серийный номер прибора АвтоГРАФ, установленного на объекте мониторинга

string ExCmnValue(string ParamName) - Возвращает значение свойства из реестра свойств из корневой группы списка объектов мониторинга

List<CarGRParams> GetCheckedCars() - возвращает выбранные объекты мониторинга из списка в модуле отчетов
список состоит из объектов класса
Код:

public class CarGRParams
 {
    public Guid ID { get; set; } - идентификатор
    public Guid ParentID { get; set; } - идентификатор группы
    public string Name { get; set; } - название
    public string GroupName { get; set; } - название группы
    public int CarDevice { get; set; } - серийный номер прибора АвтоГРАФ, установленного на объекте мониторинга
    public string CarModel { get; set; } - модель объекта мониторинга
    public string CarNumber { get; set; } - серийный номер объекта мониторинга
    public bool IsGroup { get; set; } - признак группа или нет
}


19sergey 24.02.2022 02:16

Добрый день, коллеги! Нужна помощь в решении следующей проблемы:
Есть самописанный отчёт в Автограф Web, который показывает историю работы пользователей в вебке. В версиях webmap до 2020.10.19 отчет прекрасно работал. В версиях 2020.10.19, 2020.10.20 отчет перестал работать!!!
В последней десктопной версии отчёт отрабатывает нормально.

В чём может быть проблема?

Скриншоты прилагаю.



plex 24.02.2022 04:48

19sergey, а откуда отчет брал информацию? может от туда откуда не стоит брать?

19sergey 24.02.2022 07:10

Цитата:

Сообщение от plex (Сообщение 203636)
19sergey, а откуда отчет брал информацию? может от туда откуда не стоит брать?

Из таблицы History базы данных AG.

Таблица существует во всех выше упомянутых версиях webmap и не изменилась.

plex 24.02.2022 09:47

Цитата:

Сообщение от 19sergey (Сообщение 203637)
базы данных AG.

вот разработчик не рекомендует туда лезть

19sergey 03.03.2022 02:05

Цитата:

Сообщение от plex (Сообщение 203638)
Цитата:

Сообщение от 19sergey (Сообщение 203637)
базы данных AG.

вот разработчик не рекомендует туда лезть

Я так понял, помощи не будет. :temazakryta:

SK 03.03.2022 06:13

Уважаемый 19sergey, мы не можем помогать публично расковыривать БД WEB-а, которая не предназначена для прямой работы с ней.

Андрей АПК 24.03.2022 09:45

Добрый день.
Подскажите, как синхронизировать отчеты с серверов в Автографе 7.1, дабы остальные пользователи видели данный вид отчета?

19sergey 08.04.2022 02:16

Источники данных Автограф WEB
 
Добрый день!


Начал разрабатывать новый отчёт. Подскажите как можно посмотреть все источники данных которые присутствуют в конфигурации?


Поясню конкретно, что мне надо:

Отчет должен формироваться по отрезкам остановок и движения.



Источник данных остановок - ds_parks
Источник данных движений - ds_moves


Как называется общий источник ds_parks + ds_moves?

19sergey 08.04.2022 03:42

Спасибо, сам нашел: DS_parks_and_moves :temazakryta:

19sergey 29.06.2022 04:15

Добрый день! Есть у кого готовые отчеты по водителям для Автограф WEB?

19sergey 29.06.2022 06:01

Мне необходимо понять откуда выдёргивать водителя или ID карты считывателя из источников данных для использования в отчётах.

Arl 03.07.2022 10:41

Цитата:

Сообщение от 19sergey (Сообщение 204374)
Мне необходимо понять откуда выдёргивать водителя или ID карты считывателя из источников данных для использования в отчётах.

Смотря в каких, вот например водитель в контрольной точке:
Водитель: [DS_chp_by_time.DRIVER_NAME]
В рейсовых отчетах:
Модель:<b> [DS_trip.MODEL]</b> Номер ТС: <b>[DS_trip.NUMBER] </b> Водитель: <b> [DS_trip.DRIVER_NAME] </b>

Avolon 23.08.2022 10:49

Привет всем!
Подскажите отчет по событиям как сделать ?
Чтоб видно что было с прибором!
Я Так понял за события отвечает EventID параметр или я не прав !?
И как его вытащить !(
Диспетчерское ПО5

skier 23.08.2022 12:13

Avolon, для начала Вам нужно перейти на ПО 7. ПО5 уже не поддерживается. К дилеру не обращались ?

Avolon 23.08.2022 12:32

Цитата:

Сообщение от skier (Сообщение 204808)
Avolon, для начала Вам нужно перейти на ПО 7. ПО5 уже не поддерживается. К дилеру не обращались ?

Ой сори 7 про стоит ))))
редакция 2021,6,10,326

Avolon 23.08.2022 12:49

Делаю отчет такой ( но он нечего не кажет (


Добавлено через 1 минуту

19sergey 28.09.2022 01:40

Доброе время суток, коллеги!


Создал в группе "Уровни" списка параметров дизайнера Автограф WEB новый параметр Pogruzka, который фиксирует события "Идёт погрузка" и "Нет погрузки" по углу наклона стрелы экскаватора. Подскажите, из какого источника данных я могу выдернуть продолжительность этих событий в отчёт?

plex 28.09.2022 03:53

19sergey, Только в DDS там далее нужно смотреть есть ли итоги у вашего параметра чтоб он попал в отрезки, и 100% он будет в табличных данных

19sergey 28.09.2022 05:19

в модуле просмотра отрезков состояния по вышеуказанному параметру фиксируются. Меня интересует как должен называться источник данных?
Через редактор вебки я источники вообще не вижу. :frown:

Добавлено через 6 минут
При добавлении источника DDS_stage_Pogruzka выходит пустой Connection. Может неправильно как то добавляю? :(

19sergey 29.09.2022 02:17

Что, никто не знает, как вытащить в отчёт значения пользовательских параметров из DDS? :(

Добавлено через 2 минуты
Цитата:

Сообщение от 19sergey (Сообщение 204920)
Что, никто не знает, как вытащить в отчёт значения пользовательских параметров из DDS? :(

Используется у нас последняя бесплатная версия Автограф WEB - 2020.10.20.0.

Кирилл 29.09.2022 04:47

Какую таблицу вам необходимо получить в отчете (Рейсы, Отрезки)? Какие именно данные вам необходимо получить в отчете. Сделайте скрин с параметрами и опишите подробнее.

19sergey 29.09.2022 07:08

Цитата:

Сообщение от Кирилл (Сообщение 204922)
Какую таблицу вам необходимо получить в отчете (Рейсы, Отрезки)? Какие именно данные вам необходимо получить в отчете. Сделайте скрин с параметрами и опишите подробнее.

Хочу получить в отчёта таблицу отрезков времени погруки и простоев с суммарным подсчётом времени в итогах по параметру Pogruzka.



Кирилл 29.09.2022 09:06

Для отчета вам необходимо использовать датасет - DDS_stage_Pogruzka

Поле в котором передается продолжительность отрезка - [DDS_stage_Pogruzka.TotalDuration]

У вас параметр погрузка имеет судя по скриншоту два состояния "Нет погрузки" и "Идет погрузка", итог продолжительности вам нужен общий по двум состояниям или по какому-то одному из них?

19sergey 30.09.2022 00:01

Цитата:

Сообщение от Кирилл (Сообщение 204925)
итог продолжительности вам нужен общий по двум состояниям или по какому-то одному из них?

По обоим нужны итоги.

19sergey 30.09.2022 00:14

Цитата:

Сообщение от Кирилл (Сообщение 204925)
Для отчета вам необходимо использовать датасет - DDS_stage_Pogruzka

Поле в котором передается продолжительность отрезка - [DDS_stage_Pogruzka.TotalDuration]

У вас параметр погрузка имеет судя по скриншоту два состояния "Нет погрузки" и "Идет погрузка", итог продолжительности вам нужен общий по двум состояниям или по какому-то одному из них?


Не получается добавить датасет DDS_stage_Pogruzka! Что я неправильно делаю?






Текущее время: 08:29. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot