<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8525&amp;type=atom" />
	<updated>2013-08-01T12:22:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8525</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74148#p74148" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Не хочется сильно отдаляться от 1С</p></blockquote></div><p>В 1С Вы этого не сделаете. Ни напрямую, ни через ScriptControl.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-08-01T12:22:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74148#p74148</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74147#p74147" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><div class="codebox"><pre><code>    &lt;reference object=&quot;Scripting.FileSystemObject&quot;/&gt;

    s = ForReading</code></pre></div></blockquote></div><p>alexii, спасибо!<br />Не хочется сильно отдаляться от 1С, но стоит попробовать.<br />Интересно, что же использовать в качестве объекта в данном примере?</p><div class="codebox"><pre><code>&lt;reference object=&quot;Word.Application&quot;/&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidnet1964]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30512</uri>
			</author>
			<updated>2013-08-01T12:17:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74147#p74147</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74146#p74146" />
			<content type="html"><![CDATA[<p><strong>YMP</strong>, на это:<br /></p><div class="quotebox"><blockquote><p><strong>Элемент &lt;reference&gt;</strong></p><p>Обеспечивает доступ к мнемоническим константам, определённым в библиотеке типов нужного объекта (экземпляр объекта при этом не создаётся). Это позволяет не запоминать числовые значения констант, к которым постоянно нужно обращаться при написании кода.</p><p>Атрибут object задаёт программный идентификатор объекта. При необходимости можно указать версию объекта в атрибуте version. Вместо программного идентификатора объекта можно использовать глобальный код его библиотеки типов, задав его в атрибуте guid.</p><p>Например:<br /></p><div class="codebox"><pre><code>    &lt;reference object=&quot;Scripting.FileSystemObject&quot;/&gt;

    s = ForReading</code></pre></div></blockquote></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-08-01T10:44:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74146#p74146</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74145#p74145" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sidnet1964 пишет:</cite><blockquote><p>Не подскажете, как использовать в скриптах предопределенные константы MS Office не заменяя их числами?</p></blockquote></div><p>Думаю, только определив их в коде скрипта как переменные. Интерпретатор VBScript ничего не знает про константы VBA.</p><p>Не знаю, впрочем, на что намекает <strong>alexii</strong>; может, я чего-то не догоняю.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-08-01T10:10:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74145#p74145</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74144#p74144" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Не подскажете, как использовать в скриптах предопределенные константы MS Office не заменяя их числами?</p></blockquote></div><p><a href="http://forum.script-coding.com/viewtopic.php?id=1149">WSH: пишем сценарии в формате WSF</a></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-08-01T09:48:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74144#p74144</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74143#p74143" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>А переменная msoPropertyTypeNumber где-нибудь определена?</p></blockquote></div><p>Спасибо большое! Я считал msoPropertyTypeNumber предопределенной константой. После замены на числовое значение все заработало.</p><div class="codebox"><pre><code>    |    MSWord.ActiveDocument.CustomDocumentProperties.Add &quot;&quot;Application2&quot;&quot;, False, 1, 99
</code></pre></div><p>Не подскажете, как использовать в скриптах предопределенные константы MS Office не заменяя их числами?</p>]]></content>
			<author>
				<name><![CDATA[sidnet1964]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30512</uri>
			</author>
			<updated>2013-08-01T09:22:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74143#p74143</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74142#p74142" />
			<content type="html"><![CDATA[<p>А переменная msoPropertyTypeNumber где-нибудь определена?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-08-01T09:07:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74142#p74142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Ошибка при добавлении нового свойства в документ Word 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74141#p74141" />
			<content type="html"><![CDATA[<p>Необходимо добавить новое пользовательское свойство в новый документ Word 2010. Запуск скрипта выполняется из 1С v7.</p><div class="codebox"><pre><code>Процедура Установить()
    Попытка
        ScrptCtrl=СоздатьОбъект(&quot;MSScriptControl.ScriptControl&quot;);
        ScrptCtrl.Language=&quot;vbscript&quot;;

        ScrptCtrl.AddCode(&quot;
        |Sub SetProp()
        |    Set MSWord = CreateObject(&quot;&quot;Word.Application&quot;&quot;)
        |    MSWord.Documents.Add
        |    MSWord.Visible = True
        |    MSWord.ActiveDocument.CustomDocumentProperties.Add &quot;&quot;Application2&quot;&quot;, False, msoPropertyTypeNumber, 99
        |End Sub
        |&quot;);

        ScrptCtrl.Run (&quot;SetProp&quot;);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецПроцедуры
</code></pre></div><p>При вызове процедуры получаю сообщение 1С: &quot;Ошибка выполнения Microsoft VBScript: Недопустимый вызов или аргумент процедуры&quot;, оно относится к оператору &quot;MSWord.ActiveDocument.CustomDocumentProperties.Add&quot;.</p><p>Код самого скрипта нормально работает в VBA<br /></p><div class="codebox"><pre><code>Sub SetProp()
    Set MSWord = CreateObject(&quot;Word.Application&quot;)
    MSWord.Documents.Add
    MSWord.Visible = True
    MSWord.ActiveDocument.CustomDocumentProperties.Add &quot;Application2&quot;, False, msoPropertyTypeNumber, 99
End Sub
</code></pre></div><p>Таким образом, по синтаксису и составу параметров все должно быть верно. Но не работает.</p>]]></content>
			<author>
				<name><![CDATA[sidnet1964]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30512</uri>
			</author>
			<updated>2013-08-01T08:51:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74141#p74141</id>
		</entry>
</feed>
