<?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>Paint &#8211; S-нотатник</title>
	<atom:link href="http://stas.net.ua/tag/paint/feed/" rel="self" type="application/rss+xml" />
	<link>http://stas.net.ua</link>
	<description></description>
	<lastBuildDate>Wed, 14 Nov 2018 06:12:11 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.14</generator>
	<item>
		<title>Малюємо в 1С 8</title>
		<link>http://stas.net.ua/draw-1c8/</link>
					<comments>http://stas.net.ua/draw-1c8/#respond</comments>
		
		<dc:creator><![CDATA[stas]]></dc:creator>
		<pubDate>Wed, 14 Nov 2018 06:12:11 +0000</pubDate>
				<category><![CDATA[1c-нотатки]]></category>
		<category><![CDATA[1С 8.x]]></category>
		<category><![CDATA[activeX]]></category>
		<category><![CDATA[Paint]]></category>
		<category><![CDATA[Малюнок]]></category>
		<category><![CDATA[Редактор зображень]]></category>
		<guid isPermaLink="false">http://stas.net.ua/?p=729</guid>

					<description><![CDATA[Нещодавно з&#8217;явилася цікава задача. Треба в 1С зробити малюнок у вигляді невеличкої схеми: декількох ліній, фігур і прикріпити його до документу. Задача проста, але виявилось що простими засобами 1С це зробити не можна, точніше можна вставити табличне поле і робити деякі фігури і прямі лінії, а мені потрібно простий набросок як олівцем. Знайшов я декілька способів як це зробити: перший і на мій погляд найбільш [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Нещодавно з&#8217;явилася цікава задача. Треба в 1С зробити малюнок у вигляді невеличкої схеми: декількох ліній, фігур і прикріпити його до документу. Задача проста, але виявилось що простими засобами 1С це зробити не можна, точніше можна вставити табличне поле і робити деякі фігури і прямі лінії, а мені потрібно простий набросок як олівцем.</p>
<p>Знайшов я декілька способів як це зробити: перший і на мій погляд найбільш зручний і простий спосіб &#8211; це відкрити сторонній редактор наприклад paint і потім вставити готовий файл в 1С. В цьому випадку ми отримуємо всі можливості редактору для формування та редагування нашого зображення. Другий спосіб це використати одну з системних компонентів activeX, наприклад, InkPicture, або іншу. Плюс в цьому способі &#8211; що все редагування відбувається прямо в 1С. Використовувати їх зручно, вони мають методи для роботи, але як правило такі компоненти мають обмежені можливості. На жаль, я не знайшов такої, яка б відповідала моїм потребам, тому зупинився на першому способі.</p>
<p><strong>Робота 1С з редактором зображень встановленим в системі за замовчуванням, в нашому випадку це Paint.</strong></p>
<p>Робота в цьому випадку буде виглядати так: 1С створює порожній файл малюнку, відкриває його в редакторі і чекає відповіді від редактору про закриття, далі зчитує цей файл і далі вже з ним працює. Все просто.  Єдина незручність в тому, що редактор відкривається як окрема програма, а 1С в цей час висить чекає відповіді, але в моєму випадку це не було критично. Код в 1Спри цьому буде такий:</p><pre class="crayon-plain-tag">//Створюємо порожній тимчасовий файл, або зберігаємо існуючий, якщо нам потрібно редагувати фото
    НовыйПуть = ПолучитьИмяВременногоФайла("jpg");
	
    //Створюємо нову картинку, якщо потрібний спеціальний розмір картинки 
    //тоді можна зробити шаблон файлц і його використовувати
	НК = новый Картинка;
	НК.Записать(НовыйПуть);
	
	//Відкриваємо редактор за замовчуванням, 
    //в настройках системи потрібен стояти для потрібного формату головним
    // Параметр істина означає що 1С буде чекати поки Ви закриєте редактор
	ЗапуститьПриложение(НовыйПуть,,Истина);
	
	//Грузимо файл в 1С. В прикладі ми просто виводимо на форму в картинку, якщо потрібно то необхідно записати в потрібний реквізит
	ВыбранноеИзображение = Новый Картинка(НовыйПуть, Ложь);
	ЭлементыФормы.ПолеКартинки1.Картинка = ВыбранноеИзображение;
	
	//видаляємо тимчасовий файл
	УдалитьФайлы(НовыйПуть);</pre><p>Як видно, код дуже простий, але дозволяє робити малюнки і зберігати їх в 1С.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://stas.net.ua/draw-1c8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
