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 писал(а):Может и не мертвая, но с наскока точно не решить.
Сейчас этот форум просматривают: Yandex [Bot] и гости: 1