<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1C-Book &#187; Предложение ВЫБРАТЬ / SELECT</title>
	<atom:link href="http://1c-book.ru/category/razrabotka-v-sisteme-1spredpriyatie-8-0-s-a-mitichkin-ooo-1s-pablishing-2003g/predlozhenie-vybrat-select/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-book.ru</link>
	<description>1С Предприятие 8.0. Справочно-Информационная Система</description>
	<lastBuildDate>Wed, 04 Nov 2009 12:01:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Предложение ВЫБРАТЬ / SELECT</title>
		<link>http://1c-book.ru/predlozhenie-vybrat-select/</link>
		<comments>http://1c-book.ru/predlozhenie-vybrat-select/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:06:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Предложение ВЫБРАТЬ / SELECT]]></category>
		<category><![CDATA[ВЫБРАТЬ / SELECT]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=226</guid>
		<description><![CDATA[Предложение ВЫБРАТЬ позволяет указать список полей для выборки.   Если вместо перечня полей указана звездочка («*»), тогда это означает, что   нужно выбрать все поля таблицы. Указание конкретных   полей позволяет выбрать только заданные колонки из исходной таблицы-источника   запроса.
В качестве источника данных для запроса можно использовать   справочники, документы, [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Предложение <strong>ВЫБРАТЬ </strong>позволяет указать список полей для выборки.   Если вместо перечня полей указана звездочка («*»), тогда это означает, что   нужно выбрать все поля таблицы. Указание конкретных   полей позволяет выбрать только заданные колонки из исходной таблицы-источника   запроса.</p>
<p align="left">В качестве источника данных для запроса можно использовать   справочники, документы, журналы документов, регистры и другие   таблицы-источники.</p>
<p align="left">Синтаксическая диаграмма конструкции <em>ВЫБРАТЬ </em>такова:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ &lt;Количество&gt;] &lt;:Список полей выборки I *&gt;</span></pre>
</div>
<div></div>
<div><span style="color: #008000;"> Примеры: </span></div>
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Наименование, Цена ИЗ Справочник.Товары</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ * ИЗ Справочник.Сотрудники</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Номер, Дата, Представление ИЗ Документ.РасходнаяНакладная</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ * ИЗ РегистрНакопления.Продажи</span></pre>
</div>
<p align="left"><span style="color: #008000;"><br />
</span></p>
<p align="left">В системе 1С:Предприятие 8.0 можно построить запрос без указания   ключевого слова ИЗ, тогда список полей должен содержать <em>полные </em>имена   таблиц, например:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Справочник.Товары.Наименование, Справочник.Товары.Цена</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Справочник.Сотрудники.*</span></pre>
</div>
<p align="left">
<h3>Псевдонимы  полей (КАК/AS)</h3>
<p align="left">Для поля может быть назначен   псевдоним с помощью ключевого слова КАК. Это позволяет обращаться к полю по   псевдониму при указании итогов и порядка сортировки, а также в результате   запроса.</p>
<p align="left">В следующем запросе для полей <em>Наименование </em>и <em>ЕдИзм </em>назначаются   псевдонимы:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Наименование КАК Товар, Цена, ЕдИзм КАК ЕдиницаИзмерения</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Справочник.Товары</span></pre>
</div>
<div>
<pre><span style="color: #008000;">УПОРЯДОЧИТЬ ПО Товар</span></pre>
</div>
<p align="left"><span style="color: #008000;"><br />
</span></p>
<p align="left">Результат запроса будет следующий:</p>
<p align="left">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="150">
<p align="center">Товар</p>
</td>
<td width="117">
<p align="center">Цена</p>
</td>
<td width="198">
<p align="center">ЕденицаИзмерения</p>
</td>
</tr>
<tr>
<td width="150">Бумага</td>
<td width="117">130</td>
<td width="198">Пачка</td>
</tr>
<tr>
<td width="150">Вилы</td>
<td width="117">1000</td>
<td width="198">Шт</td>
</tr>
<tr>
<td width="150">Грабли</td>
<td width="117">1500</td>
<td width="198">Шт</td>
</tr>
</tbody>
</table>
</div>
<p align="left">
<p align="left">Ключевое слово <strong><em>КАК </em></strong>необязательно и может быть опущено, но для   повышения наглядности его рекомендуется указывать, особенно на первых порах.   Ниже приведен пример того же запроса без ключевого слова <em>КАК</em>:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Наименование Товар, Цена, ЕдИзм ЕдиницаИзмерения</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Справочник.Товары</span></pre>
</div>
<div>
<pre><span style="color: #008000;">УПОРЯДОЧИТЬ ПО Товар</span></pre>
</div>
<p align="left"><span style="color: #008000;"><br />
</span></p>
<h3>Ключевое  слово РАЗЛИЧНЫЕ/DISTINCT</h3>
<p align="left">Ключевое слово <strong>РАЗЛИЧНЫЕ </strong>позволяет оставить в результате запроса   только отличающиеся строки. Например, если мы выбираем контрагентов из   документа <em>РасходнаяНакладная</em>, то вполне вероятно, что один и тот же контрагент,   может встретиться в нескольких накладных, поэтому без ключевого слова <em>РАЗЛИЧНЫЕ </em>он будет присутствовать в результате запроса несколько раз.</p>
<p align="left">Например, в результате приведенного ниже запроса несколько раз   встречается контрагент ООО «Новый мир»:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ Контрагент ИЗ Документ.РасходнаяНакладная</span></pre>
</div>
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="200">
<p align="center">Контрагент</p>
</td>
</tr>
<tr>
<td width="200">ООО&#8221;Новый мир&#8221;</td>
</tr>
<tr>
<td width="200">ЗАО&#8221;Стройметмаш&#8221;</td>
</tr>
<tr>
<td width="200">ООО&#8221;Новый мир&#8221;</td>
</tr>
<tr>
<td width="200">ООО&#8221;Механика&#8221;</td>
</tr>
</tbody>
</table>
</div>
<p align="left">
<p align="left">Если же указать ключевое слово <em>РАЗЛИЧНЫЕ</em>, то повторяющиеся   записи из результата запроса будут удалены:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ РАЗЛИЧНЫЕ Контрагент ИЗ Документ.РасходнаяНакладйая</span></pre>
</div>
<div>
<div></div>
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="200">Контрагент</td>
</tr>
<tr>
<td width="200">ООО&#8221;Новый мир&#8221;</td>
</tr>
<tr>
<td width="200">ЗАО&#8221;Стройметмаш&#8221;</td>
</tr>
<tr>
<td width="200">ООО&#8221;Механика&#8221;</td>
</tr>
</tbody>
</table>
</div>
</div>
<p align="left"><em> </em></p>
<h3><em>Ключевое  слово ПЕРВЫЕ / ТОР</em></h3>
<p align="left"><em> </em>Данное ключевое слово позволяет ограничить выборку несколькими   первыми записями. Часто это ключевое слово применяется</p>
<p align="left">в комбинации с сортировкой (см. предложение <em>УПОРЯДОЧИТЬ ПО</em>).</p>
<p align="left">Допустим, требуется выбрать 3 самых дорогих товара. Это   реализуется следующим запросом:</p>
<p align="left">
<div>
<pre><span style="color: #008000;">ВЫБРАТЬ ПЕРВЫЕ 3 Наименование, Цена</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ИЗ Справочник.Номенклатура</span></pre>
</div>
<div>
<pre><span style="color: #008000;">УПОРЯДОЧИТЬ ПО Цена УБЫВ</span></pre>
</div>
<div></div>
<p><span style="color: #008000;"> </span>Результат запроса будет такой:</p>
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="50%">Наименование</td>
<td width="50%">Цена</td>
</tr>
<tr>
<td width="50%">ЖК-МониторLG Flatron 21&#8243;</td>
<td width="50%">1500</td>
</tr>
<tr>
<td width="50%">Компьютор Farmoza</td>
<td width="50%">1450</td>
</tr>
<tr>
<td width="50%">ЖК-МониторLG        Flatron 17&#8243;</td>
<td width="50%">1200</td>
</tr>
</tbody>
</table>
</div>
<h3>Поля из вложенных таблиц</h3>
<p>Поле в списке выборки может ссылаться на <em>вложенную   таблицу </em>источника данных, например, на табличную часть справочника. В этом   случае поле результата запроса будет иметь тип <em>РезультатЗапроса</em>, то есть   содержать <em>вложенный результат запроса, </em>сформированный на основе   вложенной таблицы-источника.  По умолчанию во вложенный результат запроса включаются все поля   вложенной таблицы-источника данных. Имеется возможность явно определить группу   полей, которые должны содержаться во вложенном результате запроса.  Список полей, выбираемых из вложенной таблицы, описывается по   следующему образцу:</p>
<div>
<pre><span style="color: #008000;">//требуются все поля из вложенной таблицы</span></pre>
</div>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">ВЫБРАТЬ Документ.РасходнаяНакладная.Состав</span></pre>
</div>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">ВЫБРАТЬ Документ.РасходнаяНакладная.Состав.*</span></pre>
</div>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">//требуется только одно поле из табличной части</span></span></pre>
</div>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">ВЫБРАТЬ Документ.РасходнаяНакладная.Состав.Сумма</span></span></pre>
</div>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">//требуется несколько полей из табличной части</span></span></span></pre>
</div>
<div><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">ВЫБРАТЬ Документ.РасходнаяНакладная.Состав.(Количество,Сумма)</span></span></span></pre>
</div>
<div><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">//для полей вложенной таблицы можно указать псевдонимы</span></span></span></span></pre>
</div>
<div><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">ВЫБРАТЬ Документ.РасходнаяНакладная.Состав.(Количество КАК Кол,Сумма КАК Сум)</span></span></span></span></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/predlozhenie-vybrat-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
