| 
    
        
     
     | 
    
  | 
Работа с командной строкой из 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 
 | 
         
        Слава яйцам :)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |