Запуск Java-скрипт из 1С #714898


#0 by olgerd666
День добрый! Подскажите люди добрые, что делаю не так? Есть файлик Ява-скрипта, формирующийся из 1С и отправляющий смски через гейт. Если сформировать файлик из 1С и запустить его самому-вручную, то файл выполнится, смс отправится абоненту. Но если сделать запуск скрипта из 1С: ЗапуститьПриложение(КаталогПриложение, , Ложь); То смс не отправится, файл сделает вид что исполнился. Вопрос: Какие либо ключи необходимо указать чтобы запустить Ява-скрипт? или есть какое-то хитрое решение, либо кто сталкивался с подобным.
#1 by olgerd666
Текст Ява-Скрипта:     } }
#2 by Garykom
КомандаСистемы (System) Синтаксис: КомандаСистемы(<СтрокаКоманды>, <ТекущийКаталог>) Параметры: <СтрокаКоманды> (обязательный) <ТекущийКаталог> (необязательный) Тип: Строка. Устанавливает текущий каталог на время выполнения команды. Описание: Вызывает на исполнение команду операционной системы, как если бы она была введена в командной строке. Доступность: Тонкий клиент, толстый клиент. Примечание: После загрузки Windows-приложения управление возвращается в 1С:Предприятие и исполнение модуля продолжается.
#3 by Garykom
А вообще переходи с дурацких гейтов на нормальные сайты типа smspilot.ru и подобные
#4 by Asmody
КомандаСистемы("cscript "+КаталогПриложение);
#5 by olgerd666
Пробовал, не помогло( вызывает cmd, запускает JS, файлы смс чистятся, но не отправляются. Настраивал данное дело не я - суть задания: "Есть файлик, он до этого был привязан к конкретному жесткому диску типа "С:...exec.js", запускался по регламентному заданию, теперь все с сервера переходят на РИБ, и мало ли у кого где-эта папка будет лежать, надо чтобы по нажатию кнопки отправлялась смс (а не по запланированному заданию)" Поэтому я сделал чтобы файл JS формировался из 1С, из 1С создавалось тело письма а вот с запуском возникли проблемы. Отдельно "созданный программно JS" смски отправляет через snpp.exe, потом удаляет. Запущенный из 1С смски удаляет, но не отправляет.
#6 by Garykom
грохни этот скрипт и выполняй запуск этого "snpp.exe" из 1С-ки
#7 by Garykom
+ скрипт у вас был потому что было задание в шедулере а раз из 1С запускаешь то и запускай все оттуда...
#8 by Garykom
еще пример лога приведи в который скрипт скидывает команды скорее всего проблема в путях при вызове snpp.exe там
#9 by olgerd666
Ок. попробую. Лог выполненного из 1С скрипта: Execute command from file: ххххххххх -04.snpp (Mon Jul 21 15:22:29 UTC+0400 2014)
#10 by olgerd666
Все получилось, спасибо за подсказку решения) Теперь кода 1 строка) КомандаСистемы("C:UTsnpp.exe +xxxxxxxxxxx SMS");
#11 by Garykom
А кавычки в "SMS" учел? Т.е. в тексте смс не должно быть кавычек или сглючит, лучше всего заменить их (" двойные кавычки) на одинарные (') или на пусто. А еще лучше нормально работать с СМС шлюзом напрямую по его API (http или что там), а не через костыль в виде консольной проги ))
#12 by olgerd666
да это просто пример) в тексте СМС кавычек нет. Возьму на заметку про "А еще лучше нормально работать с СМС шлюзом напрямую по его API (http или что там), а не через костыль в виде консольной проги ))"
#13 by AquaKosh
Особо не вникал, вариант так, на вскидку: есть программы, которые умеют компилить скрипты и, в частности, javascript в exe. Т.е. скомпилить в exe и запускать.
#14 by olgerd666
Спасибо за вариант уже думал об этом - вариант не подходит, но вопрос уже решился методом - избавиться от скрипта и обращаться напрямую к "snpp".
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С