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

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

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


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

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