1

Тема: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Здравствуйте.

Еще раз уточню - вопрос скорее по HTML.
Есть сайт проверки ИНН: http://egrul.nalog.ru/
Если на него зайти и ввести ИНН - например 7725084240 - а затем капчу, то выведется строка с данными.

В IE смотрю "Просмотр HTML-кода" - но не вижу этой самой таблицы с данными.
Как мне до неё добраться - чтобы взять данные?

Спасибо.

2

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Смотрите в ФФ совместно с плагином к нему Web Developer или Firebug. Таблица формируется динамически из результата выполнения ajax будь он неладен запроса. )))

( 2 * b ) || ! ( 2 * b )

3

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Rumata пишет:

Смотрите в ФФ совместно с плагином к нему Web Developer или Firebug. Таблица формируется динамически из результата выполнения ajax будь он неладен запроса. )))

Rumata,

мне хотелось посмотреть на неё "изнутри" только один раз - чтобы в скрипте обработку написать.

CreateObject("InternetExplorer.Application") - наше все!

Может посоветуете, коллега, как мне эту таблицу в скрипт получить - любым способом.

4

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Slav пишет:

CreateObject("InternetExplorer.Application") - наше все!

Не онял. Вы нашли способ? Поделитесь? Чтобы знать на будущее.

( 2 * b ) || ! ( 2 * b )

5

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Rumata пишет:
Slav пишет:

CreateObject("InternetExplorer.Application") - наше все!

Не онял. Вы нашли способ? Поделитесь? Чтобы знать на будущее.

Rumata,

там же смайлег стоит...

Пока никак не могу получить эту таблицу в скрипт - прямо по пословице "видит око - да зуб неймет".

6

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

У меня огнелис + плагин view source chart табличку показывают.

Slav, а какова ваша конечная цель?
И еще, а вы не знаете аналогичный сервис по физическим лицам?

Нас невозможно сбить с пути, нам пофигу куда идти.

7

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Встроенный в Firefox "Инспектор" (Ctrl+Shift+I) Видит таблицу
IE8, "Средства разработчика" (F12) тоже видно.

Нас невозможно сбить с пути, нам пофигу куда идти.

8

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

DnsIs пишет:

...IE8, "Средства разработчика" (F12) тоже видно.

DnsIs,

спасибо - то что надо.
Такая простая мысль мне даже в голову не приходила.

DnsIs пишет:

Slav, а какова ваша конечная цель?
И еще, а вы не знаете аналогичный сервис по физическим лицам?

Ко мне приходят списки контрагентов, единственное формализованное поле в которых - ИНН.
Да и тот вводится руками - поэтому ошибок тьма.
При ежедневном формировании документов всплывают ошибки в ИНН - соответственно все работает через пень-колоду.
Я хочу на входе проверять ИНН и сразу формировать список ошибочных - которые отправляются обратно на согласование.
Заодно и подгружать из ЕГРЮЛ адрес, КПП, ОГРН.
Наличие капчи делает этот процесс полуавтоматическим - но даже это лучше, чем работать с мусорными данными.

ИНН физических лиц я не знаю где можно проверить.
Боюсь, что эти данные подпадают под закон об охране персональных данных.

9

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Может пригодится:

Здесь расположен алгоритм проверки ИНН 10 знаков:

1. Вычисляется контрольная сумма со следующими весовыми коэффициентами: (2,4,10,3,5,9,4,6,8,0)
2. Вычисляется контрольное число как остаток от деления контрольной суммы на 11
3. Если контрольное число больше 9, то контрольное число вычисляется как остаток от деления контрольного числа на 10
4. Контрольное число проверяется с десятым знаком ИНН. В случае их равенства ИНН считается правильным.

Здесь расположен алгоритм проверки ИНН 12 знаков.

1. Вычисляется контрольная сумма по 11-ти знакам со следующими весовыми коэффициентами: (7,2,4,10,3,5,9,4,6,8,0)
2. Вычисляется контрольное число(1) как остаток от деления контрольной суммы на 11
3. Если контрольное число(1) больше 9, то контрольное число(1) вычисляется как остаток от деления контрольного числа(1) на 10
4. Вычисляется контрольная сумма по 12-ти знакам со следующими весовыми коэффициентами: (3,7,2,4,10,3,5,9,4,6,8,0).
5. Вычисляется контрольное число(2) как остаток от деления контрольной суммы на 11
6. Если контрольное число(2) больше 9, то контрольное число(2) вычисляется как остаток от деления контрольного числа(2) на 10
7. Контрольное число(1) проверяется с одиннадцатым знаком ИНН и контрольное число(2) проверяется с двенадцатым знаком ИНН.
В случае их равенства ИНН считается правильным. 

Государственный регистрационный номер записи, вносимой в Единый государственный реестр юридических лиц (далее - государственный реестр), состоит из 13 цифр, расположенных в следующей последовательности:

    +---+---+---+---+---+---+---+---+---+---+---+---+---+

    ¦ С ¦ Г ¦ Г ¦ К ¦ К ¦ Х ¦ Х ¦ Х ¦ Х ¦ Х ¦ Х ¦ Х ¦ Ч ¦

    +---+---+---+---+---+---+---+---+---+---+---+---+---+,

где
С (1-й знак) - признак отнесения государственного регистрационного номера записи:
                   к основному  государственному  регистрационному
                   номеру (ОГРН) <*> - 1;
                   к  иному государственному регистрационному
                   номеру записи - 2;

ГГ (со 2-го по 3-й знак) - две последние цифры года внесения записи в государственный реестр;
Российской КК (4-й, 5-й знаки) - кодовое обозначение субъекта Российской Федерации, установленное МНС России в соответствии с федеративным устройством Федерации, определенным статьей 65 Конституции Российской Федерации;
ХХХХХХХ (с 6-го по 12-й знак) - номер записи, внесенной в государственный реестр в течение года;
Ч (13-й знак) - контрольное число: младший разряд остатка от деления предыдущего 12-значного числа на 11.
Нас невозможно сбить с пути, нам пофигу куда идти.

10

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

Slav пишет:
DnsIs пишет:

...IE8, "Средства разработчика" (F12) тоже видно.

DnsIs,

спасибо - то что надо.

Для просмотра текущего HTML-кода в более ранних выпусках IE можно воспользоваться букмарклетом

javascript:(function (text) {var d=window.open().document; d.write("<PLAINTEXT>"+text); d.close();})(document.documentElement.outerHTML);

--------

Slav пишет:

CreateObject("InternetExplorer.Application") - наше все!

Может посоветуете, коллега, как мне эту таблицу в скрипт получить - любым способом.

Slav пишет:

Наличие капчи делает этот процесс полуавтоматическим

var IE=new ActiveXObject("InternetExplorer.Application");
IE.Navigate("http://egrul.nalog.ru/"); while (IE.Busy) WScript.Sleep(100);
IE.Visible=true;

var document=IE.Document;
var orgs;
while ((orgs=document.getElementById("orgs"))==null) WScript.Sleep(100);
while (orgs.readyState!="complete") WScript.Sleep(100);
var orgs_HTML=orgs.outerHTML;
IE.Quit();
WScript.Echo(orgs_HTML);
Забыл пароль и потерял e-mail.

11

Re: VBS, Jscript: вопрос скорее по HTML - как прочитать страницу?

DnsIs пишет:

Может пригодится...

DnsIs,

спасибо, уже пригодилось.
Этот контроль я поставил - но он эффективен при опечатках.
Ошибки типа "перепутали ИНН у разных контрагентов" он не ловит.


shiz,

спасибо.

У меня теперь работает так:
пришел очередной список, я по нему прохожусь скриптом и каждый ИНН вношу в соответствующее поле на сайте ЕГРЮЛ.
Затем скрипт торможу - пользователь вводит капчу и запускает поиск на сайте.
Когда результат найден (или не найден) - пользователь дает разрешение на продолжение моего скрипта.
Я анализирую ту таблицу, которая появляется на сайте.
Или не появляется - значит ИНН липа.

Вот этот ввод капчи и есть ручная операция.
Если у кого-нибудь есть варианты "автоматизировать" это - буду признателен.