Приветствую друзья!
Снова вынужден обратиться.
Разбираюсь уже пол дня, а все не получается. Толи сам дурак, толи лыжи не едут :)
Нужно заполнить поля на сайте в цикле. Т.е. переходим на страницу, заполняем поле1, заполняем поле2, нажимаем готово, переходим обратно на страницу и повторяем заполнение. Данные заполнения берем из файлов в папке.
Предполагаю что не хватает обработчика ожидания загрузки страницы, но это лишь предположения.
Код:
Процедура Кнопка6Нажатие(Элемент)
//Почему то заполняет только из первого файла, второй уже не работает
Документ = ЭлементыФормы.ПолеHTMLДокумента.Документ;
ЭлементыФормы.ПолеHTMLДокумента.Перейти("http://blabla"); //Переходим по ссылке
ЭлементыФормы.ПолеHTMLДокумента.document.getElementById("knopka1").click();
МассивЛокФайлы=НайтиФайлы("C:\papka","*.txt");
ЛокФайлы = Новый Массив;
Для Каждого ЛокФайл из МассивЛокФайлы Цикл //Из файла берем данные для заполнения
ЛокФайлы.Добавить(ЛокФайл.Имя);
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.Прочитать("C:\papka\"+ЛокФайл.Имя);
Текст = ТекстДок.ПолучитьТекст();
Для Каждого ТекЭлементHTMLДокумента2 Из ЭлементыHTMLДокумента Цикл
ТекЭлементHTMLДокумента2.Value = Текст; //Заполняем поле 2
КонецЦикла;
ЭлементыФормы.ПолеHTMLДокумента.document.getElementById("gotovo").click(); //Кликаем готово
ЭлементыФормы.ПолеHTMLДокумента.Перейти("http://blabla"); //Переходим снова по ссылке
//После перехода по ссылке берем данные уже из второго файла
КонецЦикла;
Я по разному пробовал этот ДокументСформирован, у меня почему то не получилось. Может у кого пример есть, или на моем примере кто нибудь подскажет как его лучше использовать.
Всем спасибо, тему можно закрывать.
Т.к. решил проблему разумным способом - заполнять напрямую SQL :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший