<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Struct.DataTypeName</id>
	<title>Struct.DataTypeName - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Struct.DataTypeName"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;action=history"/>
	<updated>2026-04-04T11:18:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=3836&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=3836&amp;oldid=prev"/>
		<updated>2021-04-16T14:18:29Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:18, 16 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=3835&amp;oldid=prev</id>
		<title>1&gt;Admin at 20:26, 12 April 2021</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=3835&amp;oldid=prev"/>
		<updated>2021-04-12T20:26:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 20:26, 12 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot; &gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''DBVar''' -- глобальные переменные.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''DBVar''' -- глобальные переменные.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Jor''', '''Journals''' -- журналы.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Jor''', '''Journals''' -- журналы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Num''', '''Numerators''' -- общие нумераторы&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''Num''', '''Numerators''' -- общие &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(свободные) &lt;/ins&gt;нумераторы&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''RootOptions''' -- особые общие объекты (к примеру, порядок блокировки накопителей и т.д.).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''RootOptions''' -- особые общие объекты (к примеру, порядок блокировки накопителей и т.д.).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если задан аргумент, производится также позиционирование на определенном виде объектов указанном в виде наименования или в виде индекса. Количество объектов данного типа в проекте можно найти с помощью функции [[Struct.Count|Count]]. К примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;)&amp;lt;/code&amp;gt; создает объект структуры базы данных, позиционированный на справочнике &amp;quot;Номенклатура&amp;quot;, если такого справочника не существует, функция возвратит вместо объекта пустое значение. Второй способ вызова с позиционированием: &amp;lt;code&amp;gt;Struct.Doc(12)&amp;lt;/code&amp;gt; -- создает объект структуры базы данных, позиционированный на документе с индексом 12. При этом, чтобы получить общее число документов в проекте, можно использовать конструкцию &amp;lt;code&amp;gt;Struct.Doc.Count()&amp;lt;/code&amp;gt;. При отсутствии аргумента, создается объект, неопределенного вида, к которому, к примеру, можно применить тот же самый метод [[Struct.Count|Count]]. После указания на вид объекта цепочку ссылок можно продолжать пока функции возвращают объект структуры (к примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;).LineParts(&amp;quot;Штрихкоды&amp;quot;).Props(&amp;quot;ТипШтрихкода&amp;quot;).DataType&amp;lt;/code&amp;gt;, однако, если какого-либо типа объекта не существует, промежуточная функция возвратит пустое значение и следующий по цепочке вызов функции создаст исключение (к примеру, если строчная часть &amp;quot;Штрихкоды&amp;quot; в справочнике &amp;quot;Номенклатура&amp;quot; не задана, при попытке получить доступ к реквизитам строчной части ([[Struct.LineParts.Properties|.Props...]]) будет создано исключение.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если задан аргумент, производится также позиционирование на определенном виде объектов указанном в виде наименования или в виде индекса. Количество объектов данного типа в проекте можно найти с помощью функции [[Struct.Count|Count]]. К примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;)&amp;lt;/code&amp;gt; создает объект структуры базы данных, позиционированный на справочнике &amp;quot;Номенклатура&amp;quot;, если такого справочника не существует, функция возвратит вместо объекта пустое значение. Второй способ вызова с позиционированием: &amp;lt;code&amp;gt;Struct.Doc(12)&amp;lt;/code&amp;gt; -- создает объект структуры базы данных, позиционированный на документе с индексом 12. При этом, чтобы получить общее число документов в проекте, можно использовать конструкцию &amp;lt;code&amp;gt;Struct.Doc.Count()&amp;lt;/code&amp;gt;. При отсутствии аргумента, создается объект, неопределенного вида, к которому, к примеру, можно применить тот же самый метод [[Struct.Count|Count]]. После указания на вид объекта цепочку ссылок можно продолжать пока функции возвращают объект структуры (к примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;).LineParts(&amp;quot;Штрихкоды&amp;quot;).Props(&amp;quot;ТипШтрихкода&amp;quot;).DataType&amp;lt;/code&amp;gt;, однако, если какого-либо типа объекта не существует, промежуточная функция возвратит пустое значение и следующий по цепочке вызов функции создаст исключение (к примеру, если строчная часть &amp;quot;Штрихкоды&amp;quot; в справочнике &amp;quot;Номенклатура&amp;quot; не задана, при попытке получить доступ к реквизитам строчной части ([[Struct.LineParts.Properties|.Props...]]) будет создано исключение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=2000&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=2000&amp;oldid=prev"/>
		<updated>2021-02-07T06:52:44Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:52, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=1999&amp;oldid=prev</id>
		<title>Admin at 10:00, 6 October 2020</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Struct.DataTypeName&amp;diff=1999&amp;oldid=prev"/>
		<updated>2020-10-06T10:00:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=Struct.&amp;lt;Тип данных&amp;gt;, Meta.&amp;lt;Тип данных&amp;gt;&lt;br /&gt;
|object=[[Объект структуры базы данных]]&lt;br /&gt;
|caption=Создание объекта&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в число или строку, неверный тип данных&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Объект структуры базы данных]]}}&lt;br /&gt;
Атрибут создает новый объект структуры, позиционированный на объектах базы данных указанного вида. Возможные значения видов базы данных: &lt;br /&gt;
* '''Ref''', '''References''' -- справочники.&lt;br /&gt;
* '''Doc''', '''Documents''' -- документы.&lt;br /&gt;
* '''Stor''', '''Storages''' -- накопители.&lt;br /&gt;
* '''Enum''', '''Enumerations''' -- перечисления.&lt;br /&gt;
* '''DBVar''' -- глобальные переменные.&lt;br /&gt;
* '''Jor''', '''Journals''' -- журналы.&lt;br /&gt;
* '''Num''', '''Numerators''' -- общие нумераторы&lt;br /&gt;
* '''RootOptions''' -- особые общие объекты (к примеру, порядок блокировки накопителей и т.д.).&lt;br /&gt;
Если задан аргумент, производится также позиционирование на определенном виде объектов указанном в виде наименования или в виде индекса. Количество объектов данного типа в проекте можно найти с помощью функции [[Struct.Count|Count]]. К примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;)&amp;lt;/code&amp;gt; создает объект структуры базы данных, позиционированный на справочнике &amp;quot;Номенклатура&amp;quot;, если такого справочника не существует, функция возвратит вместо объекта пустое значение. Второй способ вызова с позиционированием: &amp;lt;code&amp;gt;Struct.Doc(12)&amp;lt;/code&amp;gt; -- создает объект структуры базы данных, позиционированный на документе с индексом 12. При этом, чтобы получить общее число документов в проекте, можно использовать конструкцию &amp;lt;code&amp;gt;Struct.Doc.Count()&amp;lt;/code&amp;gt;. При отсутствии аргумента, создается объект, неопределенного вида, к которому, к примеру, можно применить тот же самый метод [[Struct.Count|Count]]. После указания на вид объекта цепочку ссылок можно продолжать пока функции возвращают объект структуры (к примеру, &amp;lt;code&amp;gt;Struct.Ref(&amp;quot;Номенклатура&amp;quot;).LineParts(&amp;quot;Штрихкоды&amp;quot;).Props(&amp;quot;ТипШтрихкода&amp;quot;).DataType&amp;lt;/code&amp;gt;, однако, если какого-либо типа объекта не существует, промежуточная функция возвратит пустое значение и следующий по цепочке вызов функции создаст исключение (к примеру, если строчная часть &amp;quot;Штрихкоды&amp;quot; в справочнике &amp;quot;Номенклатура&amp;quot; не задана, при попытке получить доступ к реквизитам строчной части ([[Struct.LineParts.Properties|.Props...]]) будет создано исключение.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''Struct.&amp;lt;Тип данных&amp;gt;'''({{Optional|&amp;lt;Наименование или индекс вида объекта (STRING,INT)&amp;gt;}}):''&amp;lt;Объект структуры, позиционированный на указанном типе данных (и виде, если задан аргумент) объектов базы данных (DBSTRUCT)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Наименование или индекс вида объекта (STRING,INT)&amp;gt;''&amp;lt;/code&amp;gt; - Аргумент задает идентификатор вида объекта (если аргумент является строкой), либо его порядковый номер (если аргумент является числом).&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращается новый объект структуры базы данных, позиционированный на объекте базы данных, либо пустое значение, если объект требуемого вида не найден. Если аргумент не указан, возвращается объект структуры указанного типа, но неопределенного вида.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Фрагмент проверяет, является реквизит Code справочника ВидСпр числовым. &lt;br /&gt;
If Struct.Ref(ВидСпр).Props(&amp;quot;Code&amp;quot;).Numerator.DataType=&amp;quot;NUMBER&amp;quot; Then&lt;br /&gt;
  Message(&amp;quot;Код справочника &amp;quot;+ВидСпр+&amp;quot; является числовым!&amp;quot;);&lt;br /&gt;
EndIf;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>