powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport - FindObject не находит объект
14 сообщений из 14, страница 1 из 1
FastReport - FindObject не находит объект
    #39663969
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
В отчете Test.fr3 имеется объект TestPic TfrxPictureView, созданный в дизайнере, т.е. он по идее должен быть доступен после загрузки отчета из файла. Однако при выполнении кода:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
try
  frxReport1.Clear;
  frxReport1.LoadFromFile('Test.fr3');
except
  on E: Exception do
  begin
    // обработка ошибки
    Application.MessageBox(PChar(' Не могу загрузить шаблон отчета Test.fr3 !'),PChar('Error'),MB_OK+MB_ICONERROR);

  end;
end; // try

Pic:=frxReport1.FindObject('TestPic') as TfrxPictureView;
if Pic=nil then
begin
  // обработка ошибки
  Application.MessageBox(PChar('Не могу найти объект TestPic в Test.fr3 !'),PChar('Error'),MB_OK+MB_ICONERROR);

end;


примерно в 5% случаев оказывается, что Pic=nil (хотя на самом деле в дизайнере этот объект есть). Непонятно в чем причина - банально не успевает загрузиться с диска файл Test.fr3 или что-то другое?
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39663975
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg729Непонятно в чем причина - банально не успевает загрузиться с диска файл Test.fr3 или что-то другое?
Так не бывает. Загрузка и последующий код выполняются последовательно.
Придется воспользоваться отладчиком или может даже логированием.

Может файл другой цепляется.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39663976
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg729Непонятно в чем причина - банально не успевает загрузиться с диска файл Test.fr3 или что-то другое?
Так не бывает. Загрузка и последующий код выполняются последовательно.
Придется воспользоваться отладчиком или может даже логированием.

Может файл другой цепляется.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39663996
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanПридется воспользоваться отладчиком или может даже логированием.
Проблема не воспроизводится на моем компе, только у юзеров.
wadmanМожет файл другой цепляется.
В frxReport1.LoadFromFile имя файла в явном виде, не представляю как может зацепиться другой файл -(
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664000
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg729В frxReport1.LoadFromFile имя файла в явном виде, не представляю как может зацепиться другой файл -(
Легко. Зависит от папки запуска. Особенно, если были версии отчета без этого объекта.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664005
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня вот в 4-й версии время от времени TfrxPDFExport.AddObject бредит: FontIndex := GetObjFontNumber(textObj.Font) вертает отрицательные значения. помогает кажется ребилд проекта
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664021
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmansg729В frxReport1.LoadFromFile имя файла в явном виде, не представляю как может зацепиться другой файл -(
Легко. Зависит от папки запуска. Особенно, если были версии отчета без этого объекта.Интересная мысль, спасибо, буду думать.
Сейчас в рабочей проге используется такая конструкция:
Код: pascal
1.
2.
3.
exe_path:=ExtractFilePath(Application.EXEName);
//...
frxReport1.LoadFromFile(exe_path+'\'+'Test.fr3');

Актуальный Test.fr3 лежит в одной папке с exe. Значение exe_path определяется при старте программы. Может оно портится позднее... но почему тогда frxReport1.LoadFromFile не возбуждает исключение? В других папках точно нет *.fr3 с таким именем.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664067
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пишите в программе код для действий в отчёте.
Нужны действия в отчёте - делайте эти действия в самом отчёте
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664078
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иногда действий столько или они такие что нужно писать именно в программе. ну или иногда возможно лучше во внешней процедуре в бд где формируется конечный датасет для отчета
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664083
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrНе пишите в программе код для действий в отчёте.
Нужны действия в отчёте - делайте эти действия в самом отчётеСпасибо за совет.
Использование FindObject('...') as TfrxPictureView заимствовал из офиц. документации FatsReport-а, думал что это вполне надежный способ. Задачка простая - берем из BLOB-а базы данных картинку (jpeg) и вставляем ее в отчет. Записей в базе много, для каждой своя картинка, поэтому приходится в ран-тайме лезть в отчет.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664112
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanиногда действий столько или они такие что нужно писать именно в программе.
Не бывает столько действий.
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664117
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg729Задачка простая - берем из BLOB-а базы данных картинку (jpeg) и вставляем ее в отчет. Записей в базе много, для каждой своя картинка, поэтому приходится в ран-тайме лезть в отчет.
Картинки с базы прекрасно отображаются без всякого кодирования
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664138
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrНе бывает столько действий"есть многое в природе друг горацио что и не снилось вашим п..м" (С)
...
Рейтинг: 0 / 0
FastReport - FindObject не находит объект
    #39664171
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrКартинки с базы прекрасно отображаются без всякого кодирования
Да, действительно -) Достаточно задать свойства frxPictureView.DataSet и frxPictureView.DataField -) Не ожидал, что FastReport может напрямую брать jpeg из blob-а -) Спасибо!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport - FindObject не находит объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]