<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Проверка есть ли данные в массиве]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9429</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9429&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Проверка есть ли данные в массиве».]]></description>
		<lastBuildDate>Thu, 27 Mar 2014 19:10:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81268#p81268</link>
			<description><![CDATA[<p>Спасибо <strong>omegastripes</strong>. Вариант с &quot;-1&quot; больше всего подходит.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Thu, 27 Mar 2014 19:10:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81268#p81268</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81265#p81265</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>При таком объявлении массива IsArray() всегда скажет да:</p></blockquote></div><p><strong>omegastripes</strong>, действительно. Не сообразил сразу.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 27 Mar 2014 18:37:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81265#p81265</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81264#p81264</link>
			<description><![CDATA[<p>При таком объявлении массива IsArray() всегда скажет да:<br /></p><div class="codebox"><pre><code>Dim FileMassiv()
MsgBox IsArray(FileMassiv) &#039; Истина
ReDim FileMassiv(-1)
MsgBox IsArray(FileMassiv) &#039; Истина
ReDim FileMassiv(0)
MsgBox IsArray(FileMassiv) &#039; Истина</code></pre></div><p>Ошибку можно обойти так:<br /></p><div class="codebox"><pre><code>Dim FileMassiv()
ReDim FileMassiv(-1)
&#039; выполнение операций
&#039; ...
&#039; проверка
MsgBox Ubound(FileMassiv) &#039; для пустого массива вернет -1</code></pre></div><p>И так:<br /></p><div class="codebox"><pre><code>Dim FileMassiv
FileMassiv = Array()
&#039; выполнение операций
&#039; ...
&#039; проверка
MsgBox Ubound(FileMassiv) &#039; для пустого массива вернет -1</code></pre></div><p>Или сначала проверить на наличие элементов в массиве (что-то подобное уже было на форуме):<br /></p><div class="codebox"><pre><code>Dim FileMassiv(), HasElements
&#039; выполнение операций
&#039; ...
&#039; проверка
HasElements = False
For Each Elt In FileMassiv
    HasElements = True
    Exit For
Next
MsgBox HasElements</code></pre></div><p>Во всех этих случаях проверяемая переменная FileMassiv при вызове TypeName() и VarType() возвращает одинаковые значения &quot;Variant()&quot; и 8204.</p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Thu, 27 Mar 2014 18:33:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81264#p81264</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Проверка есть ли данные в массиве]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81258#p81258</link>
			<description><![CDATA[<p>Проверку на <strong>IsArray(FileMassiv)</strong> можно сделать.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 27 Mar 2014 16:53:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81258#p81258</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Проверка есть ли данные в массиве]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81256#p81256</link>
			<description><![CDATA[<p>При построении кода использую динамические многомерные массивы. В результате обработки я помещаю в массивы те или иные данные при определенных условиях, но существуют ситуации когда никаких данных в массив не помещено, даже массив не обозначен в результате появляются ошибки в работе.</p><br /><div class="codebox"><pre><code>
Dim FileMassiv()

&#039;Здесь появляется ошибка
MsgBox Ubound(FileMassiv)

</code></pre></div><p>Как можно уйти от данной ошибки ? Или только обработать код ошибки ?</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Thu, 27 Mar 2014 16:28:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81256#p81256</guid>
		</item>
	</channel>
</rss>
