<?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/druk/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>Частина 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>
	</channel>
</rss>

