<?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; Конструкции встроенного языка</title>
	<atom:link href="http://1c-book.ru/category/razrabotka-v-sisteme-1spredpriyatie-8-0-s-a-mitichkin-ooo-1s-pablishing-2003g/konstrukcii-vstroennogo-yazyka/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>Конструкции встроенного языка</title>
		<link>http://1c-book.ru/konstrukcii-vstroennogo-yazyka/</link>
		<comments>http://1c-book.ru/konstrukcii-vstroennogo-yazyka/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:19:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Конструкции встроенного языка]]></category>
		<category><![CDATA[Конструкции]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=60</guid>
		<description><![CDATA[Текст программного модуля записывается на встроенном языке с использованием конечного набора конструкций и ключевых   слов.
Конструкции встроенного языка могут записываться на русском или английском языке, кроме нескольких слов, для которых   нет подходящих русских эквивалентов, например, Null.
Операторы встроенного языка должны разделяться точкой с запятой   («;»), но после ключевых слов КонецПроцедуры или [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Текст программного модуля записывается на встроенном языке с использованием конечного набора конструкций и ключевых   слов.</p>
<p align="left">Конструкции встроенного языка могут записываться на русском или английском языке, кроме нескольких слов, для которых   нет подходящих русских эквивалентов, например, Null.</p>
<p align="left">Операторы встроенного языка должны разделяться точкой с запятой   («;»), но после ключевых слов КонецПроцедуры или   КонецФункции точка с запятой не ставится, поскольку это не  операторы, а <em>операторные   скобки. </em></p>
<p align="left">Ниже описаны основные конструкции встроенного языка 1C:Предприятия 8.0.</p>
<h2>Условия</h2>
<p><em> </em></p>
<p align="left"><em>Конструкция «Если &#8230; Тогда» </em></p>
<p align="left">Оператор Если предназначен для проверки логических выражений и   полностью аналогичен подобным операторам в других языках программирования.   Когда результат логического выражения равен Истина,   то выполняется блок операторов после ключевого слова   Тогда. Оператор Если может иметь ветви ИначеЕсли, а   также ветвь Иначе.</p>
<p align="left">Примеры:</p>
<dl>
<dd>
<div>
<pre><span style="color: #008000;">//1-й пример</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">Если Состав.Количество()=0 Тогда</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd><span style="color: #008000;"> </span><span style="color: #008000;"> </span></p>
<div>
<pre><span style="color: #008000;">    <span style="color: #008000;">Предупреждение(</span><span style="color: #008000;">"Не указано ни одной строки!");</span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></p>
</dd>
<dd><span style="color: #008000;"><span style="color: #0000ff;"> </span></span><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></p>
<div>
<pre><span style="color: #008000;">КонецЕсли; </span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"> </span></span> </dd>
<dd><span style="color: #008000;"><span style="color: #0000ff;"> </span></span><span style="color: #008000;"><span style="color: #0000ff;"> </span></span></p>
<div>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;">//2-й пример</span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;">Eсли Сотр.Категория = Перечисления Категории.Совместитель Тогда</span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></p>
</dd>
<dd><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"> </span></span></span></p>
<div>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;">    //обработаем как совместителя</span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
</dd>
<dd><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
<div>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;">Иначе</span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">    //обычный сотрудник</span></span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
</dd>
<dd><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
<div>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">КонецЕсли;</span></span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">//3-й пример</span></span></span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">Если выбор = 1 Тогда</span></span></span></span></span></span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
<div><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"> </span></span></span></span></span></span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">    <span style="color: #008000;">Сообщить("Выбран 1-й пункт");</span></span></span></span></span></span></span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">ИначеЕсли выбор = 2 или выбор = 3 Тогда</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">    Сообщить("Выбран 2-й или 3-й пункт");</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">Иначе</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">    Сообщить("Обработка этого пункта не предусмотрена");</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">КонецЕсли;</span></pre>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"> </span></span></span></span></span></span></span></span></span></div>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"> </span></span></span></span></span></span></span></span></span></p>
</dd>
</dl>
<p align="left"><span style="color: #000000;">Ключевые слова ИначеЕсли, Иначе и КонецЕсли желательно   записывать с новой строки. Следующий пример показывает нежелательное   форматирование оператора Если: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;">
<dd>
<div>
<pre><span style="color: #008000;">//так делать не рекомендуется!</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">Если Состав. Количество () = 0 Тогда ... Иначе ... КонецЕсли;</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<p></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">При таком форматировании нарушается блочная структура программы,   не работают группировки конструкций встроенного языка в редакторе модулей,   усложняется понимание программы. </span></p>
<p align="left"><span style="color: #000000;">Если результат выражения имеет тип «булево» и требуется сравнить   его со значением Истина, то следующие конструкции полностью эквивалентны: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;">
<dd>
<div>
<pre>Если Выборка.Следующий() = Истина Тогда <span style="color: #008000;">//так не рекомендуется</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">Если Выборка.Следующий() Тогда <span style="color: #008000;">//это рекомендуемый вариант</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">Логический оператор НЕ позволяет инвертировать результат   логического выражения и подобным же образом заменить сравнение со значением   Ложь. Следующие конструкции делают одно и то же: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">
<dd>
<div>
<pre>Если ВыбФирма.Пустая() = Ложь Тогда</pre>
</div>
</dd>
<dd>
<div>
<pre>Если НЕ ВыбФирма.Пустая() Тогда</pre>
</div>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><em> </em></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p align="left"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><em>Конструкция «?(&#8230;, &#8230;, &#8230;)» </em> </span></span></span></span></span></span></span></span></span></span></span></span></p>
<p align="left"><span style="color: #000000;">Данная конструкция позволяет записать условный оператор в одну   строку и вычислить его как выражение. </span></p>
<p align="left"><span style="color: #000000;">Пример: </span></p>
<div><span style="color: #000000;"> </span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">   Коментарий = ? (Количество=0, <span style="color: #008000;">"Пусто", Строка (Количество)+" ш т . ");</span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
</div>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #000000;">О</span><span style="color: #000000;"><span style="color: #000000;">бы</span>чно эта конструкция применяется в выражениях и работает как следующая функция:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
</div>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;">
<dd>
<div>
<pre>Функция СокращенноеЕсли(РезультатУсловия,выражение1,выражение2)</pre>
</div>
</dd>
<dd>
<div>
<pre><span style="color: #000000;">    <span style="color: #008000;">Если РезультатУсловия Тогда //Истина</span></span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">        Возврат выражение!;</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">    Иначе <span style="color: #008000;">//Ложь</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">        Возврат выражение2;</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">    КонецЕсли;</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">КонецФункции</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><em> </em></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p align="left"><strong><span style="color: #000000;"><em>Логические выражения </em> </span></strong></p>
<p align="left"><span style="color: #000000;">В операторе Если, конструкциях «?(&#8230;)», а также в цикле Пока   применяются <em>логические выражения, </em>т.е. такие, результат которых имеет   тип «булево» с двумя значениями: Истина и Ложь. </span></p>
<p align="left"><span style="color: #000000;">В логических выражениях могут применяться логические сомножители   НЕ, И, ИЛИ (в порядке приоритета). Для задания правильного порядка вычисления   рекомендуется расставлять скобки, например: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;">
<dd>
<div>
<pre><span style="color: #008000;">//следующую конструкцию:</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;">Если НЕ Страна = ВыбСтрана ИЛИ Цена &gt; 100 И Цена &lt; 1000 Тогда</span></pre>
<p><span style="color: #008000;"> </span></div>
<p><span style="color: #008000;"> </span></p>
</dd>
<dd> <span style="color: #008000;"> </span></p>
<div><span style="color: #008000;"> </span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">//лучше записать так:</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<dd> <span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<div><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
<pre><span style="color: #008000;"><span style="color: #008000;">Если (НЕ Страна = ВыбСтрана) ИЛИ (Цена &gt; 100 И Цена &lt; 1000) Тогда</span></span></pre>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></div>
<p><span style="color: #008000;"><span style="color: #008000;"> </span></span></p>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">В 1C: Предприятии 8.0 введено <em>сокращенное </em>вычисление   логических выражений. Это означает, что если по части выражения можно   определить конечный результат, тогда остаток логического выражения не   вычисляется. </span></p>
<p align="left"><span style="color: #000000;">Например: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">
<dd>
<p align="left">Если Цена &gt; 10 И Цена &lt; 20 Тогда</p>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">При вычислении результата составного логического выражения   проверяется первое условие «Цена &gt; 10». Допустим, цена равна 5, тогда первое   условие не выполняется (дает значение Ложь) и следующую часть вычислять уже не   нужно, поскольку в любом случае результат всего выражения будет Ложь. </span></p>
<p align="left"><span style="color: #000000;">Другой пример: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">
<dd>
<p align="left">Если Цена = 10 ИЛИ Цена = ПолучитьЦенуСоСкидкой Тогда</p>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">Сначала проверяется первое условие «Цена = 10». Допустим, оно   выполняется (дает значение Истина), тогда следующую часть условия можно не   вычислять, поскольку результат всего выражения будет Истина, независимо от   второго условия. Обратите внимание, что в этом случае функция   ПолучитьЦенуСоСкидкой не будет вызвана! Если по проектной логике она должна   вызываться в любом случае, тогда это следует сделать <em>до </em>условия, а   результат запомнить в переменную, например: </span></p>
<dl><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;">
<dd>
<div>
<pre>ЦенаСоСкидкой = ПолучитьЦенуСоСкидкой();</pre>
</div>
</dd>
<dd>
<div>
<pre>Если Цена = 10 ИЛИ Цена = ЦенаСоСкидкой Тогда</pre>
</div>
</dd>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></dl>
<p align="left"><span style="color: #000000;">Итак, при сокращенном вычислении логических выражений   применяются следующие правила: </span></p>
<ul><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #0000ff;"><span style="color: #0000ff;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #008000;"><span style="color: #000000;"><br />
</span></p>
<li>
<p align="left"><span style="color: #000000;">Если один из сомножителей оператора И равен Ложь, то конечный     результат выражения будет Ложь, независимо от значения других сомножителей.</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Если один из сомножителей оператора ИЛИ равен Истина, то     конечный результат выражения будет Истина, независимо от значения других     сомножителей.</span></p>
</li>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></ul>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/konstrukcii-vstroennogo-yazyka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
