FastReport.Utils.CompilerException was unhandled
Message="(Text2): error CS0246: Не удалось найти имя типа или пространства имен \"ContragentAddress\" (пропущена директива using или ссылка на сборку?)\r\n"
Source="FastReport"
StackTrace:
в GNnEm402crmrrFi87q.V3uCXhV3NcYg2ptgle.QrplypkLO()
в GNnEm402crmrrFi87q.V3uCXhV3NcYg2ptgle.h8GaT14KQ()
в FastReport.Report.SWtlkQw2C()
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в FastReport.Report.Show(Boolean modal, Form owner)
в FastReport.Report.Show()
в ITS.Contracts.AddIn.OutgoingSpecificationView.sbPrint_Click(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\OutgoingSpecificationView.cs:строка 579
в System.Windows.Forms.Control.OnClick(EventArgs e)
в DevExpress.XtraEditors.BaseButton.OnClick(EventArgs e)
в DevExpress.XtraEditors.BaseButton.OnMouseUp(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.RunDialog(Form form)
в System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
в System.Windows.Forms.Form.ShowDialog()
в ITS.Contracts.AddIn.ContractView.OpenEditor(BaseSpecification specification) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 380
в ITS.Contracts.AddIn.ContractView.sbChange_Click(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 170
в ITS.Contracts.AddIn.ContractView.gcSpecifications_DoubleClick(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 181
в System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
в DevExpress.XtraGrid.GridControl.OnDoubleClick(EventArgs ev)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в DevExpress.XtraEditors.Container.EditorContainer.WndProc(Message& m)
в DevExpress.XtraGrid.GridControl.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.Run(Form mainForm)
в View.Program.Main() в C:\documents\CHEMK\Its.Contracts\View\Program.cs:строка 15
в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:
сборка Data.dll:
public class Address
{
...
}
сборка Contragents.dll:
public class ContragentAddress : Address, ICloneable
{
...
}
public class ContragentCompany {
public virtual ContragentAddress CAddress{get;set;}
...
}
сборка ContractsData.dll:
public partial class Contract : Document {
public virtual ContragentCompany HomeContragent {get;set;}
...
}
выводится в отчёт: Contract.ContragentCompany.ContragentAddress
отчёт находится в сборке Contracts.AddIn.dll, референсы на все сборки тоже
при создании отчёта (кладу отчёт на форму, выбираю BidingSource), сложные свойства определяются как простые, без вложенных свойств, но в поле DataType тип правильный
после закрытия дизайнера открываем отчёт в дизайнере снова и только тогда можно выбрать вложенное свойство сложного объекта
Если включить View.AutomaticGuides и перетащить в отчёт поле из DataSource выскакивает ошибка:
FastReport.Net v1.3.26
Object reference not set to an instance of an object.
at ES417EmgY66MaJkr0wp.0wgiowmyTAchA9QA3bQ.ConvertTo(ITypeDescriptorContext , CultureInfo , Object , Type )
at System.ComponentModel.TypeConverter.ConvertToString(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.ComponentModel.TypeConverter.ConvertToInvariantString(Object value)
at FastReport.Utils.Converter.ToString(Object value)
at FastReport.Utils.Converter.ToXml(Object value)
at FastReport.Utils.FRWriter.WriteValue(String name, Object value)
at FastReport.BandBase.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Base.Serialize(FRWriter writer)
at FastReport.ComponentBase.Serialize(FRWriter writer)
at FastReport.ReportPage.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Report.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Report.Save(Stream stream)
at FastReport.Report.SaveToString()
at FastReport.Report.get_ReportResourceString()
at 5FnB6V585DAiRwbImuf.jdS26V5Okxhir3IuOb7.YKyWrUuFq()
at 5FnB6V585DAiRwbImuf.jdS26V5Okxhir3IuOb7.3FpLWRxHs(Object , EventArgs )
привет всем
присоединяюсь к поиску багов за лицензию
баг следующий
компонента WebReport
загрузили в нее отчет
нажимаем на принтер (распечатать) и ..... он предлогает сохранить в формате PDF..... надо поправить бы это
клики по паренту не снимают и не ставят выделение на чайлдов
(как выбрать только 1 колонку для таблицы? если у меня в ней допустим 300 полей, со всех снимать вручную галки?)
дублируются таблицы в диалоге Выберите таблицы после нажатия на кнопку - сортировать
(до этого нажимал - Назад - Вперед)
неправильно вы дерево строете, не очищаете предварительно?
отравил на почту скрин
p.s. это все конечно хорошо..... но я то просто изучаю продукт, чтобы сказать своему заказчику, стоит его покупать или нет....
что-то эти баги (недоработки) мне не очень нравятся..
p.p.s сколько я там уже очков набрал за 20 мин ? сколько до лицензии осталось?
клики по паренту не снимают и не ставят выделение на чайлдов
(как выбрать только 1 колонку для таблицы? если у меня в ней допустим 300 полей, со всех снимать вручную галки?)
дублируются таблицы в диалоге Выберите таблицы после нажатия на кнопку - сортировать
(до этого нажимал - Назад - Вперед)
неправильно вы дерево строете, не очищаете предварительно?
отравил на почту скрин
p.s. это все конечно хорошо..... но я то просто изучаю продукт, чтобы сказать своему заказчику, стоит его покупать или нет....
что-то эти баги (недоработки) мне не очень нравятся..
p.p.s сколько я там уже очков набрал за 20 мин ? сколько до лицензии осталось?
т.е. прямая печать не планируется даже? (очень важный вопрос кстати!, пользователь хочет нажать "Печать" и все, и больше ни о чем не думать.)
логика тоже какая-то странная, нарисован принтер, написано Print. А предлогается сохранить в pdf.
Как пользователю догадаться, что надо из pdf печатать потом?
Мои заказчики сказали бы мне что это баг.
Что скажете?
показал это еще 2 тестировщикам и 1 разработчику..... никто не понял заложенной в это дерево логики..
не погли бы Вы пояснить, зачем так сделано и какая тут логика
и вопрос, как выделить ТОЛЬКО 1 колонку в таблице где их 350 допустим, со всех убирать галочки вручную? или тут тоже своя логика?
жду ответа
Возможные варианты печати из Web:
1) прямая печать с помощью activex (работает только в IE - так сделан MS ReportViewer)
2) прямая печать html из окна браузера (будут проблемы с разметкой страницы)
3) печать через pdf (нужен adobe reader на компьютере пользователя)
У нас реализован вариант 3), скоро сделаем 2). Вариант 1) не планируется.
т.е. прямая печать не планируется даже? (очень важный вопрос кстати!, пользователь хочет нажать "Печать" и все, и больше ни о чем не думать.)
логика тоже какая-то странная, нарисован принтер, написано Print. А предлогается сохранить в pdf.
Как пользователю догадаться, что надо из pdf печатать потом?
Мои заказчики сказали бы мне что это баг.
Что скажете?
Логика на самом деле очень простая, и никто на это пока не жаловался.
Объясните, какой смысл делать так, как Вы предлагаете (снимать/ставить галочки на полях при снятии/установке галочки на самой таблице)? Проблему "выбрать одно поле из 350" это не решит. Либо будет выбрана таблица со всеми полями (потому что они выбрались, как только поставили галочку на таблице), либо таблица выбрана не будет (и какая тогда разница, выбраны ли у нее поля).
И да, если хотите выбрать только одно поле из 350, это надо делать руками.
показал это еще 2 тестировщикам и 1 разработчику..... никто не понял заложенной в это дерево логики..
не погли бы Вы пояснить, зачем так сделано и какая тут логика
и вопрос, как выделить ТОЛЬКО 1 колонку в таблице где их 350 допустим, со всех убирать галочки вручную? или тут тоже своя логика?
жду ответа
Логика на самом деле очень простая, и никто на это пока не жаловался.
Объясните, какой смысл делать так, как Вы предлагаете (снимать/ставить галочки на полях при снятии/установке галочки на самой таблице)? Проблему "выбрать одно поле из 350" это не решит. Либо будет выбрана таблица со всеми полями (потому что они выбрались, как только поставили галочку на таблице), либо таблица выбрана не будет (и какая тогда разница, выбраны ли у нее поля).
И да, если хотите выбрать только одно поле из 350, это надо делать руками.
хмм, если чесно... уже давно придуманы TriStateCheckboxes в деревьях
При открытии в программе дизайнера (report.Design(true)) подвисает минут на 5, после чего открывает дизайнер. С помощью procmon выяснил, что дизайнер пытается открыть файлы, которые у него в списке recent. Проявляется при недоступности сетевого ресурса, на котором эти файлы ранее лежали (с ноута днём открывал файлы с сервера \\srv\share\...) , вечером дизайнер попытался открыть дома - а дома у меня сеть есть, но никакого srv в ней нет). Пусть либо без проверок наличия (как везде), либо я хз как это чинить. Ибо когда файлов таких десять штук - дизайнер конкретно застревает...
Комментарии
В ближайшее время обновим пост на руборде.
http://fast-report.com/ru/forum/index.php?showtopic=6906
http://fast-report.com/ru/forum/index.php?showtopic=6746
А продление существующей лицензии?
http://fast-report.com/ru/forum/index.php?...ic=6848&hl=
http://fast-report.com/ru/forum/index.php?...ic=6564&hl=
http://fast-report.com/ru/forum/index.php?...ic=6545&hl=
http://fast-report.com/ru/forum/index.php?...ic=6523&hl= (Две штуки, первое сообщение пункты 1 и 2 )
http://fast-report.com/ru/forum/index.php?...ost&p=24418
http://fast-report.com/ru/forum/index.php?...ost&p=24431
Message="(Text2): error CS0246: Не удалось найти имя типа или пространства имен \"ContragentAddress\" (пропущена директива using или ссылка на сборку?)\r\n"
Source="FastReport"
StackTrace:
в GNnEm402crmrrFi87q.V3uCXhV3NcYg2ptgle.QrplypkLO()
в GNnEm402crmrrFi87q.V3uCXhV3NcYg2ptgle.h8GaT14KQ()
в FastReport.Report.SWtlkQw2C()
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в FastReport.Report.Show(Boolean modal, Form owner)
в FastReport.Report.Show()
в ITS.Contracts.AddIn.OutgoingSpecificationView.sbPrint_Click(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\OutgoingSpecificationView.cs:строка 579
в System.Windows.Forms.Control.OnClick(EventArgs e)
в DevExpress.XtraEditors.BaseButton.OnClick(EventArgs e)
в DevExpress.XtraEditors.BaseButton.OnMouseUp(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.RunDialog(Form form)
в System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
в System.Windows.Forms.Form.ShowDialog()
в ITS.Contracts.AddIn.ContractView.OpenEditor(BaseSpecification specification) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 380
в ITS.Contracts.AddIn.ContractView.sbChange_Click(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 170
в ITS.Contracts.AddIn.ContractView.gcSpecifications_DoubleClick(Object sender, EventArgs e) в C:\documents\CHEMK\Its.Contracts\Contracts\ITS.Contracts.AddIn\ContractView.cs:строка 181
в System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
в DevExpress.XtraGrid.GridControl.OnDoubleClick(EventArgs ev)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в DevExpress.XtraEditors.Container.EditorContainer.WndProc(Message& m)
в DevExpress.XtraGrid.GridControl.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.Run(Form mainForm)
в View.Program.Main() в C:\documents\CHEMK\Its.Contracts\View\Program.cs:строка 15
в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:
сборка Data.dll:
public class Address
{
...
}
сборка Contragents.dll:
public class ContragentAddress : Address, ICloneable
{
...
}
public class ContragentCompany {
public virtual ContragentAddress CAddress{get;set;}
...
}
сборка ContractsData.dll:
public partial class Contract : Document {
public virtual ContragentCompany HomeContragent {get;set;}
...
}
выводится в отчёт: Contract.ContragentCompany.ContragentAddress
отчёт находится в сборке Contracts.AddIn.dll, референсы на все сборки тоже
public virtual IList<Contragent> Contragents {get;set;}
...
}
отчёт не видит вложенных свойств в Contragent, вместо свойств класса Contragent есть только свойство Value c DataType IList`1
после закрытия дизайнера открываем отчёт в дизайнере снова и только тогда можно выбрать вложенное свойство сложного объекта
FastReport.Net v1.3.26
Object reference not set to an instance of an object.
at ES417EmgY66MaJkr0wp.0wgiowmyTAchA9QA3bQ.ConvertTo(ITypeDescriptorContext , CultureInfo , Object , Type )
at System.ComponentModel.TypeConverter.ConvertToString(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.ComponentModel.TypeConverter.ConvertToInvariantString(Object value)
at FastReport.Utils.Converter.ToString(Object value)
at FastReport.Utils.Converter.ToXml(Object value)
at FastReport.Utils.FRWriter.WriteValue(String name, Object value)
at FastReport.BandBase.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Base.Serialize(FRWriter writer)
at FastReport.ComponentBase.Serialize(FRWriter writer)
at FastReport.ReportPage.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Report.Serialize(FRWriter writer)
at FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
at FastReport.Report.Save(Stream stream)
at FastReport.Report.SaveToString()
at FastReport.Report.get_ReportResourceString()
at 5FnB6V585DAiRwbImuf.jdS26V5Okxhir3IuOb7.YKyWrUuFq()
at 5FnB6V585DAiRwbImuf.jdS26V5Okxhir3IuOb7.3FpLWRxHs(Object , EventArgs )
На первые 3 сообщения - нужен тестовый проект. Пришлите на tz@fast-report.com.
Последнее сообщение - не могу воспроизвести баг.
присоединяюсь к поиску багов за лицензию
баг следующий
компонента WebReport
загрузили в нее отчет
нажимаем на принтер (распечатать) и ..... он предлогает сохранить в формате PDF..... надо поправить бы это
отправил скрин на tz@fast-report.com
в диалоге - Выберите таблицы
клики по паренту не снимают и не ставят выделение на чайлдов
(как выбрать только 1 колонку для таблицы? если у меня в ней допустим 300 полей, со всех снимать вручную галки?)
отправил скрин на tz@fast-report.com
дублируются таблицы в диалоге Выберите таблицы после нажатия на кнопку - сортировать
(до этого нажимал - Назад - Вперед)
неправильно вы дерево строете, не очищаете предварительно?
отравил на почту скрин
p.s. это все конечно хорошо..... но я то просто изучаю продукт, чтобы сказать своему заказчику, стоит его покупать или нет....
что-то эти баги (недоработки) мне не очень нравятся..
p.p.s сколько я там уже очков набрал за 20 мин ? сколько до лицензии осталось?
отправил на tz@fast-report.com
WebReport может печатать только через PDF, так что это не баг.
логика тоже какая-то странная, нарисован принтер, написано Print. А предлогается сохранить в pdf.
Как пользователю догадаться, что надо из pdf печатать потом?
Мои заказчики сказали бы мне что это баг.
Что скажете?
показал это еще 2 тестировщикам и 1 разработчику..... никто не понял заложенной в это дерево логики..
не погли бы Вы пояснить, зачем так сделано и какая тут логика
и вопрос, как выделить ТОЛЬКО 1 колонку в таблице где их 350 допустим, со всех убирать галочки вручную? или тут тоже своя логика?
жду ответа
2 AlexTZ
глянь еще PM, вопрос там
p.s. я уже ваше мыло в адресную книгу добавил.... нехорошо
1) прямая печать с помощью activex (работает только в IE - так сделан MS ReportViewer)
2) прямая печать html из окна браузера (будут проблемы с разметкой страницы)
3) печать через pdf (нужен adobe reader на компьютере пользователя)
У нас реализован вариант 3), скоро сделаем 2). Вариант 1) не планируется.
Объясните, какой смысл делать так, как Вы предлагаете (снимать/ставить галочки на полях при снятии/установке галочки на самой таблице)? Проблему "выбрать одно поле из 350" это не решит. Либо будет выбрана таблица со всеми полями (потому что они выбрались, как только поставили галочку на таблице), либо таблица выбрана не будет (и какая тогда разница, выбраны ли у нее поля).
И да, если хотите выбрать только одно поле из 350, это надо делать руками.
хмм, если чесно... уже давно придуманы TriStateCheckboxes в деревьях
что скажете?
FastReport.NET, .NET 3.5, VS 2008