Имя: Пароль:
1C
1С v8
как заполнить строку на сайте через 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
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
тема закрыта
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс