|
Работа с командной строкой из 1С | ☑ | ||
---|---|---|---|---|
0
trim89
17.07.17
✎
08:21
|
Доброго времени суток.
Потребовалось конвертировать из pdf в jpg. Делаю с помощью ImageMagick. В cmd написал команду, все работает. Вызываю из 1с КомандаСистемы(Комманда) - не работает. Спустя какое то время решил запилить через bat файл. Батник формируется, работает при ручном запуске, но если сделать ЗапуститьПриложение(ПутьBAT), то результат нулевой. В чем может быть проблема??? ПутьBAT = ПолучитьИмяВременногоФайла("bat"); врем = ПолучитьИмяВременногоФайла("jpg"); Текст = Новый ЗаписьТекста(ПутьBAT, КодировкаТекста.OEM); Текст.ЗаписатьСтроку("""c:\Program Files\ImageMagick-7.0.5-Q16\magick.exe"" convert -density 600 """+ПутьКФайлу+""" """+врем+""""); Текст.Закрыть(); ЗапуститьПриложение(ПутьBAT); |
|||
1
1dvd
17.07.17
✎
08:22
|
в том, что код выполняется на сервере, а картинка на клиенте, например
|
|||
2
trim89
17.07.17
✎
08:24
|
(1) Все выполняется на клиенте
|
|||
3
shamannk
17.07.17
✎
08:25
|
(2) Ошибок нет?
|
|||
4
1dvd
17.07.17
✎
08:25
|
(2) ну, тогда отладчиком проверь создается ли твой батник. Посмотри что он туда записывает и далее по логике
|
|||
5
trim89
17.07.17
✎
08:26
|
(3) Нет, ничего не пишет
|
|||
6
shamannk
17.07.17
✎
08:27
|
(5) Значит работает.
|
|||
7
trim89
17.07.17
✎
08:27
|
(4) Батник создается, именно через отладчик путь к нему смотрел и его же запускал ручками. Все работает.
|
|||
8
1dvd
17.07.17
✎
08:28
|
(7) а не работает в каком смысле? не создается файл врем?
|
|||
9
Рэйв
17.07.17
✎
08:28
|
(0)Может результат просто не в той папке смотришь?
|
|||
10
trim89
17.07.17
✎
08:30
|
(8) Да, не создается конвертированный файлик. Да и сам процесс конвертации происходит явно быстрее, чем должен.
|
|||
11
trim89
17.07.17
✎
08:31
|
(9) все там
|
|||
12
1dvd
17.07.17
✎
08:32
|
(11) Толстый клиент у тебя?
|
|||
13
trim89
17.07.17
✎
08:33
|
(12) Тонкий
|
|||
14
1dvd
17.07.17
✎
08:34
|
Результат = "";
ЗапуститьПриложение(ПутьBAT, , , Результат); Сообщить("Результат = " + Результат); |
|||
15
h-sp
17.07.17
✎
08:34
|
(5) а как проверяешь?
|
|||
16
1dvd
17.07.17
✎
08:34
|
(14) *
Результат = ""; ЗапуститьПриложение(ПутьBAT, , Истина, Результат); Сообщить("Результат = " + Результат); |
|||
17
trim89
17.07.17
✎
08:36
|
(16) Вот именно так и сделал. Результат = 1, но файлик не создался.
|
|||
18
trim89
17.07.17
✎
08:37
|
(15) Создался файлик да/нет =)
|
|||
19
1dvd
17.07.17
✎
08:38
|
Текст = Новый ЗаписьТекста(ПутьBAT, КодировкаТекста.OEM);
Текст.ЗаписатьСтроку("""c:\Program Files\ImageMagick-7.0.5-Q16\magick.exe"" convert -density 600 """+ПутьКФайлу+""" """+врем+""""); Текст.ЗаписатьСтроку("pause"); Текст.Закрыть(); |
|||
20
trim89
17.07.17
✎
08:42
|
(19) а вот это уже что-то. Пишет convert: unable to load module 'C:\Program Files\ImageMagick-7.0.5-Q16\modules\coders\IM_MOD_RL_PNG_.dll': Не найден указанный модуль.
@ error/module.c/OpenModule/1279. convert: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/509. |
|||
21
1dvd
17.07.17
✎
08:42
|
(20) делай cd перед запуском конвертора
|
|||
22
trim89
17.07.17
✎
08:46
|
(21) сделал cd C:\, не помогло
|
|||
23
1dvd
17.07.17
✎
08:48
|
(22) C:\Program Files\ImageMagick-7.0.5-Q16\
|
|||
24
trim89
17.07.17
✎
08:51
|
Заработало. Спасибо большое!
|
|||
25
1dvd
17.07.17
✎
08:52
|
Слава яйцам :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |