<?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/perelichennya/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-nik.ru</link>
	<description>Блог про програмування на &#34;1с Підприємство 8.1&#34;</description>
	<lastBuildDate>Tue, 13 Jul 2010 07:07:46 +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>Частина сьома &#171;Перелічення&#187;</title>
		<link>http://1c-nik.ru/2009/08/chastyna-soma-perelichennya/</link>
		<comments>http://1c-nik.ru/2009/08/chastyna-soma-perelichennya/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 13:54:33 +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>
		<category><![CDATA[рухи регістра]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/2009/08/chastyna-soma-perelichennya/</guid>
		<description><![CDATA[
Наша відеотека почала розвиватись і ми вже не просто позичаємо диски друзям і колегам, а і продаємо диски з фільмами (це означає що ми будемо купувати чисті диски та коробки і записувати на них фільми для продажі). Крім того ми вирішили записувати диски на носії інформації за певну суму (тобто надаємо послуги). Відповідно в програму [...]]]></description>
			<content:encoded><![CDATA[<h3></h3>
<p>Наша відеотека почала розвиватись і ми вже не просто позичаємо диски друзям і колегам, а і продаємо диски з фільмами (це означає що ми будемо купувати чисті диски та коробки і записувати на них фільми для продажі). Крім того ми вирішили записувати диски на носії інформації за певну суму (тобто надаємо послуги). Відповідно в програму потрібно внести зміни. Подивимось якими вони будуть.</p>
<p>Спочатку ми створимо перелічення «ВидТовару» з наступними значеннями: «Товар», «Послуга».</p>
<p>Потім ми створимо новий довідник «Номенклатура». В ньому вкажемо реквізит «Вид» і встановимо його тип «ВидТовару».</p>
<p>Тепер відредагуємо регістр накопичення «ЗалишкиДисків». Відкриємо вимір «Диски» і відредагуємо його вид даних наступним чиномВкажемо що в регістрі використовується складний тип даних. І відзначимо два довідники («Диски», «Номенклатура») як типи даних даного виміру (див. рис.).</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/08/clip_image002.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image002" src="http://1c-nik.ru/wp-content/uploads/2009/08/clip_image002_thumb.jpg" border="0" alt="clip_image002" width="244" height="228" /></a></p>
<p>Аналогічні дії потрібно буде провести в двох документах, там де фігурує тип даних «Диски».</p>
<p>Тепер давайте змінимо процедуру проведення документу «ПозичивПодивитись». Тепер процедура проведення буде виглядати так:</p>
<p><strong>Процедура ОбработкаПроведения(Отказ, Режим)</strong></p>
<p><strong>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</strong></p>
<p><strong>// Даний фрагмент побудований конструктором.</strong></p>
<p><strong>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</strong></p>
<p><strong>Для Каждого ТекСтрокаДиски Из Диски Цикл</strong></p>
<p><strong>// регістр ЗалишкиДисків Расход</strong></p>
<p><strong>если ТекСтрокаДиски.Диск.Метаданные().Имя = &#8220;Номенклатура&#8221; тогда</strong></p>
<p><strong>если ТекСтрокаДиски.Диск.Вид &lt;&gt; перечисления.ВидТовару.Послуга тогда</strong></p>
<p><strong>Движение = Движения.ЗалишкиДисків.Добавить();</strong></p>
<p><strong>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</strong></p>
<p><strong>Движение.Период = Дата;</strong></p>
<p><strong>Движение.Диски = ТекСтрокаДиски.Диск;</strong></p>
<p><strong>Движение.Кількість = ТекСтрокаДиски.кть;</strong></p>
<p><strong>конецесли;</strong></p>
<p><strong>иначе</strong></p>
<p><strong>Движение = Движения.ЗалишкиДисків.Добавить();</strong></p>
<p><strong>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</strong></p>
<p><strong>Движение.Период = Дата;</strong></p>
<p><strong>Движение.Диски = ТекСтрокаДиски.Диск;</strong></p>
<p><strong>Движение.Кількість = ТекСтрокаДиски.кть;</strong></p>
<p><strong>конецесли;</strong></p>
<p><strong>КонецЦикла;</strong></p>
<p><strong>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</strong></p>
<p><strong>КонецПроцедуры</strong></p>
<p>Як бачимо в тілі циклу додано дві вкладені одна в другу конструкції</p>
<p><strong><em>Если … Тогда …. Конецесли;</em></strong></p>
<p>В першій конструкції ми перевіряємо чи в колонці «Диск» табличної сатини «Диски» вибрано елемент довідника «Номенклатура». В разі якщо це так тоді другим «если» ми перевіряємо чи номенклатура є послугою. Якщо це твердження не відповідає дійсності тоді робимо рух по регістру. В разі якщо вибраний елемент не належить довіднику номенклатура ми просто проводимо його по регістру без додаткових перевірок.</p>
<p>На цьому пропоную закінчити.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/08/chastyna-soma-perelichennya/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
