AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2769
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 30 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

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

finsoftrz писал(а): 04 Март 2026, 16:59 а появляется кнопка для открытия
Это никак не связано. У меня всплывает и на единичных страницах
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

У меня только маленькие report с первого раза не открываются как pdf. Со второго раза все работает. Похоже, что причина за пределами anyscreen. Если его перезапустить, то ситуация не меняется. После общей перезагрузки сервера в первый раз не срабатывает, далее начинает работать. Причем, без разницы, какие формы, не срабатывает одна первая, потом все работают. Это для mdi. Попробовать бы еще с sdi, в принципе, может влиять. Можно, конечно, совсем отказаться от вывода в wmf, формы в excel и word передаются корректно, но это не всегда удобно.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

Сформировал большой pdf вначале, мелкие после этого перестали открываться, до перезагрузки сервера. Походу не юзабельные report получаются. Можно попробовать еще как-то сохранять самостоятельно в pdf и передавать файл на клиента.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

Как обойти проблему с открытием pdf.
Прописываем AnyScreen:PDFGeneration(0). Это можно сделать после запуска приложения один раз.
Вместо вызова preview (в ШВС это ReportPreview(loc:queuePrev,loc:Report,,,5)) делаем сохранение wmf страниц в pdf файл своей функцией.
У меня это функция имеет вид SaveWmfToPdf(loc:queuePrev,loc:strPrev,'1.pdf',0,1), она использует опенсорсную Image2PDF.dll и применяется для сохранения в pdf в обычных приложениях. В anyscreen имеется подобная функция AnyScreen:CreatePDFfromWMF, но у нее проблемы с кириллицей.
После формирования pdf файла на сервере открываем его через AnyScreen:OpenURL(AnyScreen:GetURL(clip(longpath('1.pdf')))).
В отличии от загрузки файла через AnyScreen:DownloadFile('1.pdf'), openUrl сразу открывает pdf файл на отдельной закладке.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

Еще уточнение. Имя pdf файла должно быть случайное, иначе срабатывает кэширование в веб браузере.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Admin
Администратор
Сообщения: 4047
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 70 раз
Поблагодарили: 47 раз
Контактная информация:

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение Admin »

Инструменты разработчика.
Полезная фишка есть
2026-03-05_17-21-27.png
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2769
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 30 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

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

finsoftrz писал(а): 05 Март 2026, 9:23 В anyscreen имеется подобная функция AnyScreen:CreatePDFfromWMF, но у нее проблемы с кириллицей
Странно. У меня как раз нормально работало...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

У меня кракозябры. Со своей штатной функцией все нормально. Причем открытие pdf в браузере визуально существенно быстрее происходит. Если одна страничка, то прямо сразу, без крутящегося колесика с ожиданием.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8561
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 127 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

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

finsoftrz писал(а): 05 Март 2026, 10:43 У меня кракозябры.
Это может быть связано с тем, что функции используют преобразование кодовой страницы по текущей раскладке клавиатуры.
Попробуйте для теста на момент формирования PDF переключить раскладку клавиатуры на русскую (кириллицу). 8)
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

Игорь Столяров писал(а): 05 Март 2026, 11:40
finsoftrz писал(а): 05 Март 2026, 10:43 У меня кракозябры.
Это может быть связано с тем, что функции используют преобразование кодовой страницы по текущей раскладке клавиатуры.
Попробуйте для теста на момент формирования PDF переключить раскладку клавиатуры на русскую (кириллицу). 8)
Да нет, это тут причем. На всякий случай попробовал, без разницы. Может, от настроек где зависит, anyscreen использует стандартную ClaI2PDF.DLL. Вообще, мне это не надо, работает нормально Image2PDF.dll без рукожопых адаптаций от SV.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2769
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 30 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

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

finsoftrz писал(а): 05 Март 2026, 11:57 anyscreen использует стандартную ClaI2PDF.DLL
Нифига. Я поставил на сервере нужную кодовую страницу и всё прекрасно работает. А вот стандартная реализация от велосипедистов ...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5868
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Сообщение finsoftrz »

Мы про AnyScreen:CreatePDFfromWMF в обсуждении сместились. В доке написано, что использует "internal ClaI2PDF library". Там еще есть операторы для использования pdf принтеров. Что использует anyscreen по умолчанию при endpage и close(report), хз. У меня в этом случае тоже не было проблем с кириллицей, но были проблемы с открытием pdf файлов (не всегда с первого раза открывает).
C6/C12, ШВС, tps/btrieve.
Ответить