Здравствуйте!<br>Подскажите как программно выполнить запрос к PHP скрипту находящемуся на сервере поадресу:<br> <br>http://site.ru/admin/index.php?event=update<br> <br>Никаких файлов передавать не нужно. Просто произвести переход по этому адресу под правами администратора этого сайта. (Логин и пароль есть)<br> <br>Пытался прикрутить функцию ОтправитьДляОбработки<br>но как то не смог найти подходящего примера в интернете. В документации не очень понятно.
"У меня есть такой метод.<br> <br>Глобальный контекст (Global context)ЗапуститьПриложение (RunApp)<br>Синтаксис:<br>ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)<br>Параметры:<br><СтрокаКоманды> (обязательный)<br>Тип: Строка. <br>Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.<br><ТекущийКаталог> (необязательный)<br>Тип: Строка. <br>Задает текущий каталог запускаемого приложения.<br>В режиме веб-клиента игнорируется.<br><ДождатьсяЗавершения> (необязательный)<br>Тип: Булево. <br>Истина - дожидаться завершения запущенного приложения перед продолжением работы.<br>Значение по умолчанию: Ложь<br>Описание:<br>Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.<br>Доступность:<br>Тонкий клиент, веб-клиент, сервер, толстый клиент.<br>Примечание:<br>В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.<br>Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.<br>Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.<br>Пример:<br>// открытие файла MS Excel<br>ЗапуститьПриложение("Таблица.xls");"
спс. но без запуска приложений надо. чтобы юзер не видел. в фоновом режиме.<br>ничего криминального. просто реально не нужно ему видеть как я скрипт обмена с сайтом запускаю. в этом то и фишка.
"Может это наведет на мысль...<br> <br>Работа с HTML-документами <br>i Заполнение HTML-анкет <br> ФамилияИмяОтчество<br><pre>Процедура URLПриИзменении(Элемент) ЭлементыФормы.ПолеHTML.Перейти(URL); КонецПроцедуры <br> <br>Процедура ПолеHTMLДокументСформирован(Элемент) // Событие возникает и при открытии формы, когда в реквизите // URL содержится пустая строка. Если URL <> """" Тогда Док = ЭлементыФормы.ПолеHTML.Документ; // При попытке обратиться к несуществующему свойству // произойдет ошибка Док.forms["frm"].fam.Value = "Иванов"; Док.forms["frm"].nam.Value = "Иван"; Док.forms["frm"].otch.Value = "Иванович"; КонецЕсли; КонецПроцедуры</pre>"
"Мне тут на соседнем форуме говорили что можно как то методом ПОЛУЧИТЬ<br>сделать, но у меня что то ошибку выдает(<br> <br>сделал скрипт echo "OK";<br>в браузере выдает - OK<br>Запустил его через 1С.<br>Выдало совсем не OK в xml файле сообщение по английски: что типа запущено teamviewer или вроде того. (Прога стоит для удаленного управления компом).<br>Ну думаю, порт занят может. Выключил ее.<br>Заново через 1С выполняю скрипт - теперь ошибка метода ПОЛУЧИТЬ на 1С ке.<br>Чудеса...<br>Вроде метод правильно использую:<br> <br><pre>// --------- СОЕДИНИМСЯ И ЗАПУСТИМ СКРИПТ ОБМЕНА------------- <br>Попытка <br> <br> Соединение=Новый HTTPСоединение(ИмяСервера); <br> Исключение <br> Сообщить("Не удалось установить соединение с сервером:" <br>+ Символы.ПС + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное); Возврат; <br>КонецПопытки; // посылаем запрос <br> СтрокаВыполненияСкрипта="http://kurator.loc/test.php"; <br>Попытка <br> Соединение.Получить(СтрокаВыполненияСкрипта,КаталогВременныхФайлов() + "temp___.xml"); <br> Соединение = Неопределено; <br> Сообщить("На сервере произведено обновление БД!"+КаталогВременныхФайлов() + "temp___.xml"); <br>Исключение <br>Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное); <br>КонецПопытки; </pre><br><br> <br>test.php содержит:<br> <br><pre><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD... »»"><br><html xmlns="http://www.w3.org/1999/xhtml"><br><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><br><body><?php echo "OK" ?></body></html></pre><br><br> <br> <br>Ошибка 1С:<br>Ошибка при вызове метода контекста (Получить)<br> <br>При наборе строки в браузере: kurator.loc/test.php »»<br>выдает OK<br> <br>В чем может быть ошибка?"
Подождика, а ты сделать-то что хочешь? Объект HTTP-соединение используется для получения файла с http-ресурса. для запуска скрипта тебе нужно на форме разместить поле HTML-документа (тип данных строка, элемент управления "Поле HTML-документа"), назначить строке адрес твоего скрипта. Тогда при открытии формы поле выполнит скрипт. Так же через это поле можно что-либо "рисовать" с помощью HTML (мой пример выше). Функциональность поля-HTML определяется функциональностью браузера системы.<br>Вот ссылка на базу, в ней пример работы с HTML и HTTP (для управляемых форм).<br>http://files.mail.ru/MVQGH2