<?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-нік - вчимось програмувати в &#34;1с Підприємство 8.1&#34; &#187; создание</title>
	<atom:link href="http://1c-nik.ru/tag/sozdanye/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-nik.ru</link>
	<description>Блог про програмування на &#34;1с Підприємство 8.1&#34;</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:18:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Часть вторая &#8220;Документы&#8221;</title>
		<link>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/</link>
		<comments>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:50:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог починаючого програміста]]></category>
		<category><![CDATA[1с]]></category>
		<category><![CDATA[1с Предприятие]]></category>
		<category><![CDATA[Документы]]></category>
		<category><![CDATA[общие модули]]></category>
		<category><![CDATA[создание]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/?p=123</guid>
		<description><![CDATA[В этой части мы ознакомимся с элементом конфигурации «Документ» от справочника документ отличается тем, что может иметь одино из двух состояний «проведен &#8211; не проведен». Если документ «проведен» означает событие произошло (товар отгружено, деньги от клиента поступили, и т.п.) Если документ не проведен то соответственно событие еще не зафиксировано и документ является черновиком, заготовкой. Каждый [...]]]></description>
			<content:encoded><![CDATA[<p>В этой части мы ознакомимся с элементом конфигурации «Документ» от справочника документ отличается тем, что может иметь одино из двух состояний «проведен &#8211; не проведен». Если документ «проведен» означает событие произошло (товар отгружено, деньги от клиента поступили, и т.п.) Если документ не проведен то соответственно событие еще не зафиксировано и документ является черновиком, заготовкой. Каждый документ привязан к событию которое произошло в определенный момент времени поэтому документы имеют привязку к дате и ко времени, что позволяет выстроить хронологические последовательности документов. Поскольку некоторые документы могут быть проведены задним числом в системе есть инструменты позволяющие отследить повлияют ли эти изменения на следующие по хронологии и логически связанные документы и перепровести их.<br />
<span id="more-123"></span><br />
Как правило документы имеют много информации которая важна для ведения правильного учета, такая дополнительная информация в системе 1с Предприятие называется реквизитами документа. Большинство реквизитов разработчик прописывает сам, однако два реквизита документа система добавляет автоматически, и их нельзя удалить, это дата документа (с точностью до секунды) и номер документа (как правило уникальный в течение года).</p>
<p>Информация которая является одинаковой по структуре но различна по количеству выносится в одну или несколько табличных частей документа (например, список товаров по цене и количеству принятых по приходной накладной).</p>
<p>С документом связано и такое понятие как оперативное или неоперативное проведение и перепроведение документа и оперативная отметка времени. При оперативном проведении система проверяет соответствие даты документа с текущей датой и если  дата совпадает тогда при проведении документа устанавливает текущее время или время на секунду больше последний оперативно проведенный сегодня документ. Если же дата не совпадает выводится сообщение о невозможности оперативного проведения документа.</p>
<p>Однако мы немного ошиблись при создании справочников мы забыли создать справочник дисков. «Справочник дисков» это справочник в котором указывается перечень дисков, а в табличной части указывается перечень фильмов которые есть на дисках. Также нужно создать дополнительный реквизит Примечание где будем указывать дополнительные данные.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image002[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021_thumb.jpg" border="0" alt="clip_image002[1]" width="244" height="222" /></a></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="clip_image004[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041_thumb.jpg" border="0" alt="clip_image004[1]" width="244" height="195" /></a></p>
<p>Общий вид справочника дисков.</p>
<p><!--more--></p>
<p>Но мы отвлеклись, давайте создадим документ по которому мы получим диски с фильмами, это конечно будет «Приходная накладная».</p>
<p>Открываем соответствующую ветку в конфигурации и по аналогии со справочниками создаем новый документ «Приходная накладная».</p>
<p>Создадим табличную часть «Товар» в котором укажем следующие колонки: «Товар»-тип данных справочник дисков, количество, цена, сумма. Кстати, желательно во всех документах где фигурирует цена и сумма писать одинаково количество &#8211; «Кть», цена &#8211; «Цена», сумма &#8211; «Сумма». Поскольку это поможет унифицировать процесс программирования. Для чего это нужно немного ниже.</p>
<p>Теперь создадим форму документа. Общий вид не редактируем.</p>
<p>Если вы запустите «1с: Предприятие 8.1» в режиме «Предприятие» то создав новый документ (Операции_ Документы &#8211; Приходная накладная) вы увидите что колонку «сумма» нужно заполнять вручную, что не есть хорошо поскольку автоматизация процессов заключается в том, чтобы большинство рутинной работы делал компьютер. Понятно что в большинстве систем автоматизации будет много документов с колонками «Количество», «Цена», «Сумма». Поэтому каждый раз писать подпрограммку расчета суммы не очень целесообразно лучше раз написав такую программку использовать ее много раз.</p>
<p>Процедуры для совместного использования в «1с: Предприятие 8.1» создаются в конфигураторе в ветке «Общие», нас в данном случае интересует элемент ветки «Общие модули» (заметьте общих модулей может быть несколько).</p>
<p>Создадим новый общий модуль «ЗФ» (сокращение от «общие функции)».</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image006[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061_thumb.jpg" border="0" alt="clip_image006[1]" width="244" height="182" /></a></p>
<p>Создаем общий модуль.</p>
<p>Алгоритм работы процедуры будет такой: процедура получает ссылку на активную строчку данных табличной части. И устанавливает в колонке «Сумма» число равное произведению количества на цену. Для работы процедуры необходимо, чтобы в табличной части были колонки с соответствующими названиями.</p>
<p>Сама процедура выглядит так:</p>
<p><span style="color: #0000ff;">Процедура ПерерахунокСуми(СтрокаТабличноїЧастини) экспорт</span></p>
<p><span style="color: #0000ff;">СтрокаТабличноїЧастини.сума=СтрокаТабличноїЧастини.кть*СтрокаТабличноїЧастини.ціна;</span></p>
<p><span style="color: #0000ff;">Конецпроцедуры</span></p>
<p>Слово экспорт указывает на то, что данная процедура доступна со всех частей конфигуратора.</p>
<p>Процедура пересчета суммы должна вызываться в двух случаях когда изменилось количество и когда изменилась цена. Для привязки процедуры к событию изменения цены в конфигуратор открываем форму документа и кликаем по соответствующему полю табличной части, после чего нажимаем на лупу на закладке События возле названия «ПриИзменениы» (см. рис.)</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image008[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081_thumb.jpg" border="0" alt="clip_image008[1]" width="244" height="73" /></a></p>
<p>Когда откроется закладка «Модуль» с уже созданной заготовки процедуры которая будет вызываться при изменении количества мы прописывает там следующее:</p>
<p><span style="color: #0000ff;">Процедура ТоварКтьПриИзменении(Элемент)</span></p>
<p><span style="color: #0000ff;">ЗФ.ПерерахунокСуми(Элементыформы.Товар.ТекущиеДанные);</span></p>
<p><span style="color: #0000ff;">КонецПроцедуры</span></p>
<p>Где <span style="color: #0000ff;">ЗФ.ПерерахунокСуми()</span> &#8211; вызов Совместного модуля ЗФ и процедуры этого модуля «ПерерахунокСумы», а Элементыформы.Товар.ТекущиеДанные это передача ссылки на данные строки табличного элемента формы «Товар».</p>
<p>Аналогично делаем с колонкой «Сумма», поскольку к сожалению, в «1с: Предприятие 8.1» не реализовано назначения одного и того же обработчика события для нескольких элементов.</p>
<p>Запустите «1с: Предприятие 8.1» в режиме «Предприятие» и создайте несколько Приходных накладных.</p>
<p>Теперь создадим документ «ПозичивПодивитись» где будут следующие реквизиты:</p>
<p>- Кому (соответствующий справочник «Друг»)</p>
<p>- Дата возвращения (тип дата)</p>
<p>И табличная часть Диски с колонками:</p>
<p>- Диски</p>
<p>- Количество</p>
<p>- Цена</p>
<p>- Сумма</p>
<p>(последние три позиции чтобы выбить деньги если не отдаст <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>Для колонок количество и цена прописывает аналогичные процедуры как и для прихиднои накладной. Только не забываем что табличная часть называется не «Товар», а «Диски» (где заменить думайте сами <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Мы учим программирования по принципу: «Вот бассейн учитесь плавать, а воду мы дадим позже».</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

