<?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=UnlockStorage</id>
	<title>UnlockStorage - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=UnlockStorage"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=UnlockStorage&amp;action=history"/>
	<updated>2026-04-04T12:47:59Z</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=UnlockStorage&amp;diff=3082&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=UnlockStorage&amp;diff=3082&amp;oldid=prev"/>
		<updated>2021-02-07T06:54:54Z</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:54, 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=UnlockStorage&amp;diff=3081&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{infobox function |name=UnlockStorage |object=Функции общего назначения |caption=Блокировка накопителей |type=1 |status=2 |db=...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=UnlockStorage&amp;diff=3081&amp;oldid=prev"/>
		<updated>2019-09-01T07:40:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{infobox function |name=UnlockStorage |object=&lt;a href=&quot;/index.php/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F&quot; title=&quot;Функции общего назначения&quot;&gt;Функции общего назначения&lt;/a&gt; |caption=Блокировка накопителей |type=1 |status=2 |db=...&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=UnlockStorage&lt;br /&gt;
|object=[[Функции общего назначения]]&lt;br /&gt;
|caption=Блокировка накопителей&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=1&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;
Функция производит разблокировку указанного накопителя, при его блокировке функцией [[LockStorage]]. Функция может использоваться только '''вне режима транзакции''', так как при окончании транзакции, все заблокированные накопители автоматически будут разблокированы системой. Если функция ''LockStorage'' использовалась до начала транзакции, функция ''UnlockStorage'' может отменить ее действие, если ошибка возникла при проверке, выполняемой до начала транзакции. Если транзакция уже начата, нет необходимости в использовании ''UnlockStorage'', так как она будет вызвана автоматически. При попытке вызвать функцию внутри транзакции, она будет вызывать исключение. См. также описание [[LockStorage]]. &lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''UnlockStorage'''(''&amp;lt;Наименование накопителя (STRING)&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Наименование накопителя (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Наименование накопителя, который необходимо разблокировать&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Фрагмент иллюстрирует описанную выше последовательность действий по записи в накопитель&lt;br /&gt;
//аДок -- текущий документ, в накопитель которого необходимо выполнить запись&lt;br /&gt;
LockStorage(&amp;quot;Остатки&amp;quot;);&lt;br /&gt;
ФлБлокировка:=1;&lt;br /&gt;
ФлТранзакция:=0;&lt;br /&gt;
Try&lt;br /&gt;
  флПроверкаУдачна:=1;&lt;br /&gt;
  //Далее следуют проверки, изеняющие флПроверкаУдачна&lt;br /&gt;
  ...&lt;br /&gt;
  If not флПроверкаУдачна Then&lt;br /&gt;
    Exit;&lt;br /&gt;
  EndIf;&lt;br /&gt;
&lt;br /&gt;
  aTab:=аДок.InitStorageTab(&amp;quot;Остатки&amp;quot;);&lt;br /&gt;
  //Заполнение таблицы aTab&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  //Сохранение изменений&lt;br /&gt;
  BeginTransaction();&lt;br /&gt;
  ФлТранзакция:=1;&lt;br /&gt;
  аДок.SaveStorage(&amp;quot;Остатки&amp;quot;,aTab,аДок.DocDate);&lt;br /&gt;
&lt;br /&gt;
  //Фиксирование транзакции&lt;br /&gt;
  ФлТранзакция:=0;&lt;br /&gt;
  CommitTransaction();&lt;br /&gt;
  ФлБлокировка:=0;&lt;br /&gt;
&lt;br /&gt;
Finally&lt;br /&gt;
  If ФлТранзакция Then&lt;br /&gt;
    RollbackTransaction();&lt;br /&gt;
  ElseIf ФлБлокировка Then&lt;br /&gt;
    UnlockStorage(&amp;quot;Остатки&amp;quot;);&lt;br /&gt;
  EndIf;&lt;br /&gt;
EndTry&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>