<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS/AHK: Ошибка "разрешение отклонено"]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9908&amp;type=atom" />
	<updated>2014-08-21T10:06:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9908</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS/AHK: Ошибка "разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86013#p86013" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>В качестве предположения - попробуйте удалять объекты `xmlhttp`, `fso`, `f` в конце своей функции по завершению работы с ними, типа:</p><div class="codebox"><pre><code>
Set xmlhttp = Nothing
</code></pre></div><p>Код объявлений (Dim) переменных для этих объектов возможно есть смысл переместить в саму функцию получения страницы. Или посоздавать объекты на старте - сразу после Dim-объявления.</p><p>Для отладки- добавьте msgbox-вывод значения `URL` - может оно меняется как-то некорректно..</p></blockquote></div><p>Изнчально вообще все функции: инициализация, код, закрытие - сидели в одном месте и каждый раз заново запускались.<br />При их разносе функционал не страдал ни в одном их подобных скриптов. Так что насчет объявлений не вариант - они заново переобъявлялись, но проблему это не решало.<br />URL вообще формируется корректно, это проверялось, да и в коде видно, что там нет косяков.<br />А вот насчет Nothing это да, надо попробовать...</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2014-08-21T10:06:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86013#p86013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/AHK: Ошибка "разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86001#p86001" />
			<content type="html"><![CDATA[<p>В качестве предположения - попробуйте удалять объекты `xmlhttp`, `fso`, `f` в конце своей функции по завершению работы с ними, типа:</p><div class="codebox"><pre><code>
Set xmlhttp = Nothing
</code></pre></div><p>Код объявлений (Dim) переменных для этих объектов возможно есть смысл переместить в саму функцию получения страницы. Или посоздавать объекты на старте - сразу после Dim-объявления.</p><p>Для отладки- добавьте msgbox-вывод значения `URL` - может оно меняется как-то некорректно..</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2014-08-21T06:32:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86001#p86001</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS/AHK: Ошибка "разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85986#p85986" />
			<content type="html"><![CDATA[<p>Значится, код:<br /></p><div class="codebox"><pre><code>
#Include %A_ScriptDir%\ws4ahk.ahk
StartName := &quot;http://zakupki.gov.ru/epz/order/notice/ea44/view/common-info.html?regNumber=&quot;
gui, add, edit, w600 h30 vMyAddress, %StartName%
gui, add, button, gGet, Download
gui, show,,Window
WS_Initialize()
MyStart =
(
Dim URL
Dim xmlhttp
Dim Status
Dim fso
Dim f
)
  WS_Exec(MyStart)
return

Get:
gui, submit, nohide
FileDelete,%A_ScriptDir%\data.html
MyFile = %A_ScriptDir%\data.html
GetPage =
 (
  URL = &quot;%MyAddress%&quot;
  Set xmlhttp = CreateObject(&quot;Microsoft.XMLHTTP&quot;)

 xmlhttp.Open &quot;GET&quot;, URL, False
 xmlhttp.send
 
If xmlhttp.Status &lt;&gt; 200 Then
    MsgBox xmlhttp.Status, xmlhttp.statusText
    &#039;WScript.Quit
End If
 
Dim Text: Text = xmlhttp.responseText
set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
fso.CreateTextFile &quot;%MyFile%&quot;, True
Set f = fso.OpenTextFile(&quot;%MyFile%&quot;, 2, True)
&#039;сохранение
f.WriteLine(xmlhttp.Responsetext)
&#039;MsgBox &quot;ok&quot;
)
  WS_Exec(GetPage)
if errorlevel &lt;&gt; 0
{
MsgBox Страница не загрузилась. Код ошибки %ErrorLevel%
Return
}
else
MsgBox Страница загрузилась.
return

guiclose:
  WS_Uninitialize()
exitapp
</code></pre></div><p>Запускаем. Открываем http://zakupki.gov.ru, ищем там закупки по каким-нибудь словам, например &quot;оборудован&quot;<br />Поиск выдает кучу тендеров. Выбираем любой, который по 44-ФЗ (там номера длинные 19-значные), копируем номер и вставляем в конец текста в нашем окне. Жмем Download, прога скачивает страницу успешно, о чем и пишет. Выбираем любой другой номер заказа, втыкаем вместо старого, жмем Download. И вот со второго раза программа нас посылает на три буквы со словами &quot;Разрешение отклонено&quot;.<br />Чую, что проблема либо в коде vbs, либо в самом сайте. Но где именно... кто что знает, подскажите.</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2014-08-20T12:01:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85986#p85986</id>
		</entry>
</feed>
