|
как заполнить строку на сайте через 1с | ☑ | ||
---|---|---|---|---|
0
Ilya Nikolaevich
13.08.13
✎
16:34
|
подскажите пожалуйста, как заполнить поле на сайте данными из 1с ???ничего дельного в инете не могу найти(((
|
|||
1
Asmody
13.08.13
✎
16:49
|
возможны варианты:
1) загрузить страницу в ПолеHTMLДокумента, далее заполнять форму, пользуясь свойствами типа document.forms[0].input1.value="что-то"; засабмитить форму forms[0].submit(); 2) проанализировать html-код страницы, понять как форма отправляет данные, сформировать нужную строку запроса в 1С, отправить на сервер через HTTPСоединение.get() или HTTPСоединение.post() |
|||
2
Ilya Nikolaevich
13.08.13
✎
16:53
|
а как загрузить в поле страницу?! ЭтаФорма.Элементы.ПолеHTMLДокумента... не работает
|
|||
3
Ilya Nikolaevich
14.08.13
✎
09:29
|
я загрузил в поле страничку, как теперь заполнить ее параметрами, для примера взял сайт http://www.topaz2m.ru/warranty и на обработке есть поле ввода(серийный номер) как заполнить поле на форме сайта?
|
|||
4
miron25
14.08.13
✎
09:36
|
Синтаксис помощник говорит,что можно использовать.
ЧтениеHTML (HTMLReader) Методы: Закрыть (Close) ОткрытьФайл (OpenFile) УстановитьСтроку (SetString) Конструкторы: По умолчанию Описание: Предназначен для последовательного чтения HTML данных из файла или строки. Автоматически обрабатывает объявление HTML-документа и распознает тип кодировки файла. Объект должен использоваться в паре с ПостроительDOM Прочитаешь документ и найдешь поле серийный номер.а там ,что хошь делай. |
|||
5
miron25
14.08.13
✎
09:37
|
(0)Как раз научишся парсить сайты.Напишешь парсер авито...и забросишь 1с.
|
|||
6
sikuda
14.08.13
✎
09:44
|
(0) Не понятно.
Тебе надо внутри 1С получить старницу сайта? http://sikuda.ru/vstroennyj-brauzer-v-1s-kto-zdes/ Или из сайта сделать запрос к 1С и вывести данные на сайт? http://infostart.ru/public/167093/ |
|||
7
miron25
14.08.13
✎
09:46
|
(6)Наверно обмен с сайтом нужен..Но учиться на кошках.
|
|||
8
Ilya Nikolaevich
14.08.13
✎
10:03
|
совершенно верно, нужен обмен с сайтом, пользователь вводит данные, нажимает кнопочку, данные заполняются на сайте(сайт открывается после нажатия кнопочки) и после этого на сайте пользователь на сайте "регистрирует" данные нажатием кнопочки...
|
|||
9
miron25
14.08.13
✎
10:05
|
(8)Они передаються в базу 1с и если там нет такого серийного номера записываються? Так чтоль?
|
|||
10
Ilya Nikolaevich
14.08.13
✎
10:07
|
В идеале: обработка, полеВвода-СерийныйНомер, кнопочка отправить, вводим Номер, например 123, нажимаем кнопочку, открывается сайт http://www.topaz2m.ru/warranty с заполненным полем "серийный номер"
|
|||
11
Ilya Nikolaevich
14.08.13
✎
10:14
|
Элементы.ПолеHTMLДокумента.Документ.URL = "http://www.topaz2m.ru/warranty";
Док = Элементы.ПолеHTMLДокумента.Документ; Док.forms["warranty"].label.value = СерийныйНомер; пробовал так, но пишет поле объекта не обнаружено... код страницы : <form name="warranty" method="post" action="form.php"> <label for="textfield2">Серийный номер</label> <input type="text" name="label"> <input type="submit" name="submit" id="button" value="Проверить"> </form> |
|||
12
miron25
14.08.13
✎
10:14
|
Вообще ты писал уже вроде код с сайтом?Но там ты пробовал передать параметры через пост запрос.Попробуй тоже самое сделать через передачу файла хмл и чтением его пшп.
Или это сайт не ваш? Вроде для примера взяли. |
|||
13
Ilya Nikolaevich
14.08.13
✎
10:15
|
сайт не наш, нашел на форуме в какой то теме...но там не описали решение проблемы(((
|
|||
14
miron25
14.08.13
✎
10:19
|
Я вот так всё понял.Есть в 1с поледокумента,есть полеввода серийный номер.Ты туда загружаешь сайт по адресу.И пытаешся туда вставить серийный номер?Чтобы в поледокумента он выглядил уже с серийным номером?При обновлений сайта все равно поле будет пустое.
|
|||
15
Ilya Nikolaevich
14.08.13
✎
10:22
|
да скорее всего при обновлении операцию придется заново повторить, но мне так и надо чтобы открылся сайт с заполненным серийным номером, а дальше пользователь на сайте САМ нажмет кнопку "Проверить". Суть такова
|
|||
16
Ilya Nikolaevich
14.08.13
✎
10:54
|
miron25, сделать передачу через файл XML, это get() передача, да?
|
|||
17
miron25
14.08.13
✎
11:06
|
(16)Кхм я не программист вообщето.Плитку кладу.Надо бы у других спросить.Но я так понял другие помогать не хотят(
|
|||
18
Ilya Nikolaevich
14.08.13
✎
11:11
|
жаль, очень жаль ((( помощь очень нужна, хотя бы пример как кто-нибудь делал
|
|||
19
miron25
14.08.13
✎
11:21
|
Почитай это вроде твой случай.
http://www.sql.ru/forum/116603/svyazka-1s-i-veb-sayta http://habrahabr.ru/company/bitrix/blog/129156/ |
|||
20
Ilya Nikolaevich
15.08.13
✎
14:02
|
не совсем то,что нужно...решение пока не нашлось
|
|||
21
miron25
16.08.13
✎
08:21
|
(20)Вроде работает и без хмл и бех хтмл...
Процедура Кнопка1Нажатие(Элемент) серииныйномер=""; Ввестистроку(серииныйномер); ЗапуститьПриложение("http://zema33.yomu.ru?nomer="+серииныйномер); КонецПроцедуры Пробуй.,правда с русскими буквами не срабатывает..Наверно дело как всегда в шрифтах. |
|||
22
miron25
16.08.13
✎
08:29
|
+(21)Движок мисты ломает адрес..Адрес должен быть такой
zema33.yomu.ru?nomer="+серииныйномер |
|||
23
Ilya Nikolaevich
16.08.13
✎
10:50
|
да это работает на некоторых сайтах...пробовал так, однако к http://www.topaz2m.ru/warranty не подключается через параметры, надеюсь у заказчика, можно будет через параметры передать и будет все ок!
|
|||
24
Ilya Nikolaevich
22.08.13
✎
10:44
|
тема закрыта
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |