<?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/dokumenty/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>Частина дев&#8217;ята &#171;Оборотний регістр накопичення&#187;</title>
		<link>http://1c-nik.ru/2009/09/chastyna-devyata-oborotnyj-rehistr-nakopychennya/</link>
		<comments>http://1c-nik.ru/2009/09/chastyna-devyata-oborotnyj-rehistr-nakopychennya/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:07:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог починаючого програміста]]></category>
		<category><![CDATA[Документи]]></category>
		<category><![CDATA[Оборотний регістр накопичення]]></category>
		<category><![CDATA[проведення документа]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/2009/09/chastyna-devyata-oborotnyj-rehistr-nakopychennya/</guid>
		<description><![CDATA[
Давненько ми не займались нашою «Відіотекою», вибачте мене якщо можете. Сьогодні ми поговоримо про таке поняття як «Оборотний регістр накопичення». Варто зазначити що оборотний регістр накопичення відрізняється від залишкового регістру накопичення. В чому ж його відмінність? Для пояснення відмінностей давайте розглянемо конкретний приклад. І так, ми в вже маємо документ «Позичив подивитись» в ньому ми [...]]]></description>
			<content:encoded><![CDATA[<h3></h3>
<p>Давненько ми не займались нашою «Відіотекою», вибачте мене якщо можете. Сьогодні ми поговоримо про таке поняття як «Оборотний регістр накопичення». Варто зазначити що оборотний регістр накопичення відрізняється від залишкового регістру накопичення. В чому ж його відмінність? Для пояснення відмінностей давайте розглянемо конкретний приклад. І так, ми в вже маємо документ «Позичив подивитись» в ньому ми вказали що позичили (за певну плату зрозуміло J) один диск з фільмами, а також надали послуги по запису фільмів на флешку. Причому послуга в залишковому регістрі ніяк не провелась оскільки ніякого приходу послуг зрозуміло не може бути в принципі, ми їх надаємо і отримуємо за це гроші. Проте облік наданих послуг мав би вестись. І мені як власнику нашої відеотеки хотілось би знати кому і за який період я надавав послуги, причому бажано в розрізі цих самих послуг і з деталізацією по друзях/клієнтах. Видно що залишковий регістр відомостей мені в цьому допомогти не зможе. Потрібно використати оборотний регістр відомостей. Основною відмінність регістру оборотів від регістру залишків є те, що залишки по регістрі оборотів не розраховуються в принципі. Потрібно відмітити наступний факт, коли ви працюєте з регістрами залишків то коли ви вказуєте вимір регістру слід пам’ятати що по виміру має відбуватись рух залишків в обидві сторони (як має бути прихід так має бути і розхід). Якщо ж ця умова не виконується то буде як правило реквізит.</p>
<p>Ну що ж з короткою теоретичною частиною закінчуємо і переходимо до створення регістру оборотів.</p>
<p>Створимо регістр «НаданняПослуг» і вкажемо вид регістру – «обороти» з наступними вимірами «Друг» – посилання на довідник «Друг» та «Послуга» – посилання на довідник «Номенклатура».</p>
<p>Ресурси мають бути наступними: кількість, готівка, ціна. Всі числа з 2 знаками після коми.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/09/clip_image0022.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/09/clip_image002_thumb2.jpg" border="0" alt="clip_image002" width="244" height="200" /></a></p>
<p>На закладці реєстратори вкажемо реєстратором документ»позичив подивитись» і в документі напишемо наступний код проведення по регістру накопичення.</p>
<p><strong><em>Процедура ОбработкаПроведения(Отказ, Режим)</em></strong></p>
<p><strong><em>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>// Даний фрагмент побудований конструктором.</em></strong></p>
<p><strong><em>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>Для Каждого ТекСтрокаДиски Из Диски Цикл</em></strong></p>
<p><strong><em>// регістр ЗалишкиДисків Расход</em></strong></p>
<p><strong><em>если ТекСтрокаДиски.Диск.Метаданные().Имя = &#8220;Номенклатура&#8221; тогда</em></strong></p>
<p><strong><em>если ТекСтрокаДиски.Диск.Вид &lt;&gt; перечисления.ВидТовару.Послуга тогда</em></strong></p>
<p><strong><em>Движение = Движения.ЗалишкиДисків.Добавить();</em></strong></p>
<p><strong><em>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Диски = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение.Кількість = ТекСтрокаДиски.кть;</em></strong></p>
<p><strong><em>иначе </em></strong></p>
<p><strong><em>Движение = Движения.НаданняПослуг.Добавить();</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Друг = кому;</em></strong></p>
<p><strong><em>Движение.Послуга = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение.кількість = ТекСтрокаДиски.кть;</em></strong></p>
<p><strong><em>Движение.готівка = ТекСтрокаДиски.Сума;</em></strong></p>
<p><strong><em>Движение.Ціна = ТекСтрокаДиски.ціна;</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>конецесли;</em></strong></p>
<p><strong><em>иначе</em></strong></p>
<p><strong><em>Движение = Движения.ЗалишкиДисків.Добавить();</em></strong></p>
<p><strong><em>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Диски = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение.Кількість = ТекСтрокаДиски.кть;</em></strong></p>
<p><strong><em>// регістр ВартістьНоменклатури Приход</em></strong></p>
<p><strong><em>Движение1 = Движения.ВартістьМатеріалів.Добавить();</em></strong></p>
<p><strong><em>Движение1.ВидДвижения = ВидДвиженияНакопления.Расход;</em></strong></p>
<p><strong><em>Движение1.Период = Дата;</em></strong></p>
<p><strong><em>Движение1.Матеріал = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение1.Вартість = ТекСтрокаДиски.Сума;</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>конецесли;</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>КонецПроцедуры</em></strong></p>
<p>Виділене червоним це код який ми дописали для того щоб зафіксувати рух по регістру. Зауважте відмінність від регістру з залишками в наступному не вказується <strong><em>ВидДвижени.</em></strong></p>
<p>Оскільки вид руху має значення лише тоді коли ми хочемо мати залишки по регістру а нам цього не потрібно.</p>
<p>Що, ж тепер ми маємо налаштовану систему і інформація про діяльність нашої відеотеки буде вноситись правильно. В наступному занятті ми будемо вчитись робити на основі введеної інформації звіти та виводити їх на екран і друк.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/09/chastyna-devyata-oborotnyj-rehistr-nakopychennya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>Частина 4 &#171;Редагування макетів та форм&#187;</title>
		<link>http://1c-nik.ru/2009/07/chastyna-4-redahuvannya-maketiv-ta-form/</link>
		<comments>http://1c-nik.ru/2009/07/chastyna-4-redahuvannya-maketiv-ta-form/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 09:52:58 +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/07/chastyna-4-redahuvannya-maketiv-ta-form/</guid>
		<description><![CDATA[В даному розділі ми навчимось створювати друковані форми документів. Проте спочатку ми маємо відредагувати форму документу додавши відповідну кнопку яка буде запускати механізм формування та виводу на екран друкованої форми.
Для початку відкриємо документ а потім його форму і з панелі елементів керування додамо кнопку на форму документу.

Вкажіть заголовок кнопки «Друк» в відповідному полі «Властивостей».
Тепер підготуємо [...]]]></description>
			<content:encoded><![CDATA[<p>В даному розділі ми навчимось створювати друковані форми документів. Проте спочатку ми маємо відредагувати форму документу додавши відповідну кнопку яка буде запускати механізм формування та виводу на екран друкованої форми.</p>
<p>Для початку відкриємо документ а потім його форму і з панелі елементів керування додамо кнопку на форму документу.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0023.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/07/clip_image002_thumb2.jpg" border="0" alt="clip_image002" width="244" height="32" /></a></p>
<p>Вкажіть заголовок кнопки «Друк» в відповідному полі «Властивостей».</p>
<p>Тепер підготуємо макет друкованої форми документу. ДЛЯ цього перейдіть в вітку «Макети» Приходної накладної та створіть новий макет з назвою «Друк» та типом «Табличний документ».</p>
<p>Спочатку виділіть 6 рядків і через меню «Таблиця – імена – призначити ім’я» дайте їм ім’я «Шапка». Потім виділіть область в 2 клітинки по висоті та 5 по довжині і за допомогою кнопки <a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0043.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image004" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image004_thumb2.jpg" border="0" alt="clip_image004" width="96" height="75" /></a> об’єднайте їх. В цю загальну клітинку впишіть назву «Приходна накладна» та від форматуйте її на свій смак.</p>
<p>Третій рядок також об’єднайте і в нього внесіть наступний текст: № [номер] від [дата]</p>
<p>У властивостях комірки вкажіть значення параметру «Заполнение» «Шаблон».</p>
<p>Давайте пояснимо значення параметру «Заполнение».</p>
<ol>
<li>Текст – як ми його внести так і бачимо в згенерованому макеті</li>
<li>Параметр – ми по суті справи вказуємо ім’я змінної значення якого на етапі генерування підставляється в документ.</li>
<li>Шаблон – це зхрещення двох попередніх параметрів. Наприклад на етапі генерування значення номера і дати заміняться на свої фактичні значення відносно відкритого документу. Тобто змінні з обох боів виділяються квадратними дужками. А текст ніяк не виділяється.</li>
</ol>
<p><span id="more-134"></span></p>
<p>В шостий рядок має виглядати так:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="63"></td>
<td width="63"></td>
<td width="63"></td>
<td width="63"></td>
<td width="63"></td>
</tr>
<tr>
<td valign="bottom">№ п/п</td>
<td valign="bottom">Диск</td>
<td valign="bottom">Кількість</td>
<td valign="bottom">Ціна</td>
<td valign="bottom">Сума</td>
</tr>
</tbody>
</table>
<p>На цьому редагування шапки закінчимо.</p>
<p>Тепер виділяємо 7 рядок і через «Таблиця – імена – призначити ім’я» надамо йому ім’я «ПерелікДисків». В клітинках внесемо назви змінних, що співпадають з назвами колонок табличної частини «Товари» документу «Приходна накладна» в властивостях клітинок вказуйте «Заполнение: параметр».</p>
<p>Ну ніби все, щасливо подумає програміст-учень, проте це не так, ви вказали диски які отримали, але на дисках може бути по кілька фільмів, і бажано знати детально що ми отримуємо, наступна стрічка допоможе вивести інформацію про фільми на отриманих нами дисках.</p>
<p>Першу клітинку не заповнюємо а в наступних заповнюємо такими значеннями</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="277">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="25"></td>
<td width="176"></td>
<td width="63"></td>
<td width="63"></td>
<td width="63"></td>
</tr>
<tr>
<td valign="bottom"><em>НомерСтроки</em></td>
<td valign="bottom"><em>Фільм</em></td>
<td valign="bottom"><em>Режисер</em></td>
</tr>
</tbody>
</table>
</td>
<td width="51"></td>
<td width="38"></td>
<td width="48"></td>
<td width="211"></td>
</tr>
</tbody>
</table>
<p>Створюємо нову секцію:«Підвал», в якій клітинки заповнюємо так:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="25"></td>
<td width="176"></td>
<td width="63"></td>
<td width="63"></td>
<td width="63"></td>
</tr>
<tr>
<td valign="bottom"></td>
<td valign="bottom">Всього дисків</td>
<td valign="bottom">ВсьогоКть</td>
<td valign="bottom">на суму:</td>
<td valign="bottom">ВсьогоСума</td>
</tr>
</tbody>
</table>
<p>Де <strong><em>ВсьогоКть</em></strong> та <strong><em>ВсьогоСума</em></strong> є параметрами а все решта текстом.</p>
<p>З налаштуванням макету нібито все, перейдемо безпосередньо до процедури його формування та виводу на екран.</p>
<p>В загальному наш макет має виглядати так:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0063.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image006" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image006_thumb2.jpg" border="0" alt="clip_image006" width="244" height="108" /></a></p>
<p>Відкрийте форму документу та перейдіть на закладку модуль, там відшукайте процедуру «Друк». Це основна процедура яка буде викликатись кнопкою «Друк» і всі команди ми будемо писати тут.</p>
<p><strong><em>Процедура Друк (Элемент)</em></strong></p>
<p><strong><em>// Вставити вміст обробника.</em></strong></p>
<p><strong><em>ТабДок = Новый ТабличныйДокумент;</em></strong></p>
<p><strong><em>Макет = Документы.ПрихіднаНакладна.ПолучитьМакет(&#8221;Друк&#8221;);</em></strong></p>
<p><strong><em>// Шапка, формування,заповнення параметрів, вивід</em></strong></p>
<p><strong><em>Шапка = Макет.ПолучитьОбласть(&#8221;Шапка&#8221;); //отримуємо область макету шапка</em></strong></p>
<p><strong><em>Шапка.Параметры.Заполнить(ЭтотОбъект); //заповнюємо параметри шапки значеннями змінних</em></strong></p>
<p><strong><em>ТабДок.Вывести(Шапка); //виводимо шапку</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>// Перелік товарів (дисків) виводиться в циклі</em></strong></p>
<p><strong><em>ОбластьПерілікДисків = Макет.ПолучитьОбласть(&#8221;ПерелікДисків&#8221;); // отримуємо облать макету&#8221;ПерелікДискі&#8221;</em></strong></p>
<p><strong><em>// і починаємо в циклі опрацьовувати кожну стрічку табличної частини товар</em></strong></p>
<p><strong><em>Для Каждого ПоточнаСтрічкаПерелікуДисків Из Товар Цикл</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>ОбластьПерілікДисків.Параметры.Заполнить(ПоточнаСтрічкаПерелікуДисків);//заповнюємо змінними</em></strong></p>
<p><strong><em>ТабДок.Вывести(ОбластьПерілікДисків);//виводимо</em></strong></p>
<p><strong><em>// вкладений цикл для виводу інформації про фільми на диску</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>ОбластьПФ = Макет.ПолучитьОбласть(&#8221;ПерелікФільмів&#8221;);</em></strong></p>
<p><strong><em>Для Каждого ПоточнаСтрічкаПерелікуфільмів Из ПоточнаСтрічкаПерелікуДисків.товар.ПерелікФільмів Цикл</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>ОбластьПФ.Параметры.режисер = ПоточнаСтрічкаПерелікуфільмів.Фільм.Режисер;//вказуємо значення однієї з змінних напряму</em></strong></p>
<p><strong><em>ОбластьПФ.Параметры.Заполнить(ПоточнаСтрічкаПерелікуфільмів); //автоматично запонюємо значеннями змінних</em></strong></p>
<p><strong><em>//увага значеннями а не посиланнями! якщо ви в комірці внесете фільм.Режисер то нічого не виведе оскільки це посилання</em></strong></p>
<p><strong><em>ТабДок.Вывести(ОбластьПФ); //виводимо</em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>Область = Макет.ПолучитьОбласть(&#8221;Підвал&#8221;); //ну тут має бути все зрозуміло</em></strong></p>
<p><strong><em>Область.Параметры.ВсьогоКть = Товар.Итог(&#8221;кть&#8221;);//підсумовуємо колонку кть</em></strong></p>
<p><strong><em>Область.Параметры.ВсьогоСума = Товар.Итог(&#8221;Сума&#8221;);// та сума</em></strong></p>
<p><strong><em>ТабДок.Вывести(Область); //виводимо</em></strong></p>
<p><strong><em>// тут встановлення додаткових параметрів виводу. </em></strong></p>
<p><strong><em>ТабДок.ОтображатьСетку = Ложь;</em></strong></p>
<p><strong><em>ТабДок.Защита = Ложь;</em></strong></p>
<p><strong><em>ТабДок.ТолькоПросмотр = Ложь;</em></strong></p>
<p><strong><em>ТабДок.ОтображатьЗаголовки = Ложь;</em></strong></p>
<p><strong><em>ТабДок.Показать(); //показуємо на екран те що ми навиводили </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>КонецПроцедуры</em></strong></p>
<p><strong><em> </em></strong></p>
<p>Ну думаю з коментарів в програмі має бути все зрозуміло.</p>
<p>Запускаємо «1с:Підприємство 8.1» і натискуємо на кнопку «Друк» любуємося результатом.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0083.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image008" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image008_thumb2.jpg" border="0" alt="clip_image008" width="244" height="120" /></a></p>
<p>Як домашнє завдання маєте зробити друковану форму для документу «позичивПодивитись»</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/chastyna-4-redahuvannya-maketiv-ta-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Регістри накопичення</title>
		<link>http://1c-nik.ru/2009/07/rehistry-nakopychennya/</link>
		<comments>http://1c-nik.ru/2009/07/rehistry-nakopychennya/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:14:25 +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>
		<category><![CDATA[рухи регістра]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/2009/07/rehistry-nakopychennya/</guid>
		<description><![CDATA[Звичайно у вас виникне питання що таке «Регістр накопичення» і для чого він здався?
Справа в тому, що ми маємо довідники і документи, в документах маємо потрібну нам інформацію для формування звітів (наприклад залишків по певних складах) проте для отримання потрібних нам результатів потрібно буде проаналізувати всі документ що роблять відповідні рухи товарів. Добре якщо це [...]]]></description>
			<content:encoded><![CDATA[<h4>Звичайно у вас виникне питання що таке «<strong><em>Регістр накопичення</em></strong>» і для чого він здався?</h4>
<p>Справа в тому, що ми маємо довідники і документи, в документах маємо потрібну нам інформацію для формування звітів (наприклад залишків по певних складах) проте для отримання потрібних нам результатів потрібно буде проаналізувати всі документ що роблять відповідні рухи товарів. Добре якщо це лише один документ приходу та один документ розходу товарів. В випадку коли їх кілька задача ускладнюється, якщо ж документів кілька десятків запрограмувати звіт буде дуже важко. Чи не краще зберігати дані про рухи товарів в одній окремій структурі даних і при формуванні звіту всі дані вибирати інформацію лише звідтіля? Для полегшення доступу до інформації яка зберігається в багатьох документах, та і не тільки в документах було створено «регістри накопичення».</p>
<p>Регістр накопичення має певну структуру в якій і накопичуються дані . ці дані будуть зберігатися в регістрі в вигляді окремих записів.</p>
<p>Важливо відмітити що регістр накопичення не передбачає того щоб користувач міг його редагувати. Регістр створений для того щоб дані в нього заносились і модифікувались виключно об’єктами конфігурації.</p>
<p>До поняття «регістр накопичення» мають відношення також поняття «<strong><em>вимір</em></strong>» та «<strong><em>ресурс</em></strong>».</p>
<p>Вимірами (измерениями) називають розрізи інформації представлені в регістрі (в нашому випадку це може бути склад куди прийняли товар і сам товар.</p>
<p>Числова інформація що зберігається в регістрі називається ресурсами.</p>
<p>Зміна стану регістру накопичення відбувається як правило під час проведення документу і полягає в тому що в регістр додаються кілька записів з посилання на документ який зробив зміну (документ буде регістратором), «напрям» приросту (прихід чи розхід) ну і звичайно значення вимірів та ресурсів. Все в комплексі називається рухом регістру.</p>
<p>Крім вищевказаної інформації регістр може мати набір <strong><em>реквізитів</em>, </strong>це додаткова інформація відносно руху регістру.</p>
<p>Давайте створимо регістр в якому буде фіксуватись інформація про рух наших дисків.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/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/07/clip_image002_thumb.jpg" border="0" alt="clip_image002" hspace="12" width="216" height="159" /></a>Регістр накопичення відповідно буде називатись ЗалишкиДисків і матиме лише один вимір <strong><em>«Диски»</em></strong>, (посилання на відповідний довідник, та один ресурс – «Кількість», де вказуватиметься скільки дисків прийшло чи пішло.</p>
<p>Зберігаємо даний регістр накопичення. Оскільки, як вказувалось вище, рухи по регістру можливі лише за допомогою документів то потрібно налаштувати документи для роботи з данним регістром. <span id="more-60"></span></p>
<p>Відкриваємо в конфігуратор документ <strong><em>ПрихіднаНакладна.</em></strong></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image004.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image004" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image004_thumb.jpg" border="0" alt="clip_image004" width="244" height="241" /></a></p>
<p>Якщо ви уважно робили попередні уроки, то ви помітили що стала активною закладка «Рухи», якраз з нею ми і будемо працювати.</p>
<p>В верхньому віконечку вибираємо регістр накопичення <strong><em>«ЗалишкиДисків»</em></strong> і відзначаємо його галочкою, потім в нижній частині вікна натискуємо на кнопку <strong><em>«Конструктор рухів»</em></strong></p>
<p>Ви побачите наступне вікно:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image006.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image006" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image006_thumb.jpg" border="0" alt="clip_image006" width="244" height="172" /></a></p>
<h5>Конструктор рухів в «1с:Підприємство 8.1»</h5>
<p>В табличці «Регістри» вказано той регістр рухи якого ми будемо конструювати.</p>
<p>Рухи по регістрах можуть бути двох типів: Прихід (чомусь по версії «1с:Підприємство 8.1» це «Прибуток») та розхід (по версії «1с:Підприємство 8.1» &#8211; «Видаток»).</p>
<p>В початковому варіанті в реквізитах документу вказано лише реквізити шапки документу, в разі якщо нам потрібно зробити рух по табличній частині вказуємо її у відповідному полі.</p>
<p>Після підготовчої частині вказуємо в нижній табличній частині відповідність реквізитів документу – значенням відповідних вимірів та ресурсів регістру. Для цього просто потрібно натиснути спочатку на порожньому полі в колонці «Вираз» а потім двічі клацнути на відповідному реквізиті документу. До речі для полегшення вибору реквізитів на відповідних до вимог регістру полях збоку з’являються маленькі червоні галочки. Коли багато реквізитів це дуже полегшує роботу.</p>
<p>Після натискування кнопки «ОК» бачимо наступну картину:</p>
<p>«Конструктор рухів» створив наступний код:</p>
<p><strong><em>Процедура ОбработкаПроведения(Отказ, Режим)</em></strong></p>
<p><strong><em>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>// Даний фрагмент побудований конструктором.</em></strong></p>
<p><strong><em>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</em></strong></p>
<p><strong><em>Для Каждого ТекСтрокаТовар Из Товар Цикл</em></strong></p>
<p><strong><em>// регістр ЗалишкиДисків Приход</em></strong></p>
<p><strong><em>Движение = Движения.ЗалишкиДисків.Добавить();</em></strong></p>
<p><strong><em>Движение.ВидДвижения = ВидДвиженияНакопления.Приход;</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Диски = ТекСтрокаТовар.Товар;</em></strong></p>
<p><strong><em>Движение.Кількість = ТекСтрокаТовар.Кть;</em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>КонецПроцедуры</em></strong></p>
<p>Перша стрічка вказує що код буде виконуватись лише при проведенні документу, це наперед визначена зарезервована процедура.</p>
<p>Друга і передостання стрічки це службові коментарі. Значення яких вказано в 3 і 4 стрічках.</p>
<p>Наступні стрічки це, властиво, сам значущий код програми.</p>
<p>Конструкція</p>
<h6>Для Каждого &#8230; Из … Цикл</h6>
<h6>КонецЦикла;</h6>
<p>Це стандартна конструкція «1с:Підприємство 8.1» для перебору табличної частини звертання до якої іде по назві «<strong><em>Товар</em></strong>».</p>
<p>Зауважте що об’єкт мови «1с:Підприємство 8.1» <strong><em>ДокументОб</em></strong><strong><em>ъ</em></strong><strong><em>ект</em></strong> властивість <strong><em>Движения </em></strong>яке повертає колекцію наборів рухів регістрів до яких можна звернутись набравши крапку і назву регістру.</p>
<p>Таким чином в першій лінійці циклу ми додаємо до об’єкту <strong><em>Движения</em></strong> новий запис і зберігаємо його в змінній <strong><em>Движение</em></strong>. Потім ми присвоюємо потрібні значення полям, і так поки працює цикл. Після закінчення циклу ми записуємо значення в регістр одним масивом.</p>
<p>Ну що ж перевіримо чи працює те що ми так красиво описали <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Запускаємо «1с:Підприємство 8.1» та відкриємо спочатку Регістр накопичення «Залишки дисків» (Операції-регістри накопичення –залишки дисків)</p>
<p>А потім документ «Прихідна накладна». (Операції-документи-прихідна накладна)</p>
<p>Коли ви натисните на «ОК» в регістрі з’являться відповідні записи.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image008.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image008" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image008_thumb.jpg" border="0" alt="clip_image008" width="244" height="154" /></a></p>
<p>Тепер налаштуємо наш документ ПозичивПодивитись.</p>
<p>Дії аналогічні як і з налаштуванням приходної накладної</p>
<p>Йдемо «Рухи – Регістр накопичення – Залишки дисків» потім конструктор рухів.</p>
<p>Єдина суттєва зміна це «Тип руху регістру» &#8211; «Видаток» див. рис.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image010.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image010" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image010_thumb.jpg" border="0" alt="clip_image010" width="244" height="171" /></a></p>
<p>Натискування «ОК» призведе до формування наступного коду він дуже подібний до попереднього.</p>
<p><strong><em>Процедура ОбработкаПроведения(Отказ, Режим)</em></strong></p>
<p><strong><em>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>// Даний фрагмент побудований конструктором.</em></strong></p>
<p><strong><em>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</em></strong></p>
<p><strong><em>Для Каждого ТекСтрокаДиски Из Диски Цикл</em></strong></p>
<p><strong><em>// регістр ЗалишкиДисків Расход</em></strong></p>
<p><strong><em>Движение = Движения.ЗалишкиДисків.Добавить();</em></strong></p>
<p><strong><em>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Диски = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение.Кількість = ТекСтрокаДиски.кть;</em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>КонецПроцедуры</em></strong></p>
<p>Збережемо документ і запустивши «1с:Підприємство 8.1» перевіримо як він працює</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image012.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image012" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image012_thumb.jpg" border="0" alt="clip_image012" width="244" height="163" /></a></p>
<p>Як видно з скріншоту рух по регістру відбувся. Отже документ рацює правильно поздоровляю!</p>
<p>В наступному уроці будемо вчитись створювати звіти.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/rehistry-nakopychennya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Частина друга &#171;Документи&#187;</title>
		<link>http://1c-nik.ru/2009/07/chastyna-druha-dokumenty/</link>
		<comments>http://1c-nik.ru/2009/07/chastyna-druha-dokumenty/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:49:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог починаючого програміста]]></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/07/chastyna-druha-dokumenty/</guid>
		<description><![CDATA[В цій частині ми ознайомимось з елементом конфігурації «Документ» від довідника документ відрізняється тим, що може мати один з двох станів «проведено – не проведено». Якщо документ «проведено» значить подія відбулась (товар відгружено, гроші від клієнта поступили, тощо) Якщо документ не проведено то відповідно подія ще не зафіксована і документ є чорновиком, заготовкою. Кожний документ [...]]]></description>
			<content:encoded><![CDATA[<p>В цій частині ми ознайомимось з елементом конфігурації «Документ» від довідника документ відрізняється тим, що може мати один з двох станів «проведено – не проведено». Якщо документ «проведено» значить подія відбулась (товар відгружено, гроші від клієнта поступили, тощо) Якщо документ не проведено то відповідно подія ще не зафіксована і документ є чорновиком, заготовкою. Кожний документ прив’язаний до події яка відбулась в певний момент тому документи мають прив’язку до дати та часу, що дозволяє вистроїти хронологічну послідовність документів. Оскільки деякі документи можуть бути проведені заднім числом в системі є інструменти що дозволяють від слідкувати чи вплинуть ці зміни на наступні за хронологією і логічно пов’язані документи та перепровести їх.</p>
<p>Як правило документи мають багато інформації яка важлива для ведення правильного обліку така додаткова інформація в системі 1с Підприємство називається реквізитами документа. Більшість реквізитів розробник прописує сам проте два реквізити документу система додає автоматично і їх не можна видалити це дата документа ( з точністю до секунди) та номер документа (як правило унікальний на протязі року) .</p>
<p>Інформація яка є однаковою по структурі але різна по кількості виноситься в одну або кілька табличних частин документа (наприклад перелік товарів з ціною та кількістю які взяли по прихідній накладній). </p>
<p>З документом пов’язано і таке поняття як <i>оперативне чи неоперативне проведення</i> та перепроведення документу та <i>оперативна відмітка часу. </i>При оперативному проведенні система перевіряє чи співпадає дата документу з поточною датою і якщо співпадає тоді при проведенні документу встановлює поточний час або час на секунду більший за останній оперативно проведений сьогодні документ. Якщо ж дата не співпадає виводиться повідомлення про неможливість оперативного проведення документу. </p>
<p>Проте ми трохи помилились при створенні довідників ми забули створити довідник дисків. «Довідник дисків» це довідник в якому вказується перелік дисків а в табличній частині вказується перелік фільмів які є на дисках. Також потрібно створити додатковий реквізит Примітка де будемо вказувати додаткові дані. </p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021.jpg"><img title="clip_image002[1]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="222" alt="clip_image002[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021_thumb.jpg" width="244" border="0" /></a></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041.jpg"><img title="clip_image004[1]" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="195" alt="clip_image004[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041_thumb.jpg" width="244" border="0" /></a></p>
<p>Загальний вигляд довідника дисків.</p>
<p>  <span id="more-35"></span>
<p>Але ми відволіклись давайте створимо документ по якому ми отримаємо диски з фільмами, це звичайно буде «Прихідна накладна».</p>
<p>Відкриваємо відповідну гілку в конфігурації і по аналогії з довідниками створюємо новий документ «Прихідна накладна».</p>
<p>Створимо табличну частину «Товар» в якому вкажемо такі колонки: «Товар» –тип даних довідник дисків, кількість, ціна, сума. Доречі, бажано в всіх документах де фігурує ціна та сума писати однаково кількість &#8211; «Кть», ціна &#8211; «Ціна», Сума – «Сума». Оскільки це допоможе уніфікувати процес програмування. Для чого це потрібно трохи нижче.</p>
<p>Тепер створимо форму документу. Загальний вигляд не редагуємо. </p>
<p>Якщо ви запустите «1с:Підприємство 8.1» в режимі «Підприємство» то створивши новий документ (Операції_ Документи – Прихідна накладна) ви побачите що колонку «сума» потрібно заповнювати вручну, що не є добре оскільки автоматизація процесів полягає в тому щоб більшість рутинної роботи робив комп’ютер. Зрозуміло що в більшості систем автоматизації буде багато документів з колонками «Кількість», «Ціна», «Сума». Тому кожен раз писати підпрограмку розрахунку суми не є доцільно краще раз написавши таку програмку використовувати її багато раз. </p>
<p>Підпрограмки для спільного використання в «1с:Підприємство 8.1» створюються в конфігуратор в вітці «Загальні», нас в даному випадку цікавить елемент вітки «Спільні модулі» (зауважте спільних модулів може бути кілька).</p>
<p>Створимо новий спільний модуль «ЗФ» (скорочення від «загальні функції)». </p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061.jpg"><img title="clip_image006[1]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="182" alt="clip_image006[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061_thumb.jpg" width="244" border="0" /></a></p>
<p>Створюємо спільний модуль. </p>
<p>Алгоритм роботи процедури буде такий: процедура отримує посилання на активну стрічку даних табличної частини. І встановлює в колонці «Сума» число рівне добутку кількості на ціну. Для роботи процедури потрібно щоб в табличній частині були колонки з відповідними назвами. </p>
<p>Сама процедура виглядає так:</p>
<p><font color="#0000ff">Процедура ПерерахунокСуми(СтрокаТабличноїЧастини) экспорт</font></p>
<p><font color="#0000ff">СтрокаТабличноїЧастини.сума=СтрокаТабличноїЧастини.кть*СтрокаТабличноїЧастини.ціна;</font></p>
<p><font color="#0000ff">Конецпроцедуры</font></p>
<p>Слово експорт вказує на те що дана процедура доступна зі всіх частин конфігуратора. </p>
<p>Процедура перерахунку суми має викликатись в двох випадках коли змінилась кількість та коли змінилась ціна. Для прив’язки процедури до події зміни ціни в конфігуратор відкриваємо форму документу і клікаємо по відповідному полю табличної частини, після чого натискуємо на лупу на закладці Події коло назви «ПриИзменении» (див. мал.) </p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081.jpg"><img title="clip_image008[1]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="73" alt="clip_image008[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081_thumb.jpg" width="244" border="0" /></a></p>
<p>Коли відкриється закладка «Модуль» з вже створеною заготовкою процедури що буде викликатись при зміні кількості ми прописуємо там наступне: </p>
<p><font color="#0000ff">Процедура ТоварКтьПриИзменении(Элемент)</font></p>
<p><font color="#0000ff">ЗФ.ПерерахунокСуми(Элементыформы.Товар.ТекущиеДанные);</font></p>
<p><font color="#0000ff">КонецПроцедуры</font></p>
<p>Де <font color="#0000ff">ЗФ.ПерерахунокСуми()</font> – виклик Спільного модуля ЗФ і процедури цього модуля «ПерерахунокСуми», а Элементыформы.Товар.ТекущиеДанные це передача посилання на дані стрічки табличного елементу форми «Товар». </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' /> &#160; ).</p>
<p>Ми вчимо програмування по принципу: «Ось басейн вчіться плавати а воду ми дамо пізніше».</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/chastyna-druha-dokumenty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
