Ustas
А попробовать?
PS
Должно работать.
Модератор: Модераторы
alexs писал(а):Должно работать.
procedure TfrReport.DoApplicationProcessMessages;
begin
if (not (roMultithread in Options)) or (csDesigning in ComponentState) then
Application.ProcessMessages;
end;
if Assigned(CurReport) then
CurReport.DoApplicationProcessMessages;
alexs писал(а):Я боюсь - что предложенного будет мало.
alexs писал(а):При многопоточной работе есть вероятность парралельного формирования нескольких отчётов. И в этом я сразу вижу проблему с использованием глобальных переменных. Там глобальный канвас есть, ещё куча всего.
alexs писал(а): ZEOS, например, не умеет в нескольких потоках работать. PostgreSQL тоже. Там надо отдельные конекшены новые создавать для этого.
alexs писал(а):Я бы запаралели у себя формирование первичного комплекта документов для контрагента. У нас там от 4 до 6 печатных бланков.
alexs писал(а):Если считаешь - что нужно, оформляй запрос в мантис - http://bugs.freepascal.org/view_all_bug_page.php
wadman писал(а):Кстати, может снаскока и получится одновременно формировать несколько отчетов путем объявления глобальных переменных через threadvar.
alexs писал(а):Лучше их внутрь объекта спрятать.
Там принципиально ничего сложного нет - просто переписать много надо. У меня времени на это не хватает.
wadman писал(а):Может и не мертвая, но с наскока точно не решить.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24