Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Добавление комментария в печатную форму Реестр сличительных ведомостей : Супермаг Плюс (Супермаг 2000)

19.04.2024 16:57


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
и не мучиться.
Запрос ищи в коде отчета. Вот в него и добавляй.
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
Просмотров: 803
Размер:	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
Просмотров: 731
Размер:	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, время: 16:57.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.