Имя: Пароль:
1C
1С v8
Конвертация jpg -> pdf
,
0 Oldman06
 
13.08.21
14:18
Приветствую. В продолжение моей прошлогодней темы Конвертация jpg -> pdf
Спустя год снова появилась надобность в данной функциональности и проблема стала актуальной.
Такое ощущение, что в какой-то момент 1С перестает вообще выполнять команду в "ЗапуститьПриложение", а просто сразу возвращает управление. При этом КодВозврата = Неопределено. Пробовал включить технологический журнал, но так ничего из него нарыть и не смог. Помогает только перезапуск серверного процесса.
В чем может быть проблема?
1 Волшебник
 
модератор
13.08.21
14:19
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)

см ДождатьсяЗавершения
2 Beduin
 
13.08.21
14:21
Ты отдаешь управление во внешнее приложение, а ждешь ответа от 1С почему не работает? Может надо именно в приложении смотреть.
3 Oldman06
 
13.08.21
14:21
(1) Да, да. Установлено в Истина. И все работает ... до какого-то момента.
4 Волшебник
 
модератор
13.08.21
14:22
(3) значит запускаешь какой-нибудь стартер, который запускает что-то ещё, а сам завершает свою работу.
5 Oldman06
 
13.08.21
14:27
(4) Я запускаю утилиту convert из ImageMagick. И до определенного момента все работает правильно - управление возвращается после того, как утилита завершира работу. А потом просто перестает запускаться: в командной строке я задаю создание лога и он создается всегда, даже если нет ошибки. Но с какого-то момента это перестает работать вообще - лог не создается. И я делаю заключение, что команда не вызывается вообще, а просто сразу возвращается управление. После перезапуска процесса сервера все начинает снова работать.
6 Garykom
 
гуру
13.08.21
14:29
(0) стань тру-программистом: напиши микросервис на go
7 arsik
 
гуру
13.08.21
14:31
(6) :)) Я этого ждал. Но для этой задачи микросервис как раз очень подходит.
8 arsik
 
гуру
13.08.21
14:34
(5) Зачем запускать утилиту, когда ImageMagick можно подключить через COM? Хотя это устаревшая технология. Юзай (6)
https://imagemagick.org/script/ImageMagickObject.php
9 Oldman06
 
13.08.21
14:36
(8) COM на linux? :)
10 arsik
 
гуру
13.08.21
14:37
(9) Тут вроде нигде не сказано про линукс. Тогда (6)
11 Oldman06
 
13.08.21
14:42
(6) Была мысль, но только на php ... Но что-то не хочется "городить огород" для столь тривиальной задачи, когда это все должно делаться в одну строку имеющимися средствами. Ведь использование convert в ЗапуститьПриложение какое-то время работает... Вопрос только в том, почему потом перестает ...
12 Garykom
 
гуру
13.08.21
14:43
(11) ммм
можно тривиально в 1С хранить текст проги на go, затем скачивать компилятор и компилировать
"в одну строку имеющимися средствами"
13 Oldman06
 
13.08.21
14:44
(10) В первоначальной теме указано что CentOS.
14 arsik
 
гуру
13.08.21
14:47
Есть еще вариант.
Табличный документ с картинками сохраняешь в пдф. Вот тебе и преобразование
15 arsik
 
гуру
13.08.21
14:47
+ (14) Ну или HTML джокумент
16 Oldman06
 
13.08.21
14:49
(12) Я понимаю что данную задачу можно решить разными другими способами с различными степенями упоротости, просто меня интересует почему перестает работать самый простой и очевидный из них.
17 Garykom
 
гуру
13.08.21
14:49
(16) на фреше запустить приложение и выполнить запрещено
18 Oldman06
 
13.08.21
14:51
(17) Да, но это не тот случай. Здесь самописная своя конфа на своем сервере и никогда не будет во фреше.
19 Garykom
 
гуру
13.08.21
14:52
(18) ты не понял
в 1С тупо забивают и не тестят что мало кому надо
20 Garykom
 
гуру
13.08.21
14:52
поэтому пиши уже микросервис и именно на go потому что на php сложно поднять из самой платформы из макета
21 Kassern
 
13.08.21
15:02
(20) ну питон же) https://egorovegor.ru/python-image-to-pdf-convert/
Есть уже готовые библиотеки, которые сожмут картинку и сделают pdfку. Всего то несколько строчек кода. Да и сервис можно на питоне развернуть, тут супер скорости не требуется и не думаю, что у ТС тысячами ежедневно картинки конвертятся.
22 Garykom
 
гуру
13.08.21
15:04
(21) питон умеет микросервисы без веб-сервера? сам?
и бинарник простейше сделать под любую платформу?
23 Kassern
 
13.08.21
15:06
(22) а нужна ли универсальность ТС, по мне так ему чем проще тем лучше, а что может быть проще змеюки?)
24 Garykom
 
гуру
13.08.21
15:09
(23) ха
идти змейкой сложней по факту чем просто хотьба
25 Garykom
 
гуру
13.08.21
15:09
(24) *ходьба
26 arsik
 
гуру
13.08.21
15:37
(25) Ты так много говоришь о микросервисах на go. Покажи хотя бы одну, простую, работающую с потрохами, которую можно было бы запустить как сервис в винде и линуксе
27 Kassern
 
13.08.21
15:44
(26)
-Вы пишите микросервисы на GO?
-нет, только показываем
-красивое
28 Garykom
 
гуру
13.08.21
15:47
(26) задачу опиши
29 Garykom
 
гуру
13.08.21
15:48
(26) вот я хакатоне участвовал https://github.com/Garykom/akstat.ru
сам сайт уже не пашет я не продлял
30 arsik
 
гуру
13.08.21
17:04
(28) Да вон в (0) Задача.
31 Garykom
 
гуру
13.08.21
17:21
(30) так сколько платят?
32 Kassern
 
13.08.21
17:35
(31) а как же: "Мой голанг дарит вам!" и ссылку на приложуху)
33 Garykom
 
гуру
13.08.21
17:37
(32) я не Хосе
34 arsik
 
гуру
13.08.21
17:39
(31) Да не обязательно прям такую.
Ну например на вход файл на выход его размер.
35 Garykom
 
гуру
13.08.21
17:41
(34) у меня свой обменник файлами в свое время наваян
надо только пошерстить на какой VPS оно, делал для обмена файликами JSON между 1C на сервер и МП на мобильных
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой