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

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

storm 05.03.2013 09:51

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



Изменения версии:
1. Исправлена ошибка, которая иногда возникает при удалении отчета
2. Добавлен отчет "Обработка полей"
данный отчет будет работать с АвтоГРАФом не ниже версии 4.0.4.1986 (!!!данная версия, по сравнения с версией 3.5.0 содержит в себе авторизацию и требует обновление сервера)

Этот отчет также является примером отчета с внешним обработчиком данных, то есть операции запроса и обработки данных полностью прописаны в коде шаблона
3. Основные моменты при написании отчета с собственным(внешним) обработчиком:
отчет запускается на выполнение из программы вызовом функции
private void StartReport()
если такой функции прописано не будет - отчет не будет работать
в конце данной функции, после получения и обработки данных, должна быть вызвана функция подготовки и показа сформированного отчета
Report.Show();
Вспомогательные функции для отчета с внешним обработчиком
- GetCheckedCars() - возвращает список всех выбранных ТС на основной форме программы отчетов
- SetProgressMessage_One(string Message1, string Message2) и SetProgressMessage_All(string Message) - функции для отображения сообщений о ходе формирования отчета на форме, отображающей ход процесса формирования, первая выводит две строки из параметров над верхним прогресс-баром, вторая выводит одну строку над нижним прогресс-баром
- SetProgressBarPosition_One(int Position) и SetProgressBarPosition_All(int Position) - функции для вывода позиции верхнего и нижнего прогресс-баров на форме, отображающей ход процесса формирования, возможные значения от 0 до 100
- LoadDataToDatasetFromFile(string FileName, string DataSetName) - функция для загрузки данных из базы SQLite в датасет, FileName - полный путь к файлу базы SQLite, DataSetName - название одного из зарегистрированных датасетов, в который нужно загрузить данные, структура данных в базе данных, должна совпадать со структурой датасета

storm 06.03.2013 04:36

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

csistra 07.03.2013 10:35

Имя сбойного приложения: ReportsNet.exe, версия: 1.0.3.0, отметка времени: 0x504dc8b6
Имя сбойного модуля: KERNELBASE.dll, версия: 6.1.7601.17651, отметка времени 0x4e211319
Код исключения: 0xe0434352
Смещение ошибки: 0x0000b9bc
Идентификатор сбойного процесса: 0x1c80
Время запуска сбойного приложения: 0x01ce1b0f7c57ca62
Путь сбойного приложения: D:\AG_4_0_4\ReportsNet_v1.0.3\ReportsNet.exe
Путь сбойного модуля: C:\Windows\syswow64\KERNELBASE.dll
Код отчета: bd358092-8702-11e2-a86b-e89d87fc012d
вот как то так.

Добавлено через 1 минуту
ПАЛАМАЛАСЬ :) :ha::crazy:

Добавлено через 50 секунд
Посмортел шаблон отчета по полям.....
у меня только 1 вопрос, а такую форму кто то просил? или вы сами такую придумали ?
мне просто интересно не более.

Добавлено через 51 минуту
и туда же
Приложение: ReportsNet.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.Reflection.TargetInvocationException
Стек:
в System.RuntimeMethodHandle._InvokeMethodFast(Syste m.IRuntimeMethodInfo, System.Object, System.Object[], System.SignatureStruct ByRef, System.Reflection.MethodAttributes, System.RuntimeType)
в System.RuntimeMethodHandle.InvokeMethodFast(System .IRuntimeMethodInfo, System.Object, System.Object[], System.Signature, System.Reflection.MethodAttributes, System.RuntimeType)
в System.Reflection.RuntimeMethodInfo.Invoke(System. Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, Boolean)
в System.Reflection.RuntimeMethodInfo.Invoke(System. Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
в System.Reflection.MethodBase.Invoke(System.Object, System.Object[])
в FastReport.Code.ExpressionDescriptor.Invoke(System .Object[])
в FastReport.Code.AssemblyDescriptor.InvokeEvent(Sys tem.String, System.Object[])
в FastReport.Report.InvokeEvent(System.String, System.Object[])
в ReportsNet.ReportsListForm.FindReportForm()
в ReportsNet.ReportsListForm.LoadReport()
в ReportsNet.ReportsListForm.tlReportsList_FocusedNo deChanged(System.Object, DevExpress.XtraTreeList.FocusedNodeChangedEventArg s)
в DevExpress.XtraTreeList.TreeList.RaiseFocusedNodeC hanged(DevExpress.XtraTreeList.Nodes.TreeListNode, DevExpress.XtraTreeList.Nodes.TreeListNode)
в DevExpress.XtraTreeList.TreeList.InternalSetFocuse dRowIndex(Int32)
в DevExpress.XtraTreeList.TreeList.set_FocusedRowInd ex(Int32)
в DevExpress.XtraTreeList.Handler.TreeListHandler+No dePressedState.ChangeSelection(DevExpress.XtraTree List.ViewInfo.RowInfo)
в DevExpress.XtraTreeList.Handler.TreeListHandler+No dePressedState.Init()
в DevExpress.XtraTreeList.Handler.TreeListHandler.Se tControlState(DevExpress.XtraTreeList.TreeListStat e)
в DevExpress.XtraTreeList.Handler.TreeListHandler+No rmalState.OnPressNode()
в DevExpress.XtraTreeList.Handler.TreeListHandler+No rmalState.MouseDown(System.Windows.Forms.MouseEven tArgs, DevExpress.XtraTreeList.TreeListHitTest)
в DevExpress.XtraTreeList.Handler.TreeListHandler.On MouseDown(System.Windows.Forms.MouseEventArgs)
в DevExpress.XtraTreeList.TreeList.OnMouseDown(Syste m.Windows.Forms.MouseEventArgs)
в System.Windows.Forms.Control.WmMouseDown(System.Wi ndows.Forms.Message ByRef, System.Windows.Forms.MouseButtons, Int32)
в System.Windows.Forms.Control.WndProc(System.Window s.Forms.Message ByRef)
в DevExpress.XtraEditors.Container.EditorContainer.W ndProc(System.Windows.Forms.Message ByRef)
в DevExpress.XtraTreeList.TreeList.WndProc(System.Wi ndows.Forms.Message ByRef)
в System.Windows.Forms.Control+ControlNativeWindow.O nMessage(System.Windows.Forms.Message ByRef)
в System.Windows.Forms.Control+ControlNativeWindow.W ndProc(System.Windows.Forms.Message ByRef)
в System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
в System.Windows.Forms.UnsafeNativeMethods.DispatchM essageW(MSG ByRef)
в System.Windows.Forms.Application+ComponentManager. System.Windows.Forms.UnsafeNativeMethods.IMsoCompo nentManager.FPushMessageLoop(IntPtr, Int32, Int32)
в System.Windows.Forms.Application+ThreadContext.Run MessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
в System.Windows.Forms.Application+ThreadContext.Run MessageLoop(Int32, System.Windows.Forms.ApplicationContext)
в System.Windows.Forms.Application.Run(System.Window s.Forms.Form)
в ReportsNet.Program.Main()
в <PrivateImplementationDetails>{537D1A72-0D15-4E94-8A89-46A01BE837E9}.Main()

операционка WIN7 x64 net ver4.x

storm 11.03.2013 08:12

csistra,
скорее всего у вас версия АвтоГРАФа отличается от 4.0.4.1986

csistra 11.03.2013 14:05

Вы правы, 1984 сборка у меня...

storm 12.03.2013 05:41

Цитата:

Сообщение от csistra (Сообщение 52081)
Вы правы, 1984 сборка у меня...

обновленную версию можно скачать напрямую по ссылке или через инсталлятор
http://www.tk-chel.ru/download/BETA/AG_4_0_4.zip

csistra 12.03.2013 06:30

Спасибо.
А групировка по отделениям добавлена будет ?
Т.е. по принципу
Fields
-Предприятие
-поля.

storm 12.03.2013 06:37

Цитата:

Сообщение от csistra (Сообщение 52125)
Спасибо.
А групировка по отделениям добавлена будет ?
Т.е. по принципу
Fields
-Предприятие
-поля.

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

csistra 12.03.2013 07:00

Есть поля разных предприятий. Названия могут дублироватся. Хочу закинуть в 1 клиентский автограф в папку Fields.
Для этого в программе требуется возможность в папке fields создавать папки и чтобы клиентский АГ их понимал.
Т.е. в папке fields создаю папку 123.
При открытии внешнего отчета по полям в группировке по полям выбирать не кучу полей а ставить галку на папке 123.

storm 12.03.2013 07:16

Цитата:

Сообщение от csistra (Сообщение 52129)
Есть поля разных предприятий. Названия могут дублироватся. Хочу закинуть в 1 клиентский автограф в папку Fields.
Для этого в программе требуется возможность в папке fields создавать папки и чтобы клиентский АГ их понимал.
Т.е. в папке fields создаю папку 123.
При открытии внешнего отчета по полям в группировке по полям выбирать не кучу полей а ставить галку на папке 123.

по вопросу разделения полей на поддиректории к Макарову Константину, вопрос этот поднимал, но пока реализовано не было

SATP 12.03.2013 11:28

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

storm 12.03.2013 11:52

Цитата:

Сообщение от SATP (Сообщение 52167)
заголовок колонки переносится на следующий лист. как это отключить?

скриншот

Цитата:

Сообщение от SATP (Сообщение 52167)
и список техники открывается по номеру прибора, а можно формировать по наименованию как было в старом отчёте?

в следующей версии сделаю

SATP 12.03.2013 12:10

Вложений: 1
Вложение 2880 на второй станице не должно быть шапки

SATP 12.03.2013 12:12

storm, за место скрина

storm 12.03.2013 12:30

Цитата:

Сообщение от SATP (Сообщение 52169)
на второй станице не должно быть шапки

найдите у бэнда с шапкой в таблице свойств сво-во PrintOn и выключите все галочки кроме первой

storm 12.03.2013 12:42

Цитата:

Сообщение от SATP (Сообщение 52167)
и список техники открывается по номеру прибора, а можно формировать по наименованию как было в старом отчёте?

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

SATP 12.03.2013 13:47

Цитата:

Сообщение от storm (Сообщение 52172)
задать сортировку

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

storm 12.03.2013 14:01

Цитата:

Сообщение от SATP (Сообщение 52173)
так это в шаблоне. а мне в программе нужно. а то диспетчера привыкли машины в списке искать по алфавиту, а тут перепутано всё. а машин 150 штук

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

csistra 19.03.2013 13:43

по отчету "обработка полей"
Отредактировать отчет не удается :).
Если создать клон отчета, то он тоже не работает. Точнее он что-то шебуршит а потом пустые листы выводит и все.
Если из простого датасета попытатся вызвать [DS_trip.ROUTE_NAME] то отчет сформируется но ничего там не будет.
Подскажите каким образом можно подтянуть данные в свой отчет ? создать датасет тоже не получается...
Ваш отчет прикольный, но мне надо его дополнить и лишнее выкинуть.

storm 19.03.2013 15:19

Цитата:

Сообщение от csistra (Сообщение 52699)
Если создать клон отчета, то он тоже не работает. Точнее он что-то шебуршит а потом пустые листы выводит и все.
Если из простого датасета попытатся вызвать [DS_trip.ROUTE_NAME] то отчет сформируется но ничего там не будет.
Подскажите каким образом можно подтянуть данные в свой отчет ? создать датасет тоже не получается...
Ваш отчет прикольный, но мне надо его дополнить и лишнее выкинуть.

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

SATP 20.03.2013 05:44

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

csistra 20.03.2013 06:07

Цитата:

Сообщение от csistra (Сообщение 52699)
Если из простого датасета попытатся вызвать [DS_trip.ROUTE_NAME] то отчет сформируется но ничего там не будет.
Подскажите каким образом можно подтянуть данные в свой отчет ? создать датасет тоже не получается...

не ответили

storm 20.03.2013 06:09

Цитата:

Сообщение от csistra (Сообщение 52712)
не ответили

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

storm 20.03.2013 06:09

Цитата:

Сообщение от SATP (Сообщение 52711)
при формировании отчёта на заднем плане чёрный фон. есть возможность его поменять на другой цвет.

по-моему нет

csistra 20.03.2013 06:54

я хочу в свой отчет добавить значение [DS_trip.ROUTE_NAME] из датасета Data1
вставляю в отчет, формирую, остальные данные есть этого нет. также не тянет данные по ширине захвата, обр площади.
Так было и до обновления.

storm 20.03.2013 07:15

Цитата:

Сообщение от csistra (Сообщение 52720)
я хочу в свой отчет добавить значение [DS_trip.ROUTE_NAME] из датасета Data1
вставляю в отчет, формирую, остальные данные есть этого нет. также не тянет данные по ширине захвата, обр площади.
Так было и до обновления.

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

csistra 20.03.2013 09:05

говорим про отдельный отчет. Я лучше позвоню.

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

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

Сообщение от csistra (Сообщение 52699)
Если создать клон отчета, то он тоже не работает. Точнее он что-то шебуршит а потом пустые листы выводит и все.
Если из простого датасета попытатся вызвать [DS_trip.ROUTE_NAME] то отчет сформируется но ничего там не будет.
Подскажите каким образом можно подтянуть данные в свой отчет ? создать датасет тоже не получается...
Ваш отчет прикольный, но мне надо его дополнить и лишнее выкинуть.

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

не работает на клоне включеной галкой использовать внутренний обработчик.

storm 20.03.2013 09:10

Цитата:

Сообщение от csistra (Сообщение 52730)
не работает на клоне включеной галкой использовать внутренний обработчик.

с ВКлюченной и не будет работать, только с ВЫКлюченной

csistra 20.03.2013 09:31

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

storm 20.03.2013 10:13

Цитата:

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

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

csistra 20.03.2013 14:28

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

Добавлено через 21 минуту
пытаюсь добавить в данный отчет простои -[DS_fields.S_PARK_TIME]
не работают (не выдают значение).

storm 21.03.2013 05:51

Цитата:

Сообщение от csistra (Сообщение 52784)
пытаюсь добавить в данный отчет простои -[DS_fields.S_PARK_TIME]
не работают (не выдают значение).

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

csistra 21.03.2013 05:56

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

storm 21.03.2013 06:01

Цитата:

Сообщение от csistra (Сообщение 52816)
очень интересный ответ, в датасете данного отчета такая переменная есть. Значит она должна работать

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

csistra 21.03.2013 07:18

А данную переменную можно както добавить в данный отчет ?

Добавлено через 42 минуты
правда нужно, если б было не нужно не просил бы

storm 21.03.2013 08:29

Цитата:

Сообщение от csistra (Сообщение 52819)
А данную переменную можно както добавить в данный отчет ?

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

csistra 22.03.2013 06:07

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

storm 22.03.2013 06:12

Цитата:

Сообщение от csistra (Сообщение 52898)
Стало только сложнее, и быстрее не стало (отчет по полям) остальные отчеты бесспорно начали "летать" а вот по полям отчет совсем тяжко работает..

интересно, вы хотите, чтобы и многофункционально и быстро работало, весь расчет идет в программе АвтоГРАФ, теперь задаются любые параметры, любые поля, как вы хотели, а вам все равно не нравится))))

storm 25.03.2013 06:23

Обновление


1. добавлена проверка на тип данных в датасете, в связи со сменой типов некоторых полей в АвтоГРАФе
2. при создании клона отчета теперь учитывается настройка "Встроенный обработчик данных" родительского отчета

Лаочкин 03.04.2013 12:30

Помогите пожалуйста доделать отчет. При построении отчета выбираю галку разбивать на рейсы, выбираю интервал и машины. В итоге получаю ROWCOUNT листов отчета с одинаковыми данными. ReportNet 1.0.2, Автограф 3.5.0 (1973). Что сделал не так? в скрепке отчет.
Требуется:
при галке "разбивать на рейсы" вывести все рейсы последовательно сначала по 1 машине, потом по 2-й и т.д.(каждую на отдельный лист, без дублей)

storm 04.04.2013 06:07

Цитата:

Сообщение от Лаочкин (Сообщение 53833)
при галке "разбивать на рейсы" вывести все рейсы последовательно сначала по 1 машине, потом по 2-й и т.д.(каждую на отдельный лист, без дублей)

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

Лаочкин 05.04.2013 06:24

Спасибо, заработало. База на файлах, пока 50 машин, приведенный отчет за месяц с разбивкой по рейсам строится порядка 2 минут. Возможно ли снизить время формирования до 5 секунд??? (понимаю, что не Oracle, но вдруг...)

plex 05.04.2013 06:44

Лаочкин, Дело не в СУБД/БД простая математика процессор/ОЗУ

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

Сообщение от Лаочкин (Сообщение 53987)
, приведенный отчет за месяц с разбивкой по рейсам строится порядка 2 минут

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

Лаочкин 05.04.2013 07:14

т.е. оптимизировать смысла нет? Возможно не сюда вопрос по КТ. Как задать КТ по координатам в редакторе?

plex 05.04.2013 07:28

Цитата:

Сообщение от Лаочкин (Сообщение 53996)
т.е. оптимизировать смысла нет?

Конечно есть. SSD или RAID ускоряющий чтение с диска. Памяти больше. Процессор мощнее, на сколько помню, в текущей версии исполняется одно ядро.
Цитата:

Сообщение от Лаочкин (Сообщение 53996)
Как задать КТ по координатам в редакторе?

Если КТ круглая, то можно открыть список КТ и там задать центр КТ и радиус.

Второй вариант изучить формат файла КТ и писать вручную.

Лаочкин 05.04.2013 10:02

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

SK 05.04.2013 10:13

Цитата:

Сообщение от Лаочкин (Сообщение 53996)
Как задать КТ по координатам в редакторе?

Что у Вас за задача ? Уже есть полигоны в векторе и надо их переконвертировать в КТ ?

Лаочкин 05.04.2013 10:27

Нет, есть список контрольных точек градус, минута, секунда.десятая секунды
Уже получил в Excеle преобразованные координаты градус.милионная градуса
Теперь как бы это впихнуть в текстовый файл списка КТ (радиус у всех точек одинаковый)
Точек больше сотни, треком не построить. Може макрос какой подскажите, чтобы текстовый файл получить в виде

Name=скв.№1 Б...новское
Add1=0,0
Add2=0,0
Add3=0,0
PExt=(xx.xxxxxx yy.yyyyyy R25)
Atrc=0
Prms=30
Name=скв.№2 Б...новское
Add1=0,0
Add2=0,0
Add3=0,0
PExt=(xx.xxxxxx yy.yyyyyy R25)
Atrc=0
Prms=30

и т.д.

SK 05.04.2013 10:42

Цитата:

Сообщение от Лаочкин (Сообщение 54006)
Нет, есть список контрольных точек градус, минута, секунда.десятая секунды
Уже получил в Excеle преобразованные координаты градус.милионная градуса
Теперь как бы это впихнуть в текстовый файл списка КТ (радиус у всех точек одинаковый)
Точек больше сотни, треком не построить. Може макрос какой подскажите, чтобы текстовый файл получить в виде

В OLE есть функции работы со списком КТ, в т.ч. и создание.


Лаочкин 05.04.2013 10:44

а как использовать OLE? Из программных средств только Excel

SK 05.04.2013 10:56

Цитата:

Сообщение от Лаочкин (Сообщение 54008)
а как использовать OLE? Из программных средств только Excel

В Excel VBA.

plex 05.04.2013 11:25

еще можно импортировать из gpx или конвертировать из pnt или csv

Лаочкин 05.04.2013 12:17

Цитата:

Сообщение от plex (Сообщение 54012)
еще можно импортировать из gpx или конвертировать из pnt или csv

подскажите как конвертировать из CSV ?

LDM 05.04.2013 12:50

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

Лаочкин 05.04.2013 13:03

Цитата:

Сообщение от LDM (Сообщение 54017)
Подскажите, пожалуйста, как преобразовать данные из поля Real_cont в строковую переменную, или как отсечь секунды или округлить до минут (отчет рейсы)

я делал так (приводил продолжительность пробега к числу в минутах)
Код:

ToDouble(StrToTimeSpan([DS_trip.REAL_CONT]).Days*1440+StrToTimeSpan([DS_trip.REAL_CONT]).Hours*60+StrToTimeSpan([DS_trip.REAL_CONT]).Minutes*1)

Лаочкин 08.04.2013 06:11

Цитата:

Сообщение от plex (Сообщение 54012)
еще можно импортировать из gpx или конвертировать из pnt или csv

В версии 3.5.0 (1973) функции конвертации из CSV не нашел. Опишите пожалуйста подробнее порядок конвертирования из CSV.

plex 08.04.2013 06:20

Лаочкин, вообще это офтоп и поэтому ответил в личке еще в пятницу

plex 08.04.2013 14:55

2 Модераторы: перенесите в отдельную тему сообщения про КТ начиная с 48 сообщений
2 Лаочкин,
Из файла
АЗС.csv

Омск, ул. М.Жукова, 154, к.1;АЗС 1;73.392717;54.964283
Омск, ул. 10 лет Октября, 180, к. 5;МТАЗС 2;73.449597;54.989116
Омск, ул. Бульварная, 4, к. 2;АЗС 3;73.398284;54.964867
Омск, Сыропятский тракт;АЗС 4;73.488350;54.994683
Омск, ул. Суворова, 109;АЗС 5;73.347140;54.964392
Омск, ул. 3-я Молодежная, 14;АЗС 6;73.485361;54.955950
Омск, ул. Красноярский тракт, 22;АЗС 7;73.328484;55.049933
Омск, ул. Заводская, 12;АЗС 8;73.265875;55.049633
Омск, ул. Ватутина;АЗС 9;73.297345;54.978412
Омск, ул. Челюскинцев\Арсеньева, 63;АЗС 10;73.420364;55.011945
Омск, ул. Енисейская, 3Б;АЗС 11;73.340150;54.976333

Импортируем через редактор КТ (F9)
Процесс импорта в редакторе

Результат импорта

Остается сохранить файл в формате chp

plex 09.04.2013 07:12

Лаочкин,еще раз дублирую то что есть у вас в личке!
Цитата:

Сообщение от Лаочкин
подскажите как конвертировать список КТ из CSV ?

Из редактора КТ по F9.
csv предназначен для адресных баз
Цитата:

Формат CSV-файла в базовом случае прост (достаточно посмотреть его в текстовом редакторе):
Чайковского ул.;145;127.56199;50.27802
Улица;Номер дома;Долгота в градусах;Широта в градусах
Нажмите для просмотра содержимого...

Вы сделали такой файл CSV (столбец улица используйте для будущего имени КТ, столбец номер дома можете оставить пустым, но он должен быть) ??? если да то выкладывайте сюда. если нет то зачем кричать что все не работает уже второй день...

Лаочкин 09.04.2013 10:32

Уважаемый Plex, Вы со всеми клиентами строите диалог подобным образом? Я не буду выкладывать ваши "информативные" ответы на мой вопрос. Отмечу лишь, что просто потерял 2 дня зря, видимо данная функция плохо документирована. Спасибо SK - предложил самый лучший способ - использовать OLE, но этот вариант для меня не подошел, а вот установить Poratable Perl и написать скрипт для разбора одного текстового файла и формирования *.chp файла по образцу оказалось по факту быстрее.

Скрипт приведу ниже, может кому-то пригодится. Колонки в исходном файле разделены табуляцией. FF - исходный CSV файл, FT - файл контрольных точек Автограф. При формировании исходного файла координаты были получены с запятыми. Нужно заменить их на точки, споткнулся и на этом.
Код:

#! /bin/usr/perl
open(FF,"<pts2.txt") or die "Ошибка открытия файла: $!";
open(FT,">pts.chp") or die "Ошибка открытия файла: $!";
 while(<FF>)
 {
        chomp;
        @str = split (/\t/, $_);
        print(FT "Name=скв.№ @str[2] @str[3] \nPExt=(@str[0] @str[1] R25)\nAtrc=32768\nPrms=0,-1,0,0\n");
 }
close(FT) or die $!;
close(FF) or die $!;


plex 09.04.2013 10:44

Цитата:

Сообщение от Лаочкин (Сообщение 54166)
Я не буду выкладывать ваши "информативные" ответы на мой вопрос.

Они полностью соответствовали содержимому вопроса.

Цитата:

Сообщение от Лаочкин (Сообщение 54166)
написать скрипт для разбора одного текстового файла и формирования *.chp файла по образцу оказалось по факту быстрее.

Для кого то да, для кого-то сделать таблицу в EXCEL сохранить в csv и сделать импорт быстрее.

Цитата:

Сообщение от Лаочкин (Сообщение 54166)
Нужно заменить их на точки, споткнулся и на этом.

это решается блокнотом...

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

Сообщение от Лаочкин (Сообщение 54166)
Отмечу лишь, что просто потерял 2 дня зря

могли бы спросить конкретнее, нежели говорить "не подходит"

Цитата:

Сообщение от Лаочкин (Сообщение 54166)
видимо данная функция плохо документирована

в моем сообщении я вам дал формат файла для импорта, который можно сохранить прямо из EXCEL.

storm 09.04.2013 11:25

уже создайте свою тему, хватит оффтопить:neothodiotte:

csistra 09.04.2013 14:33

Цитата:

Сообщение от plex (Сообщение 54168)
Сообщение от Лаочкин
Отмечу лишь, что просто потерял 2 дня зря

могли бы спросить конкретнее, нежели говорить "не подходит"

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

Proffit 09.04.2013 16:01

Цитата:

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

Сообщение от plex (Сообщение 54168)
Сообщение от Лаочкин
Отмечу лишь, что просто потерял 2 дня зря

могли бы спросить конкретнее, нежели говорить "не подходит"

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

Йоу, ты ли это? :crazy: Прямо другой человек, прямо не поверил своим глазам и перечитал 2 раза :friday:

csistra 10.04.2013 19:08

нет мой ак взломали чтобы написать этот месадж

Proffit 10.04.2013 19:18

Цитата:

Сообщение от csistra (Сообщение 54300)
нет мой ак взломали чтобы написать этот месадж

Типа я зря возрадовался?

SATP 11.04.2013 01:32

не могу вывести "Оператор"в от отчёт. нету в новой версии такого?

csistra 11.04.2013 07:04

что за отчет ?
какой band ?

SATP 11.04.2013 08:33

да простой отчёт по рейсам. в старом отчёте было [Operator]. и понятно с какого компа отчёт создавался

LDM 17.04.2013 06:04

Вложений: 1
После запуска отчет начинает формироваться, затем возникает ошибка
WIN7 без сервиспака. Kомпьютер брендовый НР
В чем может быть причина?

storm 17.04.2013 06:21

LDM,
Версия программы АвтоГРАФ должна быть не ниже 3.5.0

Beroff 22.04.2013 08:34

Уважаемые разработчики ПО. Очень нравится новый модуль отчетов. И всё же так необходимо, чтобы в отчёте "Контрольные точки с выбором" в диалоговое окно подгружались все списки КТ из папки POINTS и существовала возможность формирование отчёта прохождения ТС по выбранной группе КТ или конкретной КТ.
P.S. Понимаю, что это возможно осуществить посредством OLE. Но всё же очень приятно иметь такой тип отчёта в модуле. Думаю это на перспективу полезная функция для многих пользователей.

Лаочкин 22.04.2013 13:17

а как вытащить в отчет заправки/сливы данные по всем бакам с группировкой по машине. При использовании DS_TANK1.Т1_E... - DS_TANK1.Т1_E... для первого бака работает отлично, а по другим бакам показывает, что "успело налиться" за период заправки первого бака (DS_TANK1.E_REAL... - DS_TANK1.S_REAL...) /
Нужны на выходе "полные" заправки сливы по всем бакам за рейс (с разбивкой и без):
группа
номер
бак1 время объём
бак2 время объём
бак3 время объём
номер
бак1 время объём
бак2 время объём
...

может опять не тот шаблон использую...

storm 23.04.2013 05:35

Цитата:

Сообщение от Лаочкин (Сообщение 55070)
а как вытащить в отчет заправки/сливы данные по всем бакам с группировкой по машине.

для заправок и сливов каждого бака есть свой датасет
DS_TANK1 - 1 бак
DS_TANK2 - 2 и т.д.
а дальше выводите отдельной таблицей данные из каждого датасета
при формировании отчета включаете галочку "Суммарный по всем ТС"

Лаочкин 26.04.2013 07:09

Цитата:

Сообщение от storm (Сообщение 55103)
а дальше выводите отдельной таблицей данные из каждого датасета

Хотел поругаться так
Нажмите для просмотра содержимого...
Заправки и сливы в программе определяются исходя из заданных параметров (carlist.ini) ТС (что считать заправкой и сливом по конкретному баку). КАК?! взять эти параметры в отчет для "фильтрации" ложных сливов и заправок и добиться соответствия отчётных данных тем, что отображаются в программе на закладке "БАК№...". Подскажите куда копать?! Может стоит хранить параметры в БД, а не в текстовом файле, или научиться передавать их для FR.NET
а потом попробовал использовать T1_UP_VOL, и передумал :). Спасибо. Но...
дайте пожалуйста пример или ссылку на страницу документации. Таблица ведь должна лежать на Dataset? а он может быть только по одному источнику данных. А если имелась ввиду отдельная таблица на каждый бак, которая будет лежать на своем DS то научите пожалуйста, как группировать и сортировать данные по 4-м DataSet ?? Спасибо.

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

storm 26.04.2013 07:55

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

Лаочкин 26.04.2013 08:31

Цитата:

Сообщение от storm (Сообщение 55233)
Лаочкин, перечитал несколько раз, то, что вы написали. но так и не понял, что вам нужно

попробую пояснить...

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

ППУ
х001хх
бак1 120л 13.00 - 13.11 22.04.2013
бак1 60л 17.24 - 17.29 22.04.2013
бак2 730л 17.30 - 17.45 22.04.2013
бак3 -21,5л 19.04 - 19.06 22.04.2013
х002хх
бак1 50л 08.101- 08.13 22.04.2013
бак1 -10,8л 12.17 - 12.19 22.04.2013
...

Возможно?

Лаочкин 26.04.2013 08:39

Вложений: 1
наверное вопрос сводится к тому, как в FR.NET получить вот эти данные:

storm 26.04.2013 08:48

Цитата:

Сообщение от Лаочкин (Сообщение 55235)
нужен отчёт например такого вида

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

storm 26.04.2013 08:49

Цитата:

Сообщение от Лаочкин (Сообщение 55236)
наверное вопрос сводится к тому, как в FR.NET получить вот эти данные:

эти данные как раз и выводятся в датасетах
Цитата:

Сообщение от storm (Сообщение 55103)
для заправок и сливов каждого бака есть свой датасет
DS_TANK1 - 1 бак
DS_TANK2 - 2 и т.д.


Лаочкин 26.04.2013 11:11

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

Сообщение от storm (Сообщение 55238)
эти данные как раз и выводятся в датасетах

так вот в чём дело-то! В DS_TANK1 и DS_TANK2 время S_REAL_TIME и E_REAL_TIME указывает на начало и конец каждой заправки/слива (я так понимаю в DS_TANK1 только для 1-го бака) .

Осталось разобраться с 0,00 показаниями (в примере 22.04.13 18:18:30 до 23.04 8:35:56, 23.04 18:08:51 до 24.04 8:18:26). Почему эти значения попали в отчёт? (конец и начало рейса).

Теперь надо "свернуть" отчёт (сгруппировать по г/н).

Лаочкин 26.04.2013 12:00

пятница...

Добавлено через 46 минут
Storm, не получается группировать несвязанные бэнды... Может тут матрица нужна?

storm 26.04.2013 12:16

Цитата:

Сообщение от Лаочкин (Сообщение 55246)
Storm, не получается группировать несвязанные бэнды... Может тут матрица нужна?

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

Лаочкин 29.04.2013 08:48

Вложений: 1
storm, создал доп. параметры для зимней и летней нормы и внес в них значения. Часть транспорта у меня без ДУТ, и расход считается по пробегу и моточасам (там дублируются те же значения зимнего и летнего расходов). Расход на стоянках не учитываем.
Вопрос, почему для таких машин расходы л/100км :
Round(ToDouble(ExCarValue("m1_exp_s",[DS_trip.SERNUM]))*[DS_trip.DISTANCE]/100,1)
не равно
Round([DS_trip.M1_FUEL_MOV]/[DS_trip.DISTANCE]*100,1)

видимо потому что [Round([DS_trip.M1_FUEL_PRK],1)] для таких машин <> нуля, но ведь мы не учитываем расход на стоянках?! Или я ошибся где-то?

Спасибо.

Лаочкин 08.05.2013 11:40

Кто знает, подскажите как получить в отчете количество каждого из событий по машине за период?
х000хх
событие 7 - 213 раз
событие 135 - 15 раз
...
у000уу
событие 7 -102 раз
событие 132 - 3 раз

storm 08.05.2013 11:50

Цитата:

Сообщение от Лаочкин (Сообщение 55729)
Кто знает, подскажите как получить в отчете количество каждого из событий по машине за период?

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

Лаочкин 08.05.2013 12:00

Цитата:

Сообщение от storm (Сообщение 55731)
и в подвале группировки выводите итог с кол-вом

Спасибо Storm. Хотелось не в подвале, а рядом. Как в примере. Без SQL наверное никак?

storm 08.05.2013 12:13

Цитата:

Сообщение от Лаочкин (Сообщение 55732)
Спасибо Storm. Хотелось не в подвале, а рядом. Как в примере. Без SQL наверное никак?

а кто мешает вам вывести рядом, у вас просто события сгруппируются и вы выведите для каждого события название и кол-во в ГРУППОВОМ подвале

Лаочкин 08.05.2013 12:32

Цитата:

Сообщение от storm (Сообщение 55733)
выведите для каждого события название и кол-во в ГРУППОВОМ подвале

О! Спасибо... Заклинило на заголовке группы, получалась "ступенька".

Добавлено через 14 минут
Результат положительный, кстати а что насчёт сообщения №84. В чём ошибка?

storm 08.05.2013 18:20

Цитата:

Сообщение от Лаочкин (Сообщение 55734)
кстати а что насчёт сообщения №84. В чём ошибка?

поясните, я так и не понял где там сильно большое отличие, куда смотреть и что за параметр m1_exp_s

Лаочкин 13.05.2013 06:20

Цитата:

Сообщение от storm (Сообщение 55745)
поясните, я так и не понял где там сильно большое отличие, куда смотреть и что за параметр m1_exp_s

m1_exp_s - созданный мной параметр расхода "по нормам" (лето), для конкретного автобуса он равен 21л (на 100км пути)
Для этого же автобуса в настройках двигателя я выбрал расчёт расхода по пробегу и моточасам на остановках, задав тот же норматив 21л (лето) и 21.8л (зима).
Расход на остановках л/ч не задействовал (галочки в chkbox`е нет).
Я предположил, что для этого автобуса:
m1_exp_s*[DS_trip.DISTANCE]/100 (столько потрачено "по нормам" на рейс) должно равняться [DS_trip.M1_FUEL_MOV].
Соответственно
[DS_trip.M1_FUEL_MOV]/[DS_trip.DISTANCE]*100 (вычисленный в соответствии с настройками "двигатели" расход "по нормам") должно равняться m1_exp_s.
Однако это не так. Расход [DS_trip.M1_FUEL_MOV] превышает "нормативный" порядка 0.5л на каждые 80 км. Соответственно "вычесленный расход на сотню" тоже врёт.
В построенном отчёте, я также увидел, что расход [DS_trip.M1_FUEL_PRK] для этого автобуса не равен нулю (от 0.1 до до 0.5 л при рейсе до 150км ), несмотря на то, что "Расход на остановках л/ч" не задействовал (галочки в chkbox`е нет).
Подскажите, в чем я ошибся или что не учел? Вроде мелочь, но...

Ues 17.05.2013 07:57

Подскажите, пожалуйста! Делаю отчет в v.1.0.2 в виде матрицы. Если выбираю несколько машин, все получается. Если выбираю большое количество - то зависает на 98% и все. Либо, если период больше недели берешь, то тоже. Такое ощущение, что если матрица не помещается на одном листе А4, то отчет не выдается. Как исправить?

Добавлено через 1 час 58 минут
Вот, точно! На листе умещается 20 машин, если больше, то зависает:aaaa:

Лаочкин 17.05.2013 10:48

Цитата:

Сообщение от storm (Сообщение 55257)
запускайте отчет без разбивки на рейсы и с ВЫключенной настройкой "Суммарный по всем ТС" и тогда вам не нужна будет группировка, просто каждый раз выводите в шапке информацию о машине, а ниже будут баки, и так будет по каждой машине отдельно

Решил задачу путем добавления в "дочерний" бэнд объектов "вложенный отчёт", с фильтром во вложенном бэнде [DS_TANKx.SERNUM]==[DS_trip.SERNUM]

Для двух баков работает, для 3х или 4х пока нет (видимо потому, что эти DataSet не заполняются)


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

Сообщение от Ues (Сообщение 56113)
Подскажите, пожалуйста! Делаю отчет в v.1.0.2 в виде матрицы. Если выбираю несколько машин, все получается. Если выбираю большое количество - то зависает на 98% и все. Либо, если период больше недели берешь, то тоже. Такое ощущение, что если матрица не помещается на одном листе А4, то отчет не выдается. Как исправить?

Добавлено через 1 час 58 минут
Вот, точно! На листе умещается 20 машин, если больше, то зависает:aaaa:

Форму выложите, быстрее ответят. Попробовал матрицу для 35 машин за сутки по событиям - итог 1625 листов за 10 секунд

Spartac_ADM 21.05.2013 05:58

Технокому: а чего бэтка 4.0.4 с 1-ой страницы недоступна? все 10 страниц здесь перелистал - новой ссылки не увидел. а так хотелось попробовать :crazy:


Добавлено через 31 секунду
хм... это что за белиберда...

SK 21.05.2013 06:21

Spartac_ADM, интернет-установщик (давно лежит на главной странице офсайта):


ГАРАНТ 27.05.2013 02:02

Здравствуйте! Поставили на тракторы датчики расхода топлива ТРД-500 (двухкамерные - подача-обратка), датчик считает правильно, проверяли замерами! Столкнулись с проблемой, что в отчете по рейсам расход топлива показывает почти в 2 раза меньше, возможно надо поменять формулу: [Dataset1."M1_FUEL"], чтобы учитывались именно данные датчика расхода топлива. Во вкладке "Двигатели" расход по ДРТ включен, все импульсы настроены....
Подскажите как исправить????

SK 27.05.2013 05:18

Цитата:

Сообщение от ГАРАНТ (Сообщение 56694)
Здравствуйте! Поставили на тракторы датчики расхода топлива ТРД-500 (двухкамерные - подача-обратка), датчик считает правильно, проверяли замерами! Столкнулись с проблемой, что в отчете по рейсам расход топлива показывает почти в 2 раза меньше, возможно надо поменять формулу: [Dataset1."M1_FUEL"], чтобы учитывались именно данные датчика расхода топлива. Во вкладке "Двигатели" расход по ДРТ включен, все импульсы настроены....
Подскажите как исправить????

А расход в самой программе при этом правильный ?

ГАРАНТ 27.05.2013 05:37

Нет, и основной строке расход топлива тоже показывает не правильно, такой же как и при формировании отчета!!!

SK 27.05.2013 05:39

Цитата:

Сообщение от ГАРАНТ (Сообщение 56703)
Нет, и основной строке расход топлива тоже показывает не правильно, такой же как и при формировании отчета!!!

В таком случае, не отчет показывает неправильно, а в основной программе Вами сделаны неправильные настройки.
Функционал работы с ДРТ не менялся годами...

SK 27.05.2013 05:41

ГАРАНТ, давайте начнем с настроек в основном ПО.
Покажите, какое количество импульсов на литр у ДРТ и что Вы поставили в настройки ?

ГАРАНТ 27.05.2013 05:54

То есть на данном уровне мы ничего сделать не сможем???

SK 27.05.2013 06:00

Цитата:

Сообщение от ГАРАНТ (Сообщение 56708)
То есть на данном уровне мы ничего сделать не сможем???

ПО и отчеты работают правильно, что подтверждается тысячами пользователей системы, работающих с ДРТ.

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

Покажите, какое количество импульсов на литр у ДРТ и что Вы поставили в настройки ?

ГАРАНТ 27.05.2013 06:39

Вложений: 1
В паспорте прибора ТРД-500 пишут что 1 импульс=0,005 литра, т.е. для счетчика это будет равно 200.000 импульсам...
Если мы возьмем количество импульсов за весь день с датчика и умножим на 0,005 то получим реальный расход топлива. Программа же делит реальный расход по датчику почти на 2 раза и выдает нам это значение в основную строку и отчет....

plex 27.05.2013 06:44

ГАРАНТ, Прибор считает не импульсы а фронты, поэтому на 1 импульс ДРТ прибор запишет и передаст в программу 2, вроде так.

SK 27.05.2013 07:01

Вкладки индивидуальных настроек должны выглядеть примерно так:


SK 27.05.2013 07:03

ГАРАНТ, а Вы, подозреваю, на вкладке счетчиков кол-во импульсов на два поделили ?

ГАРАНТ 27.05.2013 07:44

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

Добавлено через 31 минуту
Честно говоря мы эту вкладку вообще не настраивали, как же это сделать?

SK 27.05.2013 07:52

ГАРАНТ, я уже ничего не понимаю: внесите 200 импульсов для соответствующего счетчика на вкладку "Двигатели" и проследите, чтоб на вкладке "Счетчики" не было никаких делителей для данного счетчика. Если вкладка "Счетчики" не задействована, у Вас, возможно, наследуются настройки счетчика из глобальных настроек: меню Настройка - Параметры - Датчики - Показания счетчиков.

SK 27.05.2013 07:54

Цитата:

Сообщение от ГАРАНТ (Сообщение 56725)
Честно говоря мы эту вкладку вообще не настраивали, как же это сделать?

В точности как на рисунке.

P.S.: Или дайте доступ через дистанционный модуль техподдержки - мы посмотрим.

t-nav 27.05.2013 08:09

Цитата:

Сообщение от ГАРАНТ (Сообщение 56717)
В паспорте прибора ТРД-500 пишут что 1 импульс=0,005 литра, т.е. для счетчика это будет равно 200.000 импульсам...
Если мы возьмем количество импульсов за весь день с датчика и умножим на 0,005 то получим реальный расход топлива. Программа же делит реальный расход по датчику почти на 2 раза и выдает нам это значение в основную строку и отчет....

А вы вычитаете импульсы с обратки.

SATP 28.05.2013 01:32

такое чувство, что я темой ошибся... ну до ладно. КАК В ОТЧЁТЕ ОТРАЗИТЬ ОПЕРАТОРА??? спрашивал уже, но все молчат. а то не понятно с какго компа отчёт напечатан.

SK 28.05.2013 06:23

Цитата:

Сообщение от SATP (Сообщение 56790)
такое чувство, что я темой ошибся... ну до ладно. КАК В ОТЧЁТЕ ОТРАЗИТЬ ОПЕРАТОРА??? спрашивал уже, но все молчат. а то не понятно с какго компа отчёт напечатан.

Описание COM-сервера АвтоГРАФ.doc

Свойства и функции прочие


В коде шаблона отчета нужно сделать запрос к ПО.

SATP 12.08.2013 02:40

SK, а моно подробнее как это сделать?

storm 12.08.2013 06:36

SATP,
[Operator]

Ts70 19.09.2013 09:11

Вложений: 1
Почему при выведении отчета "рейсы" каждый рейс выводиться отдельно, как сделать чтобы в этом отчете после заголовка шли подряд все рейсы данного тс потом итог по ним. Сейчас они по рейсу на страницу и под каждым рейсом итог. Это стандартная форма отчета.
Вложение 3439

storm 19.09.2013 09:13

Цитата:

Сообщение от Ts70 (Сообщение 63665)
Почему при выведении отчета "рейсы" каждый рейс выводиться отдельно, как сделать чтобы в этом отчете после заголовка шли подряд все рейсы данного тс потом итог по ним. Сейчас они по рейсу на страницу и под каждым рейсом итог. Это стандартная форма отчета.

включите "Суммарный по всем ТС"

Ts70 19.09.2013 09:42

Делаю отчет по двум тс, выводить часть рейсов первого затем, часть рейсов второго, потом оставшиеся рейсы этих тс. Фрагментами в общем О_о

storm 19.09.2013 09:48

Цитата:

Сообщение от Ts70 (Сообщение 63670)
Делаю отчет по двум тс, выводить часть рейсов первого затем, часть рейсов второго, потом оставшиеся рейсы этих тс. Фрагментами в общем О_о

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

ВД-АВТО 11.10.2013 10:24

Вложений: 1
Вложение 3509
Имеем следующую ошибку при формировании отчетов. Пробовали на версии 1.0.2 для 3.5.0 АвтоГРАФа, и 1.0.3 для 4.0.6. Стоит необходимый .NET

storm 11.10.2013 10:39

Цитата:

Сообщение от ВД-АВТО (Сообщение 65149)
Имеем следующую ошибку при формировании отчетов. Пробовали на версии 1.0.2 для 3.5.0 АвтоГРАФа, и 1.0.3 для 4.0.6. Стоит необходимый .NET

есть подозрение, что у вас в региональных настройках стоит формат дата-времени, который не поддерживается программой АвтоГРАФ и при попытке рассчитать данные вылетает ошибка
формат должен быть примерно такой 11.10.13 00:00:00 (русский)


Текущее время: 04:45. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot