лицензия за баги

отредактировано 23:05 Раздел: FastReport .NET
http://forum.ru-board.com/topic.cgi?forum=...mp;topic=5647#1

это программа действует на .NET версию? :)
«13

Комментарии

  • отредактировано November 2009
    Как бы да, действует. Активные бета-тестеры получили свое :)
    В ближайшее время обновим пост на руборде.
  • отредактировано November 2009
    то есть действует это только на руборде? стоит ли туда постить баги или стоит сразу сюда? или туда и сюда ) я бы написал там отчетик с AD и т.д. )
  • отредактировано 23:05
    Можно писать сюда.
  • отредактировано 23:05
    и где можно посмотреть типа, сколько я баллов заработал? :)
  • отредактировано 23:05
    Присылайте свои багрепорты в эту ветку. Когда их станет 9, мы выдадим лицензию на FR.Net Win+Web.
  • отредактировано November 2009
    вот это канает за багрепорт? я довольно четко указал где проблема...
    http://fast-report.com/ru/forum/index.php?showtopic=6906
    http://fast-report.com/ru/forum/index.php?showtopic=6746
  • отредактировано 23:05
    Да. +2
  • kalina9001kalina9001 Germany
    отредактировано November 2009
    >Присылайте свои багрепорты в эту ветку. Когда их станет 9, мы выдадим лицензию на FR.Net Win+Web.

    А продление существующей лицензии? :)

    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
  • отредактировано 23:05
    Напишите мне в PM свой логин у нас - продлим. Багрепортов для этого хватает :)
  • отредактировано 23:05
    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, референсы на все сборки тоже
  • отредактировано 23:05
    public partial class Contract : Document {
    public virtual IList<Contragent> Contragents {get;set;}
    ...
    }

    отчёт не видит вложенных свойств в Contragent, вместо свойств класса Contragent есть только свойство Value c DataType IList`1
  • отредактировано 23:05
    при создании отчёта (кладу отчёт на форму, выбираю BidingSource), сложные свойства определяются как простые, без вложенных свойств, но в поле DataType тип правильный
    после закрытия дизайнера открываем отчёт в дизайнере снова и только тогда можно выбрать вложенное свойство сложного объекта
  • отредактировано 23:05
    Если включить 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 )
  • отредактировано 23:05
    Здравствуйте,

    На первые 3 сообщения - нужен тестовый проект. Пришлите на tz@fast-report.com.
    Последнее сообщение - не могу воспроизвести баг.
  • отредактировано January 2010
    привет всем
    присоединяюсь к поиску багов за лицензию :)

    баг следующий
    компонента WebReport
    загрузили в нее отчет
    нажимаем на принтер (распечатать) и ..... он предлогает сохранить в формате PDF..... надо поправить бы это

    отправил скрин на tz@fast-report.com
  • отредактировано 23:05
    еще 1 баг
    в диалоге - Выберите таблицы

    клики по паренту не снимают и не ставят выделение на чайлдов
    (как выбрать только 1 колонку для таблицы? если у меня в ней допустим 300 полей, со всех снимать вручную галки?)

    отправил скрин на tz@fast-report.com
  • отредактировано 23:05
    баг 3

    дублируются таблицы в диалоге Выберите таблицы после нажатия на кнопку - сортировать
    (до этого нажимал - Назад - Вперед)
    неправильно вы дерево строете, не очищаете предварительно?

    отравил на почту скрин

    p.s. это все конечно хорошо..... но я то просто изучаю продукт, чтобы сказать своему заказчику, стоит его покупать или нет....
    что-то эти баги (недоработки) мне не очень нравятся..

    p.p.s сколько я там уже очков набрал за 20 мин ? :) сколько до лицензии осталось?
  • отредактировано 23:05
    bug 4
    отправил на tz@fast-report.com
  • отредактировано 23:05
    Здравствуйте,

    WebReport может печатать только через PDF, так что это не баг.
    akaBd написал: »
    компонента WebReport
    загрузили в нее отчет
    нажимаем на принтер (распечатать) и ..... он предлогает сохранить в формате PDF..... надо поправить бы это
  • отредактировано 23:05
    Все работает, как и задумано. Кстати, получил на мыло только скриншот к первому "багу".
    akaBd написал: »
    еще 1 баг
    в диалоге - Выберите таблицы

    клики по паренту не снимают и не ставят выделение на чайлдов
    (как выбрать только 1 колонку для таблицы? если у меня в ней допустим 300 полей, со всех снимать вручную галки?)

    отправил скрин на tz@fast-report.com
  • отредактировано 23:05
    Это баг, будем исправлять.
    akaBd написал: »
    баг 3

    дублируются таблицы в диалоге Выберите таблицы после нажатия на кнопку - сортировать
    (до этого нажимал - Назад - Вперед)
    неправильно вы дерево строете, не очищаете предварительно?

    отравил на почту скрин

    p.s. это все конечно хорошо..... но я то просто изучаю продукт, чтобы сказать своему заказчику, стоит его покупать или нет....
    что-то эти баги (недоработки) мне не очень нравятся..

    p.p.s сколько я там уже очков набрал за 20 мин ? :) сколько до лицензии осталось?
  • отредактировано January 2010
    AlexTZ написал: »
    Все работает, как и задумано.
    т.е. прямая печать не планируется даже? (очень важный вопрос кстати!, пользователь хочет нажать "Печать" и все, и больше ни о чем не думать.)
    логика тоже какая-то странная, нарисован принтер, написано Print. А предлогается сохранить в pdf.
    Как пользователю догадаться, что надо из pdf печатать потом?
    Мои заказчики сказали бы мне что это баг.
    Что скажете?
  • отредактировано January 2010
    akaBd написал: »
    Все работает, как и задумано.

    показал это еще 2 тестировщикам и 1 разработчику..... никто не понял заложенной в это дерево логики..

    не погли бы Вы пояснить, зачем так сделано и какая тут логика
    и вопрос, как выделить ТОЛЬКО 1 колонку в таблице где их 350 допустим, со всех убирать галочки вручную? или тут тоже своя логика?
    жду ответа

    2 AlexTZ
    глянь еще PM, вопрос там
  • отредактировано 23:05
    bug - 5 Отправил на мыло

    p.s. я уже ваше мыло в адресную книгу добавил.... нехорошо
  • отредактировано 23:05
    Возможные варианты печати из Web:
    1) прямая печать с помощью activex (работает только в IE - так сделан MS ReportViewer)
    2) прямая печать html из окна браузера (будут проблемы с разметкой страницы)
    3) печать через pdf (нужен adobe reader на компьютере пользователя)

    У нас реализован вариант 3), скоро сделаем 2). Вариант 1) не планируется.
    akaBd написал: »
    т.е. прямая печать не планируется даже? (очень важный вопрос кстати!, пользователь хочет нажать "Печать" и все, и больше ни о чем не думать.)
    логика тоже какая-то странная, нарисован принтер, написано Print. А предлогается сохранить в pdf.
    Как пользователю догадаться, что надо из pdf печатать потом?
    Мои заказчики сказали бы мне что это баг.
    Что скажете?
  • отредактировано 23:05
    Логика на самом деле очень простая, и никто на это пока не жаловался.
    Объясните, какой смысл делать так, как Вы предлагаете (снимать/ставить галочки на полях при снятии/установке галочки на самой таблице)? Проблему "выбрать одно поле из 350" это не решит. Либо будет выбрана таблица со всеми полями (потому что они выбрались, как только поставили галочку на таблице), либо таблица выбрана не будет (и какая тогда разница, выбраны ли у нее поля).
    И да, если хотите выбрать только одно поле из 350, это надо делать руками.
    akaBd написал: »
    показал это еще 2 тестировщикам и 1 разработчику..... никто не понял заложенной в это дерево логики..

    не погли бы Вы пояснить, зачем так сделано и какая тут логика
    и вопрос, как выделить ТОЛЬКО 1 колонку в таблице где их 350 допустим, со всех убирать галочки вручную? или тут тоже своя логика?
    жду ответа

    2 AlexTZ
    глянь еще PM, вопрос там
  • отредактировано 23:05
    Похоже, наш спам-фильтр не пропускает Ваши письма. Попробуйте прикрепить картинки сюда.
    akaBd написал: »
    bug - 5 Отправил на мыло

    p.s. я уже ваше мыло в адресную книгу добавил.... нехорошо
  • отредактировано 23:05
    AlexTZ написал: »
    Логика на самом деле очень простая, и никто на это пока не жаловался.
    Объясните, какой смысл делать так, как Вы предлагаете (снимать/ставить галочки на полях при снятии/установке галочки на самой таблице)? Проблему "выбрать одно поле из 350" это не решит. Либо будет выбрана таблица со всеми полями (потому что они выбрались, как только поставили галочку на таблице), либо таблица выбрана не будет (и какая тогда разница, выбраны ли у нее поля).
    И да, если хотите выбрать только одно поле из 350, это надо делать руками.

    хмм, если чесно... уже давно придуманы TriStateCheckboxes в деревьях :)

    что скажете?

  • отредактировано 23:05
    В данном случае не подходит, ибо внутренняя логика несколько иная. Кроме того, перестанут функционировать отчеты, созданные ранее.
  • отредактировано February 2010
    При открытии в программе дизайнера (report.Design(true)) подвисает минут на 5, после чего открывает дизайнер. С помощью procmon выяснил, что дизайнер пытается открыть файлы, которые у него в списке recent. Проявляется при недоступности сетевого ресурса, на котором эти файлы ранее лежали (с ноута днём открывал файлы с сервера \\srv\share\...) , вечером дизайнер попытался открыть дома - а дома у меня сеть есть, но никакого srv в ней нет). Пусть либо без проверок наличия (как везде), либо я хз как это чинить. Ибо когда файлов таких десять штук - дизайнер конкретно застревает...

    FastReport.NET, .NET 3.5, VS 2008

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.