SAP B1 Crystal Report Object не установлен в качестве ссылки на объект
Я разработал кристальный отчет для SAP. Когда я использую его в приложении службы Windows. После загрузки программы просмотра отчетов Crystal я получаю "Исключение нулевой ссылки", "Ссылка на объект не установлен экземпляр объекта"
new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo;
var crConnectionInfo = new ConnectionInfo();
Database DBClass = new Database();
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
ReportDocument cryRpt = new ReportDocument();
DataSet ds = DBClass.getAllOrders(DONo);
cryRpt.Load("F:\\CRYSTAL REPORTS\\SYSPEX_INVOICE.rpt");
cryRpt.SetDataSource(ds);
crConnectionInfo.ServerName = "*******";
crConnectionInfo.DatabaseName = "******";
crConnectionInfo.UserID = "sa";
crConnectionInfo.Password = "*******";
crConnectionInfo.Type = ConnectionInfoType.SQL;
var crTables = cryRpt.Database.Tables;
foreach (Table crTable in crTables)
{
crtableLogoninfo = crTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crtableLogoninfo);
}
crParameterDiscreteValue.Value = DONo;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["@DOCENTRY"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crystalReportViewer1.ReportSource = cryRpt; --- Ошибка
crystalReportViewer1.Refresh();
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
CrExportOptions = cryRpt.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
cryRpt.Export();