<?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/modul-dokumenta/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/modul-dokumenta/</link>
		<comments>http://1c-book.ru/modul-dokumenta/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 15:48:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Модуль документа]]></category>

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