<?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=DB.SelectEx</id>
	<title>DB.SelectEx - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=DB.SelectEx"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=DB.SelectEx&amp;action=history"/>
	<updated>2026-04-04T09:49:32Z</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=DB.SelectEx&amp;diff=484&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=DB.SelectEx&amp;diff=484&amp;oldid=prev"/>
		<updated>2021-02-07T06:43:22Z</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:43, 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=DB.SelectEx&amp;diff=483&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{infobox function |name=SelectEx |object=Объект базы данных |caption=Выборка объектов |type=1 |status=2 |db=2 |exception=Ошибка в ф...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=DB.SelectEx&amp;diff=483&amp;oldid=prev"/>
		<updated>2019-09-23T09:54:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{infobox function |name=SelectEx |object=&lt;a href=&quot;/index.php/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&quot; title=&quot;Объект базы данных&quot;&gt;Объект базы данных&lt;/a&gt; |caption=Выборка объектов |type=1 |status=2 |db=2 |exception=Ошибка в ф...&amp;quot;&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=SelectEx&lt;br /&gt;
|object=[[Объект базы данных]]&lt;br /&gt;
|caption=Выборка объектов&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=2&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;
Функция инициирует выборку по таблице текущего объекта с учетом указанных фильтров, и возвращает 1, если в выборке есть объекты. Для получения следующего объекта выборки необходимо использовать функцию [[DB.Next|Next]], новый объект помещается в текущий, все изменения в текущем объекте будут утеряны. Полнота загрузки полученного объекта, будет определяться режимом загрузки. Функцию удобно использовать для ускорения выборки, когда не все объекты требуют загрузки, либо совместно со [[Сборщик объектов|сборщиком объектов]]. Выборку можно осуществлять только для объектов типа справочник, документ, журнал. Выборка происходит по порядку сортировки, заданному функцией [[DB.UseOrder|UseOrder]] и использует ограничение, заданное функцией [[DB.UseBorders|UseBorders]]. При загрузке объекта в режиме полной загрузки (режим 0), работают правила, заданные функцией [[DB.UseOption|UseOption]]. При использовании сортировки, отличной от сортировки по умолчанию, режимы загрузки только заголовков (1) или выборки без загрузки (3), будут исправлены на режим частичной загрузки (2), так как для получения граничных условий при загрузке порциями необходимы значения реквизитов сортировки. Функция не получает все объекты, соответствующие фильтру сразу, а запрашивает их порциями с сервера, таким образом не затрачивая большое количество памяти даже для объектов, имеющих большие количество реквизитов. Если используются режимы загрузки, отличные от нуля, потребность в памяти еще больше уменьшается и скорость получения данных с сервера увеличивается. Функцию удобно использовать совместно со [[Сборщик объектов|сборщиком объектов]].&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|DB.}}'''SelectEx'''({{Optional|&amp;lt;Режим загрузки (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Доп. реквизиты при загрузке заголовков (STRING)&amp;gt;{{Default|{{Eq}}&amp;quot;&amp;quot;}},&amp;lt;Стандарные фильтры&amp;gt;...}}):''&amp;lt;В выборке есть по крайней мере один элемент (INT)&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;Режим загрузки (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Определяет способ (полноту) загрузки объектов выборки (см. [[Объект базы данных]]). Аргумент может принимать следующие значения:&lt;br /&gt;
** '''0''' (по умолчанию) -- производится полная загрузка объектов выборки.&lt;br /&gt;
** '''1''' -- производится выборка объектов в режиме только заголовка.&lt;br /&gt;
** '''2''' -- производится выборка объектов в режиме частичной загрузки. Второй аргумент используется, как список реквизитов для загрузки.&lt;br /&gt;
** '''3''' -- объекты будут позиционированы, но не будут загружены.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Доп. реквизиты при загрузке заголовков (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Список наименований дополнительных реквизитов при выборке объектов в режиме частичной загрузки (2).&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Стандартные фильтры&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Стандартные фильтры позиционирования описаны в статье [[Стандартные фильтры]].&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращается 1, если в выборке присутствует по крайней мере один объект, иначе возвращает 0.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Пример из функции Select, с более быстрой выборкой за счет запроса в режиме частичной загрузки&lt;br /&gt;
//Пример производит выборку по подчиненному справочнику ЛицензииКонтрагентов, чтобы найти самую свежую лицензию из диапазона дат НачДата..КонДата.&lt;br /&gt;
аДата:=0;&lt;br /&gt;
аЭл:=Ref.ЛицензииКонтрагентов;&lt;br /&gt;
//Выбрать не удаленные элементы подчиненные элементу зК, запрос будет содержать только перечисленные реквизиты&lt;br /&gt;
//  для справочников с большим количеством реквизитов это сильно ускоряет запрос и выборку&lt;br /&gt;
аЭл.SelectEx(2,&amp;quot;ТипЛицензии,ДатаВыдачиЛицензии,ДатаНачалаДействияЛицензии,ДатаОкончанияДействияЛицензии&amp;quot;,&amp;quot;@Parent,@Status&amp;quot;,зК,0);&lt;br /&gt;
аРез:=0;&lt;br /&gt;
While аЭл.Next() Do&lt;br /&gt;
  If (аЭл.ТипЛицензии&amp;lt;&amp;gt;Enum.ТипыЛицензий.АлкогольнаяРозничная)And(аЭл.ТипЛицензии&amp;lt;&amp;gt;Enum.ТипыЛицензий.АлкогольнаяОптовая) Then&lt;br /&gt;
    Continue;&lt;br /&gt;
  EndIf;&lt;br /&gt;
      &lt;br /&gt;
  If (аЭл.ДатаВыдачиЛицензии&amp;lt;=КонДата)And(аЭл.ДатаНачалаДействияЛицензии&amp;lt;=КонДата)And(аЭл.ДатаОкончанияДействияЛицензии&amp;gt;=НачДата) Then&lt;br /&gt;
    If _Or(аДата=0,аДата&amp;lt;аЭл.ДатаОкончанияДействияЛицензии) Then&lt;br /&gt;
      аДата:=аЭл.ДатаОкончанияДействияЛицензии;&lt;br /&gt;
      //ВАЖНО: результат должен быть копией текущего объекта аЭл, &lt;br /&gt;
      //       так как иначе он будет изменен в момент, когда текущий объект аЭл будет загружен заново при выполнении аЭл.Next()&lt;br /&gt;
      аРез:=аЭл.Copy();&lt;br /&gt;
    EndIf;&lt;br /&gt;
  EndIf;&lt;br /&gt;
EndDo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>