Имя: Пароль:
1C
 
Работа с командной строкой из 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
Слава яйцам :)