Страница 1 из 1

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 20 дек 2010, 10:38
fantomus
Здравствуйте

1. Обнаружил проблему с изменением базовых свойств отчета в Design Time.

Добавляю stiReport на форму.
В окне "Properties" меняю ReportName, ReportDescription...
Открываю дизайнер. Свойства установлены правильно.
Закрываю дизайнер.
Опять в окне "Properties" меняю ReportName, ReportDescription...
Открываю дизайнер. Свойства не изменились.
При изменении внутри дизайнера - все меняется, а "снаружи" - нет.

2. Имя класса отчета не меняется.
Как первый раз перед открытием дизайнера установил имя отчета, так, соответственно, и называется класс отчета.
При изменении имени отчета имя класса не меняется.
Почему это плохо - см. ниже.

Уточняю. Оказывается Иногда не меняется! Пока не определил когда именно...

3. Проблема с руским языком в названии отчета.
Если установить ReportName кирилицей, то отчет не компилируется:
---------------------------
Microsoft Visual Studio
---------------------------
Error invoking 'Show Report'. Details:
c:\Users\...\AppData\Local\Temp\jbtjaeuv.0.cs(15,16) : error CS1520: Method must have a return type
---------------------------
OK
---------------------------

Похоже проблема с именем класса, содержащим кирилицу.
Соответственно, если имя класса поменять нельзя (п.2), то отчет уже никак не компилируется, умер...
Только пересоздать.
И даже когда удается поменять имя класса, ошибка остается.

При этом "Generate Localized Names" == false.

4. Не совсем понятно ведет себя закладка "Код".
Иногда показывается весь код отчета (как раньше), а иногда только конструктор, как и должно быть.
Это не большая проблема, да и воспроизвести не всегда удается...

В общем много проблем с изменением своиств отчета "снаружи" и "внутри" дизайнера.

PS. Сам я всегда работал с отчетами в runtime, потому и не замечал всего этого. Сейчас подключился второй разработчик и проблемы полезли одна за другой. Создается впечатление сырости продукта...

Спасибо

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 22 дек 2010, 11:59
Aleksey
Здравствуйте,
fantomus писал(а):1. Обнаружил проблему с изменением базовых свойств отчета в Design Time.
Добавляю stiReport на форму.
В окне "Properties" меняю ReportName, ReportDescription...
Открываю дизайнер. Свойства установлены правильно.
Закрываю дизайнер.
Опять в окне "Properties" меняю ReportName, ReportDescription...
Открываю дизайнер. Свойства не изменились.
При изменении внутри дизайнера - все меняется, а "снаружи" - нет.
Проблему воспроизвели, решаем.
fantomus писал(а):2. Имя класса отчета не меняется.
Как первый раз перед открытием дизайнера установил имя отчета, так, соответственно, и называется класс отчета.
При изменении имени отчета имя класса не меняется.
Почему это плохо - см. ниже.
Уточняю. Оказывается Иногда не меняется! Пока не определил когда именно...
Проблему воспроизвели, решаем.
fantomus писал(а):3. Проблема с руским языком в названии отчета.
Если установить ReportName кирилицей, то отчет не компилируется:
Похоже проблема с именем класса, содержащим кирилицу.
Соответственно, если имя класса поменять нельзя (п.2), то отчет уже никак не компилируется, умер...
Только пересоздать.
И даже когда удается поменять имя класса, ошибка остается.
При этом "Generate Localized Names" == false.
Данная проблема не только с русским, и происходит из-за предыдущего пункта.
fantomus писал(а):4. Не совсем понятно ведет себя закладка "Код".
Иногда показывается весь код отчета (как раньше), а иногда только конструктор, как и должно быть.
Это не большая проблема, да и воспроизвести не всегда удается...
В последней версии добавлена новая опция - можно скрыть вкладку код, а так же, если она отображена, то можно скрывать/показывать автогенерируемый код.
Проблема со странным поведением может возникать если вы открываете поочередно старую и новую версии.

Спасибо.

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 23 дек 2010, 20:13
Ivan
Здравствуйте.
fantomus писал(а):2. Имя класса отчета не меняется.
Как первый раз перед открытием дизайнера установил имя отчета, так, соответственно, и называется класс отчета.
При изменении имени отчета имя класса не меняется.
Это связано с некоторыми внутренними нюансами (скрипт отчета) и пока поправить нельзя.
На данный момент имя класса отчета можно поменять до первой компиляции отчета иди вызова дизайнера.
Однако если отчет сохранить и загрузить заново, то имя отчета опять можно поменять (до первой компиляции отчета иди вызова дизайнера).
fantomus писал(а):Если установить ReportName кирилицей, то отчет не компилируется:
Похоже проблема с именем класса, содержащим кирилицу.
Соответственно, если имя класса поменять нельзя (п.2), то отчет уже никак не компилируется, умер... Только пересоздать.
Тут была другая проблема: при изменении имени отчета имя класса менялось, а имя конструктора нет.
Проблема решена. Исправление будет включено в следующий предрелизный билд.

Спасибо.

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 24 дек 2010, 03:19
fantomus
Большое спасибо!

Жду следующий предрелизный билд.

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 24 дек 2010, 10:24
Aleksey
Здравствуйте,

Сообщите нам, если понадобится дополнительная помощь.

Спасибо.

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 29 дек 2010, 04:07
fantomus
Проверил. Проблема решена.

PS. Невозможность изменения имени отчета после первой компиляции - это хоть и не очень приятно, но не страшно.

Спасибо!

Проблема с свойствами отчета (не меняются, отчет не компилируется)

Добавлено: 30 дек 2010, 05:30
Ivan
Здравствуйте,

Сообщите нам, если Вам понадобится дополнительная помощь.

Спасибо.