#0
by constantinevio
Доброго времени суток! Пытаюсь заставить веб-клиент узнать внешний IP и сообщить его. По интернету ходят 2 способа это сделать: В первом случае не получается, т.к. web-клиент не работает с временными файлами, а во втором случае возникают проблемы передачи данных с сервера на клиент.. Идеальнее всего было бы заставить работать первый вариант, но не знаю, как заменить временные файлы....
#2
by arsik
Синтаксис: Получить(<HTTPЗапрос>, <ИмяВыходногоФайла>) Параметры: Тип: HTTPЗапрос. HTTP-запрос. Тип: Строка. Имя файла, в который помещаются данные полученного ресурса. Если не указан или содержит пустую строку, то тело ответа может быть получено из объекта HTTPОтвет. Возвращаемое значение: Тип: HTTPОтвет. Описание: Получает данные с HTTP-сервера, используя GET-запрос. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
#3
by arsik
Синтаксис: ПолучитьТелоКакСтроку(<Кодировка>) Параметры: Тип: КодировкаТекста; Строка. Указывает кодировку, в которой должно интерпретироваться тело ответа. Если не задан, то кодировка определяется из HTTP-заголовка Content-Type. Если сервер не указал кодировку в заголовке, то используется UTF8. Кодировка может быть задана как в виде значения перечисления КодировкаТекста, так и в виде строки с указанием названия кодировки. Возвращаемое значение: Тип: Строка; Неопределено. Неопределено - если при вызове методов ОтправитьДляОбработки или Получить был установлен параметр <ИмяВыходногоФайла>. Описание: Получает тело объекта как строку. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
#4
by constantinevio
Это не для ограничения доступа а для авто-определения параметров. Я пытался так: однако ругается на неправильное имя файла (((
#8
by Jump
Первый способ не самый лучший. Нафига парсить страницу внешнего сервиса, если можно парсить страницу своего роутера? Или постучаться на роутер по телнету или ssh и распарсить вывод ipconfig. По поводу временных файлов - запусти внешнюю утилиту, например wget, чтобы скачала страницу в нужное место, а уж с диска читай и разбирай.
#9
by asady
ИМХО самое простое написать скрипт на vbs/js который получит искомую страницу на клиенте и сохранит в файл - из 1С запустить приложение с этим скриптом и ловить файл
#12
by Cyberhawk
А где эти автоопределяемые параметры (внешний ИП-адрес, в частности) потом используются? Расскажи, интересно. Если НЕ ВнешнийИП такой-то Тогда Борода КонецЕсли
#14
by constantinevio
Это сделано для внешних пользователей, чтобы определить к какому участку они пренадлежат, и в зависимости от участка заполнить форму.
#16
by constantinevio
Я ничего не менял, т.е. процедура выглядит так: Все работало, пока не попробовали веб-клиент... Жалуется на отсутствие процедуры ПолучитьИмяВременногоФайла
#17
by Jump
Разумеется просто делать его надо на роутере. Какой адрес роутер получил от провайдера, тот и покажет.
#19
by Jump
Так, если это веб клиент, то зачем на клиенте узнавать свой адрес? Может проще это сделать на сервере? Там то видно откуда пришел клиент.
#24
by arsik
Вот так еще правильнее :) Сообщить("Обломс. По причине HTTP ("+хттпОтвет.КодСостояния+")");
#32
by ЧеловекДуши
Вот оно как Михалыч. Прежде чем загружать Отдел персонала, вы решили загрузиться сами :) В след. раз ваш филиал может работать через сотовые компании, там ИП будет вообще московский :) ... Задача бред... и по ИП не даст полной гарантии :)
#33
by constantinevio
Мне и не нужна полная гарантия. Если удалось определить айпишник и идентифицировать контрагента - поля заполняются, и функция становится доступна. Если айпишник "московский", тогда функция - не доступна, поля не заполняются. Есть что по делу предложить?
#35
by constantinevio
Заставил эту хрень работать следующим образом: Однако пришлось изменить настройки безопасности браузера. Работает только в IE, через раз....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как узнать остаток по кассе в любой валюте имеющейся в справочнике валют?
- Как узнать размер таблицы в SQL базе?
- Как узнать узнать идентификатор конфигурации
- СКД Внешний отчет, СкомпоноватьРезультат и Внешний источник данных
- узнать свой внешний IP - подскажите скрипт
- В подписке на событие узнать Интерактивная запись или нет?
В этой группе 1С
- Выгрузка декларации НДС (раздел 9)
- Как почистить регистр сведений.
- Неверные параметры "VALUETYPE"
- Чем посмотреть файл обмена XML на состав объектов?
- СКД: как добавить пользовательское поле программно?
- БП3: почему в поступлении услуг не показывается подразделение
- НДФЛ при отпуске, больничном и продлении отпуска. УПП1.3.71.2
- Не заполняется декларация по НДС
- Как завершить повисший сеанс в конфигураторе на сервере sql
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- Как в поле табличного документа найти номер строки и номер колонки по значению
- Как сохранить значение на форме?
- ЗУП Запись в регистр сведений
- УТ 10.3 Печатные формы проблема со шрифтами
- Как вытащить текст из PDF с текстом?
- v7: как убрать верхние (все) колонтитулы в Ворде?
- Обмен данными через регламентное задание
- как посмотреть ресурс РС в ЗУП 3.0
- Как РезультатЗапроса.Выгрузить() типизировал колонку более широко?
- Переход по элементам в управляемых формах