Сохранение отчета в PDF формате

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

finsoftrz писал(а): 16 Май 2024, 7:27 Кстати, поздравляю с переходом на 64 разрядную ОС
Спасибо. Тут как говорится:

scale_1200.png
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2435
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 23 раза

Сохранение отчета в PDF формате

Сообщение Губин Игорь »

Игорь Столяров писал(а): 15 Май 2024, 22:07 Да проверил на нескольких разных компьютерах - везде одно и тоже ...
Похоже, что у вас очень шустрые пользователи или очень большие отчёты. У меня в программе сразу после генерации стоит открытие по shellexecute и никаких проблем не обнаружено. :nono:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

Сам удивлён. Поменялась только Windows 10 c x32 на x64, компьютер тот же (ну добавил SSD SAMSUNG), БД та же.
Поэтому зафиксировал здесь наличие непонятной (возможно локальной) проблемы и её решение. :)
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2435
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 23 раза

Сохранение отчета в PDF формате

Сообщение Губин Игорь »

Игорь Столяров писал(а): 16 Май 2024, 9:37 Поэтому зафиксировал здесь наличие непонятной (возможно локальной) проблемы и её решение.
17360924.jpg
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5080
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Сохранение отчета в PDF формате

Сообщение kreator »

finsoftrz писал(а): 16 Май 2024, 7:27 Видал это, костыли для обхода очередной проблемы в рантайме с11. В с6 все норм.
Похоже этим костылям понадобились свои костыли. :mrgreen:
Ну не знаю. Мы используем remove() много где, никогда на баги не натыкались.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

kreator писал(а): 16 Май 2024, 18:47 Мы используем remove() много где, никогда на баги не натыкались
А багов и нет. Вопрос в скорости выпонения. Карл как раз на примере показал, что REMOVE() сильно тупит.
И если в "обычных" удалениях нескольких файлов это незаметно, то при закрытии отчёта с несколькими
сотнями страниц - выполняется массированое удаление сотен файлов с WMF страницами.
И возникает подвис на ощутимые секунды (по крайне мере я это прекрасно видел на традиционном HDD).

Возможно, современный комп у разработчика с SSD M2 позволяет не заморачиваться с такими "мелочами".
Но не все благостно делают программы для себя или для работы на современном дорогом оборудовании. ;)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Сохранение отчета в PDF формате

Сообщение finsoftrz »

Про баги Карл написал в начале своего эссе.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

REMOVE() in RTL has bugs and is very slow using ShFileOperation().
Про баги Карл упомянул, но не назвал их и не продемонстрировал.
И что есть "баг" ? Некоректная рализация REMOVE() в RTL C11, приводящая к замедлению удаления файлов ?

А вот проблема со скоростью удаления файлов REMOVE() была показана и решена.
Ошибок при работе REMOVE() я не видел (в отличии например от RUN()). :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4873
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Сохранение отчета в PDF формате

Сообщение finsoftrz »

Решена подстановкой очередного костыля в виде win api, вместо исправления проблемы в rtl по платной подписке. :-)
Карл вроде бывший сотрудник SV. Сейчас несколько таких переместились на хаб и пытаются хоть как-то поддерживать продукт, не имея возможности напрямую участвовать в его разработке. Может, это хитрый план такой у RZ? :-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

Сохранение отчета в PDF формате

Сообщение Дед Пахом »

finsoftrz писал(а): 16 Май 2024, 19:38 Карл вроде бывший сотрудник SV.
Уникальный персонаж, его спросишь "который час", а он в ответ 8 скриншотов, 3 графика и ссылку на свой гитхаб.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

Карл - энтузиаcт Clarion ! Старается помогать всем и при этом абсолютно бескорыстно. :)
Make Clarion Great Again ! 😎
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 14 раз
Поблагодарили: 10 раз

Сохранение отчета в PDF формате

Сообщение gopstop2007 »

Игорь Столяров писал(а): 15 Май 2024, 21:34

Код: Выделить всё

  !If Exists(wFile_) then Loc:OKSave = True.
  
   If Exists(wFile_) then Loc:OKSave = True
   else
      Loop 10 times
         ==================================
         Yield; Yield; Yield; Yield; Yield;
         ================================
         Win::Sleep(500)  ! Ждёмс 0.5 сек.
         If Exists(wFile_) then Loc:OKSave = True; Break.
      end
   end
А чем оправдана такое количество Yield?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

gopstop2007 писал(а): 17 Май 2024, 10:10 А чем оправдана такое количество Yield?
Эмпиристическим предположением, что Windows требуются ресурсы для записи PDF файла (завершения печати).
В принципе, и без Yield работает, здесь главное сделать паузу. :)
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5080
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Сохранение отчета в PDF формате

Сообщение kreator »

Игорь Столяров писал(а): 16 Май 2024, 19:13 А багов и нет. Вопрос в скорости выпонения. Карл как раз на примере показал, что REMOVE() сильно тупит.
И если в "обычных" удалениях нескольких файлов это незаметно, то при закрытии отчёта с несколькими
сотнями страниц - выполняется массированое удаление сотен файлов с WMF страницами.
Нескольких сотен страниц у нас нет. Максимум пару сотен. Но всё равно не замечали проблем. А где Карл показал проблему? Текст по ссылке посмотрел, вроде ничего такого нет. Есть 50 временных файлов. На них (пятидесяти) тоже проблемы? Не то, чтобы я не верю, просто не замечал.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

Сохранение отчета в PDF формате

Сообщение Игорь Столяров »

kreator писал(а): 17 Май 2024, 16:18 Не то, чтобы я не верю, просто не замечал.
Так и не надо верить на слово. Лучше собрать предлагаемый Карлом тест и посмотреть. ;)
Make Clarion Great Again ! 😎
Ответить