<?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/predlozhenie-dlya-izmeneniya/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/predlozhenie-dlya-izmeneniya/</link>
		<comments>http://1c-book.ru/predlozhenie-dlya-izmeneniya/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Предложение ДЛЯ ИЗМЕНЕНИЯ]]></category>
		<category><![CDATA[ДЛЯ ИЗМЕНЕНИЯ]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=224</guid>
		<description><![CDATA[Данное ключевое слово позволяет заблокировать определенные данные от изменения другими сеансами работы с   информационной базой 1C:Предприятия 8.0. Это необходимо, чтобы в процессе обработки результата запроса была уверенность в   актуальности сведений, полученных из запроса. Такая   возможность абсолютно необходима при проведении   документов, для которых движения документа зависят от  [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Данное ключевое слово позволяет заблокировать определенные данные от изменения другими сеансами работы с   информационной базой 1C:Предприятия 8.0. Это необходимо, чтобы в процессе обработки результата запроса была уверенность в   актуальности сведений, полученных из запроса. Такая   возможность абсолютно необходима при проведении   документов, для которых движения документа зависят от   данных, содержащихся в регистре на момент проведения   документа.</p>
<p align="left">Стоит заметить, что если данные были считаны в транзакции, то они и так не могут быть изменены другими пользователями. Предложение же <strong>ДЛЯ ИЗМЕНЕНИЯ</strong> позволяет выполнить принудительную блокировку данных, чтобы потом не возникало взаимной блокировки при попытке записи.</p>
<p align="left">Допустим, расходная накладная списывает материалы по средней себестоимости. Сумма списания зависит от текущих данных в   регистре <em>учетНоменклатуры</em>, поэтому при оперативном проведении расходной   накладной нужно заблокировать данные от изменения другими процессами. После   завершения проведения документа заблокированные данные будут разблокированы.</p>
<p align="left">Следующий пример демонстрирует применение запроса с ключевым   словом <strong>ДЛЯ ИЗМЕНЕНИЯ</strong>:</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>
<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>
<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>
<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>
<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>
<div>
<pre><span style="color: #008000;">ДЛЯ ИЗМЕНЕНИЯ РегистрНакопления.УчетНоменклатуры.Остатки</span></pre>
</div>
<div>
<pre><span style="color: #008000;"> </span></pre>
</div>
<p align="left">Необходимо понимать, что в транзакции любые данные защищены от  <em>изменения </em>другими пользователями. Опция же <strong>ДЛЯ   ИЗМЕНЕНИЯ</strong> нужна для блокировки от транзакционного <em>чтения. </em>Ее используют,   чтобы как можно раньше сказать системе, что данная   таблица должна быть заблокирована от чтения.</p>
<p align="left">При работе в клиент-серверном варианте блокировка накладывается   только на записи, которые задействованы в запросе. Использование данного   ключевого слова позволяет в момент обращения к   запросу поставить одного из двух конкурирующих пользователей в состояние   ожидания, пока другой проведет свой документ.</p>
<p>Проще говоря, если не использовать данное ключевое слово, то два пользователя прочитают, что товар есть на складе, и   как минимум один из них не сможет провести документ. А если применить <strong>ДЛЯ   ИЗМЕНЕНИЯ</strong>, то в момент чтения данных (выполнения запроса) тот, кто позже начал,   будет ждать, пока данные освободятся. Поэтому запрос   с этим ключевым словом обычно ставят как можно раньше   в процедуре проведения документа, чтобы уменьшить   количество бесполезных действий.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/predlozhenie-dlya-izmeneniya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
