[ОТВЕТИТЬ]
Опции темы
15.10.2015 11:33  
Aligator
Добавлю в объект RepData информацию о выводе комментария, и получаю ошибку.
Вот такой RepData в оригинале:
Код:
select
 '' LocName
,0 LocID
,'' CurrName
,0 CurrID
,0 CurrPrec
,'' DocType
,'' DocID
,'' DocDate
,'' DocStateName
,'' OurselfClientName
,'' OrderNo
,'' PreambleDate
,'' FinalDate
,'' RollModeName
,'' FillSpecTypeName
,'' PriceName
,0 TotalSum 
from dual
вот как я его добавляю своим:
Код:
,'' DocType
,'' DocID
,'' DocDate
,'' DocStateName
,'' OurselfClientName
,'' OrderNo
,'' PreambleDate
,'' FinalDate
,'' RollModeName
,'' FillSpecTypeName
,'' PriceName
, t.COMMENTARY
,0 TotalSum 
from dual, supermag.SMDOCUMENTS t
where t.doctype='RL'
order by 1
Итого при выводе COMMENTARY получаю ошибку:
Код:
2015.10.15 (Thursday) 11:27:25
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции.  См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
   в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Индекс находился вне границ массива."
исключение: System.IndexOutOfRangeException
источник: Sm.FastReports
метод: Void FillTableData(System.Data.DataTable, System.String, FastReport.Data.CommandParameterCollection)
   в Sm.FastReports.SupermagFastReportConnection.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
   в FastReport.Data.DataConnectionBase.FillTable(TableDataSource source)
   в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
   в 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(GroupHeaderBand groupBand)
   в FastReport.Engine.ReportEngine.RunBands(BandCollection bands)
   в FastReport.Engine.ReportEngine.RunReportPage(ReportPage page)
   в FastReport.Engine.ReportEngine.RunReportPages()
   в FastReport.Engine.ReportEngine.RunReportPages(ReportPage page)
   в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, ReportPage page)
   в FastReport.Report.Prepare(Boolean append)
   в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
   в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
   в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
   в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
   в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
походу так просто не вывести комментарий из сличительных ведомостей? или я просто затупил?
 
15.10.2015 11:39  
Aligator
накосячил со вставкой кода, короче, изменял только конец запроса:
Цитата:
.....
, t.COMMENTARY
,0 TotalSum
from dual, supermag.SMDOCUMENTS t
where t.doctype='RL'
order by 1
 
15.10.2015 11:57  
Mtirt
Это не запрос, это заглушка с описанием полей, здесь просто можно написать
Код:
,'' COMMENTARY
и не мучиться.
Запрос ищи в коде отчета. Вот в него и добавляй.
 
"Спасибо" Mtirt от:
15.10.2015 12:44  
Aligator
Цитата:
Сообщение от Mtirt
Это не запрос, это заглушка с описанием полей, здесь просто можно написать
Код:
,'' COMMENTARY
и не мучиться.
Запрос ищи в коде отчета. Вот в него и добавляй.
Добавил вашу строчку в результат, при этом в блок
Код:
// данные отчета
      string sSQL =
вставил значения:



получаю :
Код:
2015.10.15 (Thursday) 12:42:45
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции.  См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
   в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "(Text188): Error CS0103: The name 'COMMENTARY' does not exist in the current context
   (251,12): Error CS1525: Invalid expression term ')'
   (251,13): Error CS1026: ) expected"
исключение: FastReport.Utils.CompilerException
источник: FastReport.Engine
метод: Void InternalCompile()
   в FastReport.Code.AssemblyDescriptor.InternalCompile()
   в FastReport.Report.Compile()
   в FastReport.Report.Prepare(Boolean append)
   в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
   в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
   в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
   в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
   в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
Миниатюры
Нажмите на изображение для увеличения
Название: Image 1667.png
Просмотров: 373
Размер:	38.1 Кб
ID:	6475  
 
15.10.2015 12:52  
kadr
в поле Text188 что содержится? Указание на repdata не забыто?
 
15.10.2015 12:56  
Aligator
Цитата:
Сообщение от kadr
в поле Text188 что содержится? Указание на repdata не забыто?
Точно, ссылка была на старый источник.
Поправил, ошибка теперь:
Код:
2015.10.15 (Thursday) 12:54:07
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции.  См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
   в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "(251,12): Error CS1525: Invalid expression term ')'
   (251,13): Error CS1026: ) expected"
исключение: FastReport.Utils.CompilerException
источник: FastReport.Engine
метод: Void InternalCompile()
   в FastReport.Code.AssemblyDescriptor.InternalCompile()
   в FastReport.Report.Compile()
   в FastReport.Report.Prepare(Boolean append)
   в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
   в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
   в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
   в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
   в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
Цитата:
Указание на repdata не забыто?
вот:
Миниатюры
Нажмите на изображение для увеличения
Название: Image 1668.png
Просмотров: 326
Размер:	37.1 Кб
ID:	6476  
 
15.10.2015 13:00  
Aligator
Нашел косяк, убрал лишние созданные блоки, отчет начал строиться, но не выводиться, после окончания запроса вывода данных выбивает сообщение:
Код:
2015.10.15 (Thursday) 12:58:58
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции.  См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
   в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Входная строка имела неверный формат.Невозможно сохранить <Прием товара по заказу ТСД № 373 от 13.01.2015> в столбце TOTALSUM. Ожидался тип Decimal."
исключение: System.ArgumentException
источник: System.Data
метод: Void set_Item(Int32, System.Object)
   в System.Data.DataColumn.set_Item(Int32 record, Object value)
   в System.Data.DataRow.set_Item(DataColumn column, Object value)
   в Sm.FastReports.SupermagFastReportConnection.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
   в FastReport.Data.DataConnectionBase.FillTable(TableDataSource source)
   в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
   в 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(GroupHeaderBand groupBand)
   в FastReport.Engine.ReportEngine.RunBands(BandCollection bands)
   в FastReport.Engine.ReportEngine.RunReportPage(ReportPage page)
   в FastReport.Engine.ReportEngine.RunReportPages()
   в FastReport.Engine.ReportEngine.RunReportPages(ReportPage page)
   в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, ReportPage page)
   в FastReport.Report.Prepare(Boolean append)
   в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
   в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
   в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
   в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
   в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
----- Причина исключения, уровень вложения 2 -----
сообщение: "Входная строка имела неверный формат."
исключение: System.FormatException
источник: mscorlib
метод: Void StringToNumber(System.String, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo, Boolean)
   в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   в System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Convert.ToDecimal(String value, IFormatProvider provider)
   в System.String.System.IConvertible.ToDecimal(IFormatProvider provider)
   в System.Data.Common.DecimalStorage.Set(Int32 record, Object value)
   в System.Data.DataColumn.set_Item(Int32 record, Object value)
 
15.10.2015 13:03  
Mtirt
По-хорошему, комментарий надо в SVDocumentsRLRep и во вторую вьюху добавить..
И оттуда в запрос. Сейчас у тебя будут множиться строчки, так как нет условия соединения
 
15.10.2015 13:04  
Mtirt
Цитата:
Сообщение от Aligator
Нашел косяк, убрал лишние созданные блоки, отчет начал строиться, но не выводиться, после окончания запроса вывода данных выбивает сообщение:
Код:
2015.10.15 (Thursday) 12:58:58
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции.  См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
   в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Входная строка имела неверный формат.Невозможно сохранить <Прием товара по заказу ТСД № 373 от 13.01.2015> в столбце TOTALSUM. Ожидался тип Decimal."
исключение: System.ArgumentException
источник: System.Data
метод: Void set_Item(Int32, System.Object)
   в System.Data.DataColumn.set_Item(Int32 record, Object value)
   в System.Data.DataRow.set_Item(DataColumn column, Object value)
   в Sm.FastReports.SupermagFastReportConnection.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
   в FastReport.Data.DataConnectionBase.FillTable(TableDataSource source)
   в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
   в 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(GroupHeaderBand groupBand)
   в FastReport.Engine.ReportEngine.RunBands(BandCollection bands)
   в FastReport.Engine.ReportEngine.RunReportPage(ReportPage page)
   в FastReport.Engine.ReportEngine.RunReportPages()
   в FastReport.Engine.ReportEngine.RunReportPages(ReportPage page)
   в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, ReportPage page)
   в FastReport.Report.Prepare(Boolean append)
   в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
   в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
   в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
   в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
   в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
----- Причина исключения, уровень вложения 2 -----
сообщение: "Входная строка имела неверный формат."
исключение: System.FormatException
источник: mscorlib
метод: Void StringToNumber(System.String, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo, Boolean)
   в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   в System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
   в System.Convert.ToDecimal(String value, IFormatProvider provider)
   в System.String.System.IConvertible.ToDecimal(IFormatProvider provider)
   в System.Data.Common.DecimalStorage.Set(Int32 record, Object value)
   в System.Data.DataColumn.set_Item(Int32 record, Object value)
Разный порядок полей в запросе и в заглушке.
 
15.10.2015 13:06  
Aligator
Цитата:
Сообщение от Mtirt
По-хорошему, комментарий надо в SVDocumentsRLRep и во вторую вьюху добавить..
И оттуда в запрос. Сейчас у тебя будут множиться строчки, так как нет условия соединения
Воот...отчет построился, но у меня сейчас висит на выводе уже 100-й страницы отчета, а в требуемой мне дате только один документ.
Блин, чет нет то наделал.
 
 


Опции темы



Часовой пояс GMT +3, время: 22:56.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.