<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3958235841107589914</atom:id><lastBuildDate>Fri, 24 Feb 2012 12:01:23 +0000</lastBuildDate><category>mobile</category><category>сертификация</category><category>видеоуроки</category><category>башорг</category><category>Microsoft</category><category>карьера</category><category>игры</category><category>тестирование ПО</category><category>менеджерское</category><category>трикс</category><category>ссылка</category><category>теория программирования</category><category>БД</category><category>regexp</category><category>админы</category><category>ООП</category><category>кино</category><category>C++</category><category>just for fun</category><category>TCP</category><category>agile</category><category>git</category><category>блоги</category><category>HR</category><category>фото</category><category>СКД</category><category>Android</category><category>рабочее</category><category>личное</category><category>события</category><category>бухгалтерия</category><category>безопасность</category><category>backup</category><category>интерфейсы</category><category>инструменты</category><category>xml</category><category>мозг</category><category>RFC</category><category>jQuery</category><category>полезное</category><category>MySQL</category><category>true</category><category>english</category><category>1С</category><category>хумор</category><category>текущее</category><category>success</category><category>новости</category><category>COM</category><category>функциональные точки</category><category>вебинар</category><category>asm</category><category>PHP</category><category>менеджер себя</category><category>отчет</category><category>Drupal</category><category>мои проекты</category><category>забавное</category><category>интернационализация</category><category>лицензирование</category><category>scrum</category><category>книги</category><category>фича</category><category>Qt</category><category>философия</category><category>waterfall</category><category>JavaScript</category><category>Бармаглот</category><category>оракл</category><category>уроды</category><title>Green FiLin's blog</title><description /><link>http://blog.zfilin.org.ua/</link><managingEditor>noreply@blogger.com (Green FiLin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>242</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/GreenFilinsBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="greenfilinsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">GreenFilinsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/GreenFilinsBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGreenFilinsBlog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-6328430613665798066</guid><pubDate>Fri, 24 Feb 2012 11:55:00 +0000</pubDate><atom:updated>2012-02-24T14:01:23.965+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>ЛЕФТ ДЖОЙН, я сказал!</title><description>Смешное видео из поста "&lt;a href="http://dou.ua/lenta/articles/video-ot-it-kompanij-hit-parad/" target="_blank"&gt;Видео от ИТ-компаний: хит-парад&lt;/a&gt;" на ДОУ:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/ASiJHz31tg0" width="640"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
P.S.: Прям как у нас на code review.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-6328430613665798066?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/kdpn-NxsmW4" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/blog-post_9380.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ASiJHz31tg0/default.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-3786862726939906911</guid><pubDate>Fri, 24 Feb 2012 11:50:00 +0000</pubDate><atom:updated>2012-02-24T13:50:58.630+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ссылка</category><category domain="http://www.blogger.com/atom/ns#">сертификация</category><title>Экзамен "Специалист по УПП". Руководство по прохождению.</title><description>&lt;a href="http://infostart.ru/public/115590/" target="_blank"&gt;Экзамен "Специалист по УПП". Руководство по прохождению (советы + решения + тонкости и подводные камни).&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-3786862726939906911?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/MPokx485iZo" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/blog-post_24.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-6109485433351974890</guid><pubDate>Thu, 16 Feb 2012 18:50:00 +0000</pubDate><atom:updated>2012-02-16T20:50:46.489+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">забавное</category><category domain="http://www.blogger.com/atom/ns#">рабочее</category><title>Code monkey</title><description>&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/qYodWEKCuGg" width="640"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;a href="http://vk.com/wall-30666517_26136" target="_blank"&gt;Спасибо сообществу&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-6109485433351974890?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/wFc1qvx3nQ8" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/code-monkey.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/qYodWEKCuGg/default.jpg" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-2074866667408541811</guid><pubDate>Mon, 13 Feb 2012 20:02:00 +0000</pubDate><atom:updated>2012-02-13T22:02:30.769+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><category domain="http://www.blogger.com/atom/ns#">менеджерское</category><title>Работа с командой</title><description>В процессе одного обсуждения родилось очень меткое выражение: "Тимдилдинг".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-2074866667408541811?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/Jo6N7mTvmco" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/blog-post_13.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-2238254176172570879</guid><pubDate>Thu, 09 Feb 2012 15:52:00 +0000</pubDate><atom:updated>2012-02-09T17:52:37.999+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">новости</category><title>IT и IPO</title><description>Вот это я понимаю! &lt;a href="http://dou.ua/lenta/news/epam-vyshel-na-ipo" target="_blank"&gt;IT активно поперло на IPO.&lt;/a&gt; Давно пора!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-2238254176172570879?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/QvZDtcdblOU" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/ipo.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-4183949153082675470</guid><pubDate>Wed, 08 Feb 2012 09:54:00 +0000</pubDate><atom:updated>2012-02-08T11:54:46.392+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">текущее</category><title>Инфостарт</title><description>Что-то на Инфостарте в последнее время стало слишком много Фиксина...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-4183949153082675470?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/aKtBklXAsmU" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/blog-post_08.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-2163592335574362735</guid><pubDate>Fri, 03 Feb 2012 12:08:00 +0000</pubDate><atom:updated>2012-02-03T17:22:16.404+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><category domain="http://www.blogger.com/atom/ns#">книги</category><title>Наши проектные решения</title><description>Некоторые из наших решений сильно напоминают то, что нарисовано на обложке этой книги:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Gh-JeNgVpA4/TyvN4Y5YqbI/AAAAAAAAA0M/laikhkzyuLQ/s1600/bksqla.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-Gh-JeNgVpA4/TyvN4Y5YqbI/AAAAAAAAA0M/laikhkzyuLQ/s640/bksqla.jpg" width="531" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Интересная, наверное, книга. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-2163592335574362735?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/3aOOuRM5sZk" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/blog-post.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Gh-JeNgVpA4/TyvN4Y5YqbI/AAAAAAAAA0M/laikhkzyuLQ/s72-c/bksqla.jpg" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-6930816034121121898</guid><pubDate>Wed, 01 Feb 2012 09:09:00 +0000</pubDate><atom:updated>2012-02-01T11:09:11.124+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">новости</category><title>Global Logic</title><description>Роман Хмиль прощается с GL в своем &lt;a href="http://dou.ua/columns/teploe-mesto-no-ulicy-zhdut-otpechatka-nashih-nog/" target="_blank"&gt;письме на DOU&lt;/a&gt;. Нельзя сказать, что событие слишком уж значимое, но резонансное. Все-таки GL один из крупнейших девелоперов в Украине.&lt;br /&gt;
Что ж, посмотрим что будет дальше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-6930816034121121898?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/hsd68pjfGSs" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/02/global-logic.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-4634411020903565013</guid><pubDate>Mon, 30 Jan 2012 20:52:00 +0000</pubDate><atom:updated>2012-01-30T22:52:47.483+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">1С</category><category domain="http://www.blogger.com/atom/ns#">сертификация</category><title>intuit.ru - Основы разработки в 1С 8.2</title><description>В прошлом году пришла &lt;a href="http://www.intuit.ru/department/pl/dev1c82up/class/free/status/" target="_blank"&gt;ссылка на любопытный курс&lt;/a&gt; по основам разработки в 1С 8.2.&lt;br /&gt;
Думал забить, но в списке начатых курсов строчка висела как загаданная дарума.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.intuit.ru/diplom/8oNadaNSM7Et/P00171292/" target="_blank"&gt;&lt;img height="105" src="http://www.intuit.ru/user/diploms/d/sert-icon.jpg" title="Удостоверение INTUIT.ru №P00171292" width="154" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Хороший курс для совсем начинающих. К тому же, там упоминаются общие реквизиты и агрегаты, то есть курс свежий. Советуйте знакомым.&lt;br /&gt;
&lt;br /&gt;
А вообще, там на сайте очень много интересного. Я себе кое-что присмотрел уже.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-4634411020903565013?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/xOfgjrizjO8" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/intuitru-1-82.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-4775764412961794785</guid><pubDate>Wed, 25 Jan 2012 12:58:00 +0000</pubDate><atom:updated>2012-01-25T14:58:19.648+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">1С</category><category domain="http://www.blogger.com/atom/ns#">бухгалтерия</category><title>Зачем бухгалтеру счеты?</title><description>Действительно, зачем? Арчибальд &lt;a href="http://infostart.ru/public/105642/" target="_blank"&gt;выражает авторитетное мнение&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-4775764412961794785?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/xLMauXfSMeM" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/blog-post_25.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-8725912560563386924</guid><pubDate>Tue, 17 Jan 2012 20:36:00 +0000</pubDate><atom:updated>2012-01-17T22:36:51.893+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">тестирование ПО</category><category domain="http://www.blogger.com/atom/ns#">1С</category><title>Тестирование в 1С</title><description>Несколько ссылок на тему.&lt;br /&gt;
&lt;a href="http://www.1cpp.ru/forum/YaBB.pl?num=1267016427" target="_blank"&gt;Юниттестирование на восьмерке. Очень сырой драфт.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.1cpp.ru/forum/YaBB.pl?num=1273213867" target="_blank"&gt;Тестирование разработок на платформе 1С. Управление данными.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://infostart.ru/public/65526/" target="_blank"&gt;Удобство разработки и тестирование.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-8725912560563386924?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/Yi2vdqkeMJo" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/1.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-3459276783018507559</guid><pubDate>Tue, 17 Jan 2012 11:34:00 +0000</pubDate><atom:updated>2012-01-17T13:34:06.061+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">башорг</category><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>Операции</title><description>!Swetik (13:50:43 13/01/2012)&lt;br /&gt;Димуль, с работы пойдешь - купи хлеба - ( половинку ржаного &amp;amp;&amp;amp; ( булку || половинку белого ) )&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://bash.org.ru/quote/415167/rulez" target="_blank"&gt;(c) bor &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-3459276783018507559?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/9VMhebsswAE" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/blog-post_6253.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-3833056323011701</guid><pubDate>Tue, 17 Jan 2012 07:49:00 +0000</pubDate><atom:updated>2012-01-17T09:49:14.301+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">теория программирования</category><title>Чистые функции</title><description>Основы функционального программирования. Но все-равно любопытно. &lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5#.D0.A7.D0.B8.D1.81.D1.82.D1.8B.D0.B5_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8" target="_blank"&gt;Чистые функции&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-3833056323011701?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/j3in8am8v-I" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/blog-post_17.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-8522267699660503996</guid><pubDate>Wed, 11 Jan 2012 15:56:00 +0000</pubDate><atom:updated>2012-01-11T17:57:48.729+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">уроды</category><title>Говнокод, ли?</title><description>Вдогонку к &lt;a href="http://blog.zfilin.org.ua/2012/01/blog-post.html" target="_blank"&gt;предыдущему посту&lt;/a&gt;.
&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;&lt;span style="color: red;"&gt;Перем &lt;/span&gt;Да&lt;span style="color: red;"&gt;, &lt;/span&gt;Нет &lt;span style="color: red;"&gt;Экспорт;

&lt;/span&gt;Да  &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: red;"&gt;;
&lt;/span&gt;Нет &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;span style="color: red;"&gt;;

&lt;/span&gt;&lt;span style="color: green;"&gt;// и далее в кодах идет

&lt;/span&gt;&lt;span style="color: red;"&gt;Если &lt;/span&gt;{что_то}&lt;span style="color: red;"&gt;=&lt;/span&gt;Да &lt;span style="color: red;"&gt;Тогда
...
КонецЕсли;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Пока 1С-ники буду ржать над &lt;a href="http://govnokod.ru/2965" target="_blank"&gt;таким кодом&lt;/a&gt;, все остальные будут ржать над 1С-никами.&lt;br /&gt;
Грустно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-8522267699660503996?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/9gwVA_ti-aQ" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/blog-post_11.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-8749210411240519074</guid><pubDate>Wed, 11 Jan 2012 15:34:00 +0000</pubDate><atom:updated>2012-01-11T17:34:36.462+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">уроды</category><category domain="http://www.blogger.com/atom/ns#">1С</category><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>Говнокод.ру</title><description>И у 1С-ника есть возможность выс... &lt;a href="http://govnokod.ru/1c" target="_blank"&gt;Высказаться&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-8749210411240519074?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/xHT9JGTaxS0" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2012/01/blog-post.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-1916380852403346398</guid><pubDate>Fri, 30 Dec 2011 09:20:00 +0000</pubDate><atom:updated>2011-12-30T11:20:36.785+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>f(x) её друзья</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-N7g9QJMrZ3Y/Tv2CFRE8jVI/AAAAAAAAAxE/mF8qdfz4TDc/s1600/strip+29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-N7g9QJMrZ3Y/Tv2CFRE8jVI/AAAAAAAAAxE/mF8qdfz4TDc/s1600/strip+29.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://myfuckingcomics.livejournal.com/" target="_blank"&gt;Потрясающий комикс!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-1916380852403346398?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/4EMavHNMLFA" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/12/fx.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-N7g9QJMrZ3Y/Tv2CFRE8jVI/AAAAAAAAAxE/mF8qdfz4TDc/s72-c/strip+29.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-5819570550206886035</guid><pubDate>Wed, 14 Dec 2011 09:07:00 +0000</pubDate><atom:updated>2011-12-14T11:07:25.794+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">текущее</category><category domain="http://www.blogger.com/atom/ns#">мозг</category><title>Разминка за утренним кофе</title><description>&lt;a href="http://nazva.net/logic_test1/" target="_blank"&gt;Простой тест на логику&lt;/a&gt;, который легко можно пройти пока вы пьете свой утренний кофе, просто чтобы настроиться&lt;i&gt; (30/30&lt;/i&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-5819570550206886035?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/_aVhuWVp3P0" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/12/blog-post_14.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-5906932891763484628</guid><pubDate>Sun, 11 Dec 2011 20:18:00 +0000</pubDate><atom:updated>2011-12-11T22:49:22.778+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">философия</category><category domain="http://www.blogger.com/atom/ns#">мозг</category><title>Введение в ТРИЗ для программистов</title><description>Недавно лентой мне принесло прелюбопытнейшее видео: &lt;a href="http://www.intuit.ru/department/se/intrizp/" target="_blank"&gt;Введение в ТРИЗ для программистов&lt;/a&gt;. Это запись семинара, который проводился в СПбГУ, смотреть и скачивать можно совершенно бесплатно, правда, надо зарегистрироваться на сайте.&lt;br /&gt;
&lt;br /&gt;
Лично я считаю, что материал неплохой, и сама ТРИЗ вещь очень нужная и полезная. Во-первых это практические методы реально помогающие в решении задач, во-вторых это философия и способ упорядочить сознание.&lt;br /&gt;
Но будьте осторожны! В материале могут встретиться моменты выносящие мозг с корнем. Например, в третьей лекции ("Примеры решения задач"). Решение задачи о вводе пароля мне кажется несколько неудачным. Я так и записал себе: "45-я минута - отметка с которой начинается глубокое погружение в маразм". А на 50-й минуте мне почудилась шизофазия (фраза об "это стало много"). Тем не менее, наверняка это особенности моего восприятия, а вы можете посмотреть и сложить собственное мнение.&lt;br /&gt;
&lt;br /&gt;
P.S.: Я понял кого он мне напоминает! Манерой изъясняться он очень похож на моего школьного преподавателя ОНТТ (Основы Научно-Технического Творчества, же!) У того тоже была привычка говорить что-то вроде: "да, вы еще ничего не знаете про ОНТТ, а уже спорите" и задавать задачи о том "кто больнее на ногу наступит - слон или женщина на шпильке" и выдавать собственный ответ за правильный несмотря на то, что формула &lt;i&gt;P = dF&lt;sub&gt;n&lt;/sub&gt;/dS&lt;/i&gt; ни для кого не секрет. &lt;br /&gt;
&lt;br /&gt;
Но все-таки сам я собираюсь это видео досмотреть и вам советую.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-5906932891763484628?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/QxhG44dpEcA" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/12/blog-post_11.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-2432488388420941006</guid><pubDate>Fri, 09 Dec 2011 08:03:00 +0000</pubDate><atom:updated>2011-12-09T10:12:54.532+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">админы</category><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>Зачем директору сервер?</title><description>&lt;a href="http://www.microsoft.com/rus/business/smb/boss/" target="_blank"&gt;Microsoft выложила&lt;/a&gt; админско-директорский разговорник.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://view.atdmt.com/action/mrrrut_FY11ITDMnovdec2011VuePrddownloadreviewb_1" target="_blank"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-BRR2rKSc-wQ/TuHCgoRDUXI/AAAAAAAAAuk/piYSZQJWb8M/s320/server.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
P.S.: Спасибо, &lt;a href="http://vmoskalenko.blogspot.com/2011/12/blog-post.html" target="_blank"&gt;Валера&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-2432488388420941006?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/qbbPHd-E7x4" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/12/blog-post.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BRR2rKSc-wQ/TuHCgoRDUXI/AAAAAAAAAuk/piYSZQJWb8M/s72-c/server.png" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-6636238210159785981</guid><pubDate>Mon, 28 Nov 2011 08:34:00 +0000</pubDate><atom:updated>2011-11-28T15:10:55.474+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">книги</category><title>Совершенный код</title><description>&lt;div style="text-align: right;"&gt;
&lt;i&gt;"...Если в жаpком бою испытал, что почем,-&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;i&gt;Значит, нужные книги ты в детстве читал!"&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;i&gt;(В.Высоцкий)&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-PB21VgN9FDw/TtNI-DydXdI/AAAAAAAAAt8/KgdGGTv9MkM/s1600/s_makkonnell_sovershennyy_kod_25937254_1_F.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-PB21VgN9FDw/TtNI-DydXdI/AAAAAAAAAt8/KgdGGTv9MkM/s200/s_makkonnell_sovershennyy_kod_25937254_1_F.jpg" width="143" /&gt;&lt;/a&gt;&lt;/div&gt;
Наконец-то я дочитал замечательную книгу Стива Макконела "Совершенный код".&lt;br /&gt;
&lt;br /&gt;
Я считаю, что эта книга совершенна обязательна к прочтению любому, кто называет себя программистом.&lt;br /&gt;
&lt;br /&gt;
Несмотря на свой угрожающий объем (более 700 страниц) читается она легко. Мне ни разу не довелось заскучать читая ее. Так же она всеобъемлющая. Кажется, что она про "все программирование вообще", но в конце каждой главы есть список литературы по теме. В этих списках почти все - золотая классика программирования. Так, что любой сможет удовлетворить свое любопытство в полной мере по любому описываемому вопросу. Информация в книге вообще организована очень толково. Контрольные списки, основные тезисы по каждой главе, продуманная структура оглавления. Все сделано для того, что материал усвоился максимально полно.&lt;br /&gt;
&lt;br /&gt;
Мне кажется, что самую большую пользу она может принести начинающему. Однако боюсь, что без некоторого опыта в разработке кое-какие моменты книги могут выглядеть спорно. Но, не сомневайтесь, Макконел знает о чем говорит. К тому же он сам достаточно убедителен в таких вещах.&lt;br /&gt;
&lt;br /&gt;
Очень приятно то, в книге нет догматов. Автор в каждой главе советует "включать свою голову" и делать свой выбор в пользу того или иного способа сообразно ситуации. Например, нет категорического запрета использования &lt;i&gt;"goto"&lt;/i&gt;, а только внимательный анализ и выводы о том, что его использование приведет к проблемам и рекомендации избегать использования этого оператора. Но, как пишет сам Макконел, "если вы твердо уверены, что это единственный правильный способ"...&lt;br /&gt;
&lt;br /&gt;
И хотя книга настолько старая, что успела стать классикой, она до сих пор сохраняет актуальность. Отчасти из-за переизданий, но в основном потому, что вещи, которые в ней описаны, фундаментальны и будут оставаться важными долгие годы. И знания, полученные из нее вы в любом случае сможете применить в не зависимости от языка и платформы.&lt;br /&gt;
&lt;br /&gt;
После того, как я прочел эту книгу, я больше не могу писать код как раньше. Мой код стал лучше и опрятнее.&lt;br /&gt;
И теперь моя жизнь разделилась на две части. "До" прочтения и "после".&lt;br /&gt;
&lt;br /&gt;
Побольше читайте, ведь "хуже чем не прочесть ни одной книги за последние 90 дней - это не прочесть ни одной книги за последние 90 дней и считать, что все в порядке".&lt;br /&gt;
&lt;br /&gt;
А я желаю вам хорошего дня и хорошего кода.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-6636238210159785981?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/aWPT9HD_1L0" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/blog-post_28.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PB21VgN9FDw/TtNI-DydXdI/AAAAAAAAAt8/KgdGGTv9MkM/s72-c/s_makkonnell_sovershennyy_kod_25937254_1_F.jpg" height="72" width="72" /><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-2978530161610601408</guid><pubDate>Thu, 17 Nov 2011 13:54:00 +0000</pubDate><atom:updated>2011-11-17T15:55:34.770+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>Вам, овертаймеры!</title><description>xxx: Здравствуй, милый!&lt;br /&gt;yyy: дря&lt;br /&gt;xxx: Уже первый час, а ты все на работе... Что-то случилось, зайка?&lt;br /&gt;yyy: да б$%. Мозг уже свернул. Все что написал за выходные - не компилится и падает. Эксемели не валидируются, скрипты все с синтакс еррорами. Лайаут в жопе. А главное - ВСЕ ПРАВИЛЬНО.&lt;br /&gt;yyy: Я же на выходных все отладил...&lt;br /&gt;xxx: Любимый... Только не обижайся, ладно?&lt;br /&gt;xxx: Возможно дело в том, что после того как ты отрубился под утро в понедельник... я взяла твой лаптоп и кое-где поменяла английские буквы "С" и "c" на русские "С" и "с"...&lt;br /&gt;xxx: ПОТОМУ ЧТО НЕХУЙ РАБОТАТЬ ВЫХОДНЫМИ, ТРУДОГОЛИК ХЕРОВ&lt;br /&gt;xxx: Так что приезжай домой, у нас сегодня котлетки...&lt;br /&gt;yyy: Сссука бессердечная.&lt;br /&gt;yyy: Выезжаю.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-2978530161610601408?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/KPpV4I99eAg" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/blog-post_17.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-40066926915253313</guid><pubDate>Wed, 16 Nov 2011 20:56:00 +0000</pubDate><atom:updated>2011-11-17T00:00:27.491+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">1С</category><category domain="http://www.blogger.com/atom/ns#">xml</category><category domain="http://www.blogger.com/atom/ns#">ООП</category><title>XDTO-пакеты. Неименованные типы</title><description>В продолжение к посту &lt;a href="http://blog.zfilin.org.ua/2011/11/xdto-xml-xml-schema.html" target="_blank"&gt;XDTO-пакеты, xml, xml schema&lt;/a&gt; несколько слов о неименованных типах.&lt;br /&gt;
&lt;br /&gt;
Давайте посмотрим, что будет, если в конструкторе XDTO-пакета к свойству добавить определение типа и, в свою очередь, добавить туда еще свойств:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Jg6u4yjYFFY/TsQkSx1uoYI/AAAAAAAAAtQ/OtMV-ychFFs/s1600/unnamed_type.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Jg6u4yjYFFY/TsQkSx1uoYI/AAAAAAAAAtQ/OtMV-ychFFs/s1600/unnamed_type.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Как видите, свойства "Адрес" и "Телефон" сложного типа ("ОбъектXDTO"). А телефон еще и списковый тип (я задал "Максимальное количество" равное трем).&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Вот XML-схема этого пакета:&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre&gt;&amp;lt; xs:schema xmlns:tns="http://www.1c.ru/demos/products"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.1c.ru/demos/products"
attributeFormDefault="unqualified" elementFormDefault="qualified"&amp;gt;
   &amp;lt; xs:complexType name="Клиент"&amp;gt;
      &amp;lt; xs:sequence&amp;gt;
         &amp;lt; xs:element name="Фамилия" type="xs:string"/&amp;gt;
         &amp;lt; xs:element name="Имя" type="xs:string"/&amp;gt;
         &amp;lt; xs:element name="Адрес"&amp;gt;
            &amp;lt; xs:complexType&amp;gt;
               &amp;lt; xs:sequence&amp;gt;
                  &amp;lt; xs:element name="Город" type="xs:string"/&amp;gt;
                  &amp;lt; xs:element name="Улица" type="xs:string"/&amp;gt;
                  &amp;lt; xs:element name="Дом" type="xs:int"/&amp;gt;
               &amp;lt; /xs:sequence&amp;gt;
            &amp;lt; /xs:complexType&amp;gt;
         &amp;lt; /xs:element&amp;gt;
         &amp;lt; xs:element name="Телефон" maxOccurs="3"&amp;gt;
            &amp;lt; xs:complexType&amp;gt;
               &amp;lt; xs:sequence&amp;gt;
                  &amp;lt; xs:element name="КодГорода" type="xs:string"/&amp;gt;
                  &amp;lt; xs:element name="Номер" type="xs:string"/&amp;gt;
                  &amp;lt; xs:element name="Добавочный" type="xs:string"/&amp;gt;
               &amp;lt; /xs:sequence&amp;gt;
            &amp;lt; /xs:complexType&amp;gt;
         &amp;lt; /xs:element&amp;gt;
      &amp;lt; /xs:sequence&amp;gt;
   &amp;lt; /xs:complexType&amp;gt;
&amp;lt; /xs:schema&amp;gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
Вот код, который создает объект этого типа:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    клиентТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"Клиент"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;клиент &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;клиентТип&lt;span style="color: red;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
При создании объекта типа "Клиент" мы получим следующую картину:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-XbUSIpHfOhc/TsQnXD1rnOI/AAAAAAAAAtY/apADB70nEg0/s1600/client.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-XbUSIpHfOhc/TsQnXD1rnOI/AAAAAAAAAtY/apADB70nEg0/s1600/client.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Заполнить реквизиты "Фамилия" и "Имя" несложно:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Фамилия &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Нуралиев"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Имя &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Борис"&lt;/span&gt;&lt;span style="color: red;"&gt;;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Телефоны рассмотрим немного позже, а вот как заполнить реквизит "Адрес"? По логике, это нужно сделать как в примере с номенклатурой и единицами измерения из &lt;a href="http://blog.zfilin.org.ua/2011/11/xdto-xml-xml-schema.html" target="_blank"&gt;предыдущей статьи&lt;/a&gt;. Создать "ОбъектXDTO" с типом таким же, как у свойства "Адрес". Но у этого типа нет самостоятельного имени, а значит, вызвать "ФабрикаXDTO.Тип(...)", чтобы получить этот самый тип, не получится. Но это не значит, что самого типа нет. Просто он содержится в типе "клиентТип". Давайте посмотрим на него более внимательно:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-86vVpz1pkNk/TsQpiL9FqtI/AAAAAAAAAtg/cU7-vnAzx2I/s1600/address_type.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-86vVpz1pkNk/TsQpiL9FqtI/AAAAAAAAAtg/cU7-vnAzx2I/s1600/address_type.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Как видите, имени у типа нет, но сам объект "ТипОбъектаXDTO" существует. Значит, адрес мы можем заполнить вот таким кодом:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Адрес &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;клиентТип&lt;span style="color: red;"&gt;.&lt;/span&gt;Свойства&lt;span style="color: red;"&gt;.&lt;/span&gt;Получить&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"Адрес"&lt;/span&gt;&lt;span style="color: red;"&gt;).&lt;/span&gt;Тип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;Город &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Москва"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;Улица &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Селезневская"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;Дом &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;21&lt;/span&gt;&lt;span style="color: red;"&gt;;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Теперь и с телефонами ситуация проясняется. Свойство "Телефон" имеет тип "СписокXDTO", а синтакс-помощник говорит, что у этого типа есть метод "Добавить", которому передается "ОбъектXDTO". Вот код, который добавляет телефоны:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    телефонТип &lt;span style="color: red;"&gt;= &lt;/span&gt;клиентТип&lt;span style="color: red;"&gt;.&lt;/span&gt;Свойства&lt;span style="color: red;"&gt;.&lt;/span&gt;Получить&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"Телефон"&lt;/span&gt;&lt;span style="color: red;"&gt;).&lt;/span&gt;Тип&lt;span style="color: red;"&gt;;

    &lt;/span&gt;нТелефон &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;телефонТип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;КодГорода &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"495"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Номер &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"737-92-57"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Добавочный &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"*0"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Телефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Добавить&lt;span style="color: red;"&gt;(&lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;);

    &lt;/span&gt;нТелефон &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;телефонТип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;КодГорода &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"495"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Номер &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"681-44-07"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Добавочный &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"*0"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;клиент&lt;span style="color: red;"&gt;.&lt;/span&gt;Телефон&lt;span style="color: red;"&gt;.&lt;/span&gt;Добавить&lt;span style="color: red;"&gt;(&lt;/span&gt;нТелефон&lt;span style="color: red;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
В итоге я получил вот такой XML:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;&amp;lt; ?xml version="1.0" encoding="UTF-8" ?&amp;gt; 
&amp;lt; Клиент xmlns="http://www.1c.ru/demos/products"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
  &amp;lt; Фамилия&amp;gt;Нуралиев&amp;lt; /Фамилия&amp;gt; 
  &amp;lt; Имя&amp;gt;Борис&amp;lt; /Имя&amp;gt; 
  &amp;lt; Адрес&amp;gt;
    &amp;lt; Город&amp;gt;Москва&amp;lt; /Город&amp;gt; 
    &amp;lt; Улица&amp;gt;Селезневская&amp;lt; /Улица&amp;gt; 
    &amp;lt; Дом&amp;gt;21&amp;lt; /Дом&amp;gt; 
  &amp;lt; /Адрес&amp;gt;
  &amp;lt; Телефон&amp;gt;
    &amp;lt; КодГорода&amp;gt;495&amp;lt; /КодГорода&amp;gt; 
    &amp;lt; Номер&amp;gt;737-92-57&amp;lt; /Номер&amp;gt; 
    &amp;lt; Добавочный&amp;gt;*0&amp;lt; /Добавочный&amp;gt; 
  &amp;lt; /Телефон&amp;gt;
  &amp;lt; Телефон&amp;gt;
    &amp;lt; КодГорода&amp;gt;495&amp;lt; /КодГорода&amp;gt; 
    &amp;lt; Номер&amp;gt;681-44-07&amp;lt; /Номер&amp;gt; 
    &amp;lt; Добавочный&amp;gt;*0&amp;lt; /Добавочный&amp;gt; 
  &amp;lt; /Телефон&amp;gt;
&amp;lt; /Клиент&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Напоследок хочу подарить вам небольшую рекурсивную процедуру, которая заполняет все свойства вот таких неименованных типов, кроме списковых:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;&lt;span style="color: green;"&gt;// Заполняет все свойства объектов, которые в качестве типа имеют неименованый тип "ОбъектXDTO"
&lt;/span&gt;&lt;span style="color: red;"&gt;Процедура &lt;/span&gt;ЗаполнитьСвойстваОбъектаXDTO&lt;span style="color: red;"&gt;(&lt;/span&gt;ОбъектXDTO&lt;span style="color: red;"&gt;, &lt;/span&gt;тФабрикаXDTO&lt;span style="color: red;"&gt;)
    &lt;/span&gt;ТипОбъектаXDTO &lt;span style="color: red;"&gt;= &lt;/span&gt;ОбъектXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;();
    Для каждого &lt;/span&gt;СвойствоXDTO &lt;span style="color: red;"&gt;Из &lt;/span&gt;ТипОбъектаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Свойства &lt;span style="color: red;"&gt;Цикл
        &lt;/span&gt;флТипНеИменованый &lt;span style="color: red;"&gt;= &lt;/span&gt;ПустаяСтрока&lt;span style="color: red;"&gt;(&lt;/span&gt;СвойствоXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;.&lt;/span&gt;Имя&lt;span style="color: red;"&gt;);
        &lt;/span&gt;флСвойствоНеСписковое &lt;span style="color: red;"&gt;= (&lt;/span&gt;СвойствоXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;НижняяГраница&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: red;"&gt;) и (&lt;/span&gt;СвойствоXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ВерхняяГраница&lt;span style="color: red;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: red;"&gt;);
        Если &lt;/span&gt;флТипНеИменованый &lt;span style="color: red;"&gt;и &lt;/span&gt;флСвойствоНеСписковое &lt;span style="color: red;"&gt;Тогда
            &lt;/span&gt;тЗначениеСвойства &lt;span style="color: red;"&gt;= &lt;/span&gt;тФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;СвойствоXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;);
            Если &lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;тЗначениеСвойства&lt;span style="color: red;"&gt;) = &lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"ОбъектXDTO"&lt;/span&gt;&lt;span style="color: red;"&gt;) Тогда
                &lt;/span&gt;ЗаполнитьСвойстваОбъектаXDTO&lt;span style="color: red;"&gt;(&lt;/span&gt;тЗначениеСвойства&lt;span style="color: red;"&gt;, &lt;/span&gt;тФабрикаXDTO&lt;span style="color: red;"&gt;);
            КонецЕсли;
            &lt;/span&gt;ОбъектXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Установить&lt;span style="color: red;"&gt;(&lt;/span&gt;СвойствоXDTO&lt;span style="color: red;"&gt;,&lt;/span&gt;тЗначениеСвойства&lt;span style="color: red;"&gt;);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры &lt;/span&gt;&lt;span style="color: green;"&gt;// ЗаполнитьСвойстваОбъектаXDTO
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Естественно, вы можете доработать ее по своему вкусу.&lt;br /&gt;
&lt;br /&gt;
На сегодня на этом все, а вам я желаю хорошего дня и хорошего кода.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-40066926915253313?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/8rGnJMb6TEM" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/xdto.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Jg6u4yjYFFY/TsQkSx1uoYI/AAAAAAAAAtQ/OtMV-ychFFs/s72-c/unnamed_type.png" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-6284262782280056470</guid><pubDate>Fri, 11 Nov 2011 19:04:00 +0000</pubDate><atom:updated>2011-11-17T00:07:25.203+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">1С</category><category domain="http://www.blogger.com/atom/ns#">xml</category><category domain="http://www.blogger.com/atom/ns#">ООП</category><title>XDTO-пакеты, xml, xml schema</title><description>&lt;div style="text-align: right;"&gt;
«&lt;a href="http://ru.wikipedia.org/wiki/%C3%EB%EE%EA%E0%FF_%EA%F3%E7%E4%F0%E0"&gt;Гло́кая ку́здра&lt;/a&gt; ште́ко будлану́ла бо́кра и курдя́чит бокрёнка»&lt;br /&gt;
&lt;i&gt;(первая ассоциация, пришедшая в голову&lt;br /&gt;после прочтения "мана" о XDTO-пакетах)&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
Приветствую, многоуважаемый all!&lt;br /&gt;
&lt;br /&gt;
После долгого молчания, вызванного тем, что я сейчас больше читаю, чем пишу (чукча читатель, а не писатель), я решил поделиться с вами небольшим обзором, в котором хочу рассказать о том, что я узнал о XDTO-пакетах и обо всем, что с ними связано. Сразу скажу, что в интернете есть документация на эту тему и вообще гугл никто не отменял, но, на мой взгляд, ее как-то маловато. Пусть будет еще. Итак.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;С чего начинается?..&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
С чего начинаются XDTO-пакеты для неискушенного разработчика? Для меня они начались с вопроса: "А что это еще за хренотень в дереве метаданных?" И еще я знал, что это что-то про xml. Но мы начнем не с этого. А с объекта &lt;i&gt;&lt;b&gt;ФабрикаXDTO&lt;/b&gt;&lt;/i&gt;. Как можно догадаться из названия, это фабрика объектов (&lt;a href="http://votvetah.ru/cat/kompyutery_internet/499/"&gt;XDTO расшифровывается&lt;/a&gt; как XML Data Transfer Objects).&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Небольшое лирическое отступление. Лучше понять, что такое "фабрика объектов", можно из замечательной книги &lt;i&gt;"&lt;a href="http://ru.wikipedia.org/wiki/Design_Patterns"&gt;Приемы объектно-ориентированного проектирования. Паттерны проектирования&lt;/a&gt;"&lt;/i&gt; в частности, в разделе о шаблоне &lt;a href="http://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0%BA%D0%B0_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29"&gt;&lt;i&gt;"Абстрактная фабрика"&lt;/i&gt;&lt;/a&gt;, или &lt;i&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B1%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29"&gt;"Фабричный метод"&lt;/a&gt;&lt;/i&gt;. Книга, хочу заметить, действительно стоящая, но мозголомная, скорее формата "справочник", а не "учебник". Вдобавок все, что там написано, сложно применимо к 1С. Когда-нибудь я разозлюсь и напишу здоровенную статью о шаблонах (&lt;a href="http://infostart.ru/public/74872/"&gt;привет, kote!&lt;/a&gt;), а то досадно, что некоторые 1С-программистов &lt;a href="http://dou.ua/columns/nehvatka-kadrov-v-it-voprosy-kotorye-my-ne-zadayom/"&gt;даже считать не собираются&lt;/a&gt;. Инструмент не должен стоять на пути человека к вершинам профессионализма. Но пока не об этом.&lt;br /&gt;
&lt;br /&gt;
Итак, говоря простым языком, фабрика объектов - это некое "устройство", умеющее принять на входе описание объекта и сгенерировать по этому описанию объект определенного типа, "пригодный к употреблению". Или несколько. То есть это в прямом смысле фабрика: загрузили "чертеж", и она пошла штамповать "продукцию" по "чертежу" (для дотошных: "сырье" в этом случае ваше процессорное время, электричество и т.д.).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-gl_VCiQdvus/Trl-R7gZwqI/AAAAAAAAArc/iESRYvrRGuU/s1600/simple.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-gl_VCiQdvus/Trl-R7gZwqI/AAAAAAAAArc/iESRYvrRGuU/s1600/simple.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Тут я просто вынужден послать вас ознакомиться с &lt;a href="http://pro1c.org.ua/index.php?showtopic=214"&gt;хорошей статьёй о простых типах в XDTO с диска ИТС&lt;/a&gt;. Если бы это было целесообразно, я бы всю ее скопипастил сюда, но зачем? И все же один пример я оттуда возьму. Для наглядности.&lt;br /&gt;
&lt;br /&gt;
Вот так в статье описывается работа с объектом "Структура":&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;структурныйТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"Номенклатура"&lt;/span&gt;&lt;span style="color: red;"&gt;);
&lt;/span&gt;номенклатура &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;структурныйТип&lt;span style="color: red;"&gt;);
&lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;Наименование &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Ботинки женские"&lt;/span&gt;&lt;span style="color: red;"&gt;;
&lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗакупочнаяЦена &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;1000&lt;/span&gt;&lt;span style="color: red;"&gt;;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Для этого примера я бы нарисовал такую диаграмму:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ddxPT67d9bk/TrmB109bBNI/AAAAAAAAArk/6LglNHbnPcE/s1600/struct1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ddxPT67d9bk/TrmB109bBNI/AAAAAAAAArk/6LglNHbnPcE/s1600/struct1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Обратите внимание, что объект "структурныйТип" (т.н. "чертеж") тоже был создан фабрикой, на основании "загадочных" строчек. Рассмотрим, что же это за строчки. Про метод "Тип" объекта "ФабрикаXDTO" синтакс-помощник пишет:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;Синтаксис:
Тип(&amp;lt;URIПространстваИмен&amp;gt;, &amp;lt;Имя&amp;gt;) 

Возвращаемое значение:
Тип: ТипЗначенияXDTO; ТипОбъектаXDTO; Неопределено. 

Описание:
Получение типа XDTO.
&lt;/pre&gt;
&lt;/blockquote&gt;
Не слишком информативно. Тем не менее понятно, что на основании какого-то пространства имен и имени типа метод "Тип" создает нам необходимый "чертёж". Про пространства имен можно почитать, например, в статье "&lt;a href="http://www.ininfo.biz/2009/02/26/namespaces-first-look/"&gt;Коротко о пространствах имен (XML Namespaces)&lt;/a&gt;", или терзайте жужл &lt;a href="http://www.google.com.ua/search?q=xmlns"&gt;запросом "xmlns"&lt;/a&gt;. Вкратце же скажу, что это некая область, в которой вы можете определить свои xml-теги, и они будут означать именно то, что вы в них закладывали при определении. Например, тег &amp;lt;table&amp;gt; в пространстве имен, определяющем HTML-документ, означает описание таблицы, а в вашем собственном он может означать, например, блок описания стола. Чтобы их не путать и нужны пространства имен.&lt;br /&gt;
&lt;br /&gt;
Тут есть очень важный момент, который сначала вводит в заблуждение. Название пространства имен напоминает адрес страницы в интернете, и сразу же хочется посмотреть, что там такое по этому адресу. Так вот. Технически название может быть любым, но разработчики договорились, что все будут использовать в качестве названия пространства имен URL, по которому в интернете находится страница с описанием этого пространства имен, &lt;b&gt;понятным человеку&lt;/b&gt;. К тому же так обеспечивается уникальность названий пространств имен, поскольку в интернете не может быть двух страниц с одинаковым адресом. И "ФабрикаXDTO" при генерации типа XDTO, конечно же, &lt;b&gt;не лезет в интернет&lt;/b&gt; ни за какими данными. К сожалению, не все соблюдают правило о публикации человеческих описаний (сволочи!), и уж тем более нехорошо использовать адреса на чужих доменах (как в примере). Мало ли какую информацию фирма 1С воткнет со временем на страницу http://www.1c.ru/demos/products. Это может вводить в заблуждение, поэтому в production-коде я настойчиво рекомендую использовать собственные домены и писать описания. Коллеги разработчики, давайте заботиться друг о друге.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Все же XDTO-пакеты&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку мы выяснили, что данные о пространстве имен берутся не из интернета, возникает вполне резонный вопрос: откуда же тогда, черт побери?! И вот тут мы подходим к тому самому разделу "XDTO-пакеты" в дереве метаданных в конфигураторе. Внимательный читатель, наверное, заметил (если еще не забыл после моих лирических отступлений), что в примере мы использовали объект "ФабрикаXDTO", нигде его не создавая. Все верно, в глобальном контексте 1С есть такой объект (я бы сказал "&lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B3%D0%BB%D1%82%D0%BE%D0%BD"&gt;синглтон&lt;/a&gt;"), который знает о куче разных пространств имен, уже описанных в конфигураторе и вообще в платформе. То есть для того, чтобы наш пример заработал, нам необходимо создать примерно такой XDTO-пакет:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-EjKEGAQOQpM/TrmRXmZYBAI/AAAAAAAAArs/Novk2MEZ6TI/s1600/XDTO_struct.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-EjKEGAQOQpM/TrmRXmZYBAI/AAAAAAAAArs/Novk2MEZ6TI/s1600/XDTO_struct.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
То есть мы создали тип объекта "Номенклатура", в который добавили два свойства: "Наименование" и "ЗакупочнаяЦена". Обратите внимание, что при создании пакета мы задали ему то пространство имен, которое в дальнейшем будем использовать при создании объекта "структурныйТип". Если вы посмотрите конструктор свойств, то можете увидеть там много интересного. Например, для моего свойства "Наименование" я использовал тип "string (http://www.w3.org/2001/XMLSchema)". Запомните это пространство имен. В нем описаны все базовые типы, которые вы можете использовать в своих объектах, такие как "string", "int"&amp;nbsp; и так далее. После того как мы добавили пакет, объект "ФабрикаXDTO" знает о нашем пространстве имен и описанных в нем типах.&lt;br /&gt;
Нужно помнить, что пространства имен, описанные в разделе дерева метаданных "XDTO-пакеты", доступны только на сервере. При попытке обратиться к ним из клиентского кода (так же как и при других ошибках) метод "Тип" вернет "Неопределено". Этот момент несколько раздражает при отладке, мне кажется, что лучше бы оно ругалось чем-нибудь вроде "Тип не найден", но "маємо те, що маємо".&lt;br /&gt;
&lt;br /&gt;
В своих объектах вы можете использовать и собственные типы из вашего пространства имен. Например, давайте добавим единицы измерения:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-KqZbPpUGBnc/TrwZybipM3I/AAAAAAAAAsc/xZUMlUQBuoM/s1600/XDTO_struct1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-KqZbPpUGBnc/TrwZybipM3I/AAAAAAAAAsc/xZUMlUQBuoM/s1600/XDTO_struct1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
В качестве типа для свойства "ЕдИзм" я установил тип "ЕдиницаИзмерения (http://www.1c.ru/demos/products1)", просто выбрав его из дерева определенных в конфигурации типов.&lt;br /&gt;
А вот код, который создает этот объект:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    структурныйТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products1"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"Номенклатура1"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;номенклатура &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;структурныйТип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;Наименование &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Ботинки женские"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗакупочнаяЦена &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;1000&lt;/span&gt;&lt;span style="color: red;"&gt;;

    &lt;/span&gt;единицаТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products1"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"ЕдиницаИзмерения"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;единица &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;единицаТип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;единица&lt;span style="color: red;"&gt;.&lt;/span&gt;Наименование &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"шт."&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;единица&lt;span style="color: red;"&gt;.&lt;/span&gt;Коэффициент &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: red;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;5&lt;/span&gt;&lt;span style="color: red;"&gt;;

    &lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;ЕдИзм &lt;span style="color: red;"&gt;= &lt;/span&gt;единица&lt;span style="color: red;"&gt;;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Надеюсь, принцип понятен. Можете самостоятельно поиграться со свойствами, типами, объектами и прочим. Там есть куда "потыкать пальцем" и чего попробовать. А я тем временем продолжу.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Сериализировали-сериализировали&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Что полезного мы уже можем извлечь из того, что знаем? Во-первых, объекты XDTO прекрасно сериализуются (XML же, как вы помните). Дополним код вот таким фрагментом:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    ИмяФайла &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"D:\Temp\struct.xml"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;МойXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ЗаписьXML&lt;span style="color: red;"&gt;;
    &lt;/span&gt;ПараметрыЗаписиXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: red;"&gt;, Ложь);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ОткрытьФайл&lt;span style="color: red;"&gt;(&lt;/span&gt;ИмяФайла&lt;span style="color: red;"&gt;, &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьОбъявлениеXML&lt;span style="color: red;"&gt;();

    &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьXML&lt;span style="color: red;"&gt;(&lt;/span&gt;МойXML&lt;span style="color: red;"&gt;, &lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;);

    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;Закрыть&lt;span style="color: red;"&gt;();
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
На выходе мы получим вот такой файл:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;&amp;lt;Номенклатура1 xmlns="http://www.1c.ru/demos/products1" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
 &amp;lt;Наименование&amp;gt;Ботинки женские&amp;lt;Наименование&amp;gt; 
 &amp;lt;ЗакупочнаяЦена&amp;gt;1000&amp;lt;ЗакупочнаяЦена&amp;gt;
 &amp;lt;ЕдИзм&amp;gt;
  &amp;lt;Наименование&amp;gt;шт.&amp;lt;Наименование&amp;gt;
  &amp;lt;Коэффициент&amp;gt;1.5&amp;lt;Коэффициент&amp;gt;
 &amp;lt;ЕдИзм&amp;gt;
&amp;lt;Номенклатура1&amp;gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
Теперь вы можете послать его друзьям по электронной почте, если, конечно, их интересуют женские ботинки. =)&lt;br /&gt;
&lt;br /&gt;
Но поскольку объекты сериализуются, то они так же замечательно и десериализуются. Давайте попробуем:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    структурныйТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products1"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"Номенклатура1"&lt;/span&gt;&lt;span style="color: red;"&gt;);

    &lt;/span&gt;ИмяФайла &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"D:\Temp\struct.xml"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;МойXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ЧтениеXML&lt;span style="color: red;"&gt;;
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ОткрытьФайл&lt;span style="color: red;"&gt;(&lt;/span&gt;ИмяФайла&lt;span style="color: red;"&gt;);

    &lt;/span&gt;номенклатура &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ПрочитатьXML&lt;span style="color: red;"&gt;(&lt;/span&gt;МойXML&lt;span style="color: red;"&gt;, &lt;/span&gt;структурныйТип&lt;span style="color: red;"&gt;);

    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;Закрыть&lt;span style="color: red;"&gt;();

    &lt;/span&gt;Сообщить&lt;span style="color: red;"&gt;(&lt;/span&gt;номенклатура&lt;span style="color: red;"&gt;.&lt;/span&gt;ЕдИзм&lt;span style="color: red;"&gt;.&lt;/span&gt;Наименование&lt;span style="color: red;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Вы когда-нибудь разбирали xml-файлы построчно, вылавливая значки "больше"-"меньше" бесконечными "Найти" и "Сред/Лев/Прав"? А пользовались ли вы замечательным объектом "ЧтениеXML" для разбора файла по тегам, которые потом приходилось разгребать вручную в какую-нибудь структуру? Теперь, если у вас правильно описаны XDTO-пакеты и типы в них, вы можете загружать xml сразу в объект и дальше работать с ним как с объектом. На мой взгляд, это замечательно и удобно.&lt;br /&gt;
К тому же при загрузке xml-файла происходит его валидация на соответствие типу, и в случае ошибки метод вызывает исключение. Поэтому, конечно же, правильный код по загрузке xml будет такой:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    &lt;span style="color: red;"&gt;Попытка
        &lt;/span&gt;номенклатура &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ПрочитатьXML&lt;span style="color: red;"&gt;(&lt;/span&gt;МойXML&lt;span style="color: red;"&gt;, &lt;/span&gt;структурныйТип&lt;span style="color: red;"&gt;);
    Исключение
        &lt;/span&gt;Сообщить&lt;span style="color: red;"&gt;(&lt;/span&gt;ОписаниеОшибки&lt;span style="color: red;"&gt;());
        &lt;/span&gt;&lt;span style="color: green;"&gt;// еще какая-нибудь обработка исключения
        &lt;/span&gt;&lt;span style="color: red;"&gt;Возврат;
    КонецПопытки;
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Что еще полезного можно получить из XDTO-пакетов? А вот что! Также мы можем очень просто выгружать объекты метаданных. В конфигурации есть пространство имен, в котором есть все типы XDTO присутствующих в конфигурации метаданных.&lt;br /&gt;
&lt;br /&gt;
Добавим справочник "Клиенты", создадим в нем один элемент и напишем такой код:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    &lt;span style="color: green;"&gt;// Получим объект
    &lt;/span&gt;СпрКлиенты &lt;span style="color: red;"&gt;= &lt;/span&gt;Справочники&lt;span style="color: red;"&gt;.&lt;/span&gt;Клиенты&lt;span style="color: red;"&gt;;
    &lt;/span&gt;Выборка &lt;span style="color: red;"&gt;= &lt;/span&gt;СпрКлиенты&lt;span style="color: red;"&gt;.&lt;/span&gt;Выбрать&lt;span style="color: red;"&gt;();
    Пока &lt;/span&gt;Выборка&lt;span style="color: red;"&gt;.&lt;/span&gt;Следующий&lt;span style="color: red;"&gt;()  Цикл
        &lt;/span&gt;КлиентОбъект &lt;span style="color: red;"&gt;= &lt;/span&gt;Выборка&lt;span style="color: red;"&gt;.&lt;/span&gt;ПолучитьОбъект&lt;span style="color: red;"&gt;();
        Прервать;
    КонецЦикла;

    &lt;/span&gt;&lt;span style="color: green;"&gt;// Создадим ОбъектXDTO
    &lt;/span&gt;клиентыТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://v8.1c.ru/8.1/data/enterprise/current-config"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"CatalogObject.Клиенты"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;клиент &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;клиентыТип&lt;span style="color: red;"&gt;);

    &lt;/span&gt;&lt;span style="color: green;"&gt;// Заполним ОбъектXDTO и сохраним его
    &lt;/span&gt;ЗаполнитьЗначенияСвойств&lt;span style="color: red;"&gt;(&lt;/span&gt;клиент&lt;span style="color: red;"&gt;,&lt;/span&gt;КлиентОбъект&lt;span style="color: red;"&gt;);

    &lt;/span&gt;ИмяФайла &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"D:\Temp\сlient.xml"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;МойXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ЗаписьXML&lt;span style="color: red;"&gt;;
    &lt;/span&gt;ПараметрыЗаписиXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: red;"&gt;, Ложь);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ОткрытьФайл&lt;span style="color: red;"&gt;(&lt;/span&gt;ИмяФайла&lt;span style="color: red;"&gt;, &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьОбъявлениеXML&lt;span style="color: red;"&gt;();

    &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьXML&lt;span style="color: red;"&gt;(&lt;/span&gt;МойXML&lt;span style="color: red;"&gt;, &lt;/span&gt;клиент&lt;span style="color: red;"&gt;);

    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;Закрыть&lt;span style="color: red;"&gt;();
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
В первой части кода, там, где мы получаем объект, ничего интересного не происходит, мы просто получаем объект (весьма коряво, надо отметить, но для примера пойдёт).&lt;br /&gt;
Зато обратите внимание на пространство имен и имя объекта в строчке, где создается объект "клиентыТип". В пространстве имен &lt;i&gt;"http://v8.1c.ru/8.1/data/enterprise/current-config"&lt;/i&gt; должны быть описаны все объекты метаданных конфигурации, в чем вы можете убедиться, если посмотрите его в конструкторе XDTO-пакетов.&lt;br /&gt;
Дальше уже знакомая процедура - сохранение объекта в XML.&lt;br /&gt;
&lt;br /&gt;
Вот что получилось у меня:&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt; 
&amp;lt;CatalogObject.Клиенты
xmlns="http://v8.1c.ru/8.1/data/enterprise/current-config"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
 &amp;lt;Ref&amp;gt;b0fc4df2-0a54-11e1-8797-ac728931524e&amp;lt;/Ref&amp;gt; 
 &amp;lt;DeletionMark&amp;gt;false&amp;lt;/DeletionMark&amp;gt; 
 &amp;lt;Code&amp;gt;000000001&amp;lt;/Code&amp;gt; 
 &amp;lt;Description&amp;gt;Тестовый клиент 1&amp;lt;/Description&amp;gt; 
 &amp;lt;ТипКлиента&amp;gt;непоняно&amp;lt;/ТипКлиента&amp;gt; 
&amp;lt;/CatalogObject.Клиенты&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Как видите, тут есть все реквизиты, включая стандартные ("Наименование", "Код"), а также ссылка ("Ref") и пометка на удаление ("DeletionMark").&lt;br /&gt;
&lt;br /&gt;
Естественно, этот файл также можно загрузить обратно в объект. Код, надеюсь, вы уже можете написать сами.&lt;br /&gt;
&lt;br /&gt;
В помощь юному падавану-сериализатору в 1С есть объект "СериализаторXDTO". Он также представлен как "синглтон", доступный в глобальном контексте, и как отдельный тип. В принципе, строки:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    &lt;span style="color: green;"&gt;// Создадим ОбъектXDTO
    &lt;/span&gt;клиентыТип &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://v8.1c.ru/8.1/data/enterprise/current-config"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"CatalogObject.Клиенты"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;клиент &lt;span style="color: red;"&gt;= &lt;/span&gt;ФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;клиентыТип&lt;span style="color: red;"&gt;);

    &lt;/span&gt;&lt;span style="color: green;"&gt;// Заполним ОбъектXDTO
    &lt;/span&gt;ЗаполнитьЗначенияСвойств&lt;span style="color: red;"&gt;(&lt;/span&gt;клиент&lt;span style="color: red;"&gt;,&lt;/span&gt;КлиентОбъект&lt;span style="color: red;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
можно смело заменить на:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    &lt;span style="color: green;"&gt;// Создадим ОбъектXDTO и заполним его
    &lt;/span&gt;клиент &lt;span style="color: red;"&gt;= &lt;/span&gt;СериализаторXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьXDTO&lt;span style="color: red;"&gt;(&lt;/span&gt;КлиентОбъект&lt;span style="color: red;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Код получился короче и работает более корректно. Например, если в справочнике "Клиенты" определены табличные части, то "ЗаполнитьЗначенияСвойств" с их заполнением не справится. А сериализатор - запросто. Теперь, когда (я надеюсь) вы понимаете основные принципы работы XDTO-пакетов, вы запросто разберетесь с тем, что еще можно делать с сериализатором. Да пребудет с вами сила синтакс-помощника. А я продолжу.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;XDTO-пакет? &lt;a href="http://lurkmore.ru/%D0%9D%D0%B5_%D0%BD%D1%83%D0%B6%D0%B5%D0%BD"&gt;Не нужен!&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
К этому моменту вы, наверное, задаете себе (а заодно и мне) вопрос: "Хорошо, ну вот у меня есть описанный в конфигурации тип в XDTO-пакете, есть xml, и все вроде бы хорошо. А что делать, если мне пришел какой-то новый xml, в другом формате, а я хочу работать с ним как с объектом? Опять конфигуратор открывать и описывать там тип?"&lt;br /&gt;
Конечно, без описания типа вам не обойтись. Но конфигуратор для этого не нужен. И тут нужно рассмотреть такую замечательную вещь, как &lt;a href="http://ru.wikipedia.org/wiki/XML_Schema"&gt;xml schemа&lt;/a&gt;. XML-cхема - это как раз и есть описание типа, представленное (внимание&lt;a href="http://lurkmore.ru/%D0%92%D0%BD%D0%B5%D0%B7%D0%B0%D0%BF%D0%BD%D0%BE"&gt;!&lt;/a&gt;) в формате xml.&lt;br /&gt;
Давайте сделаем какой-нибудь небольшой XDTO-пакет, что-нибудь вроде этого:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-H5p1_lA4tUM/TrwozbxrUYI/AAAAAAAAAsk/5X8d5MaGyug/s1600/adress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-H5p1_lA4tUM/TrwozbxrUYI/AAAAAAAAAsk/5X8d5MaGyug/s1600/adress.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
А теперь нажмите на кнопку "Экспорт XML-схемы..." (выглядит как ящик с листиком бумаги и стрелочкой) и сохраните схему в файл address.xsd&lt;br /&gt;
У меня получилось вот что:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;&amp;lt;xs:schema xmlns:tns="http://www.1c.ru/demos/products2"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.1c.ru/demos/products2"
attributeFormDefault="unqualified" elementFormDefault="qualified"&amp;gt;
 &amp;lt;xs:complexType name="КлассификаторАдреса"&amp;gt;
  &amp;lt;xs:sequence&amp;gt;
   &amp;lt;xs:element name="Город" type="xs:string"/&amp;gt;
   &amp;lt;xs:element name="Улица" type="xs:string"/&amp;gt;
   &amp;lt;xs:element name="НомерДома" type="xs:int"/&amp;gt;
   &amp;lt;xs:element name="НомерКвартиры" type="xs:int"/&amp;gt;
  &amp;lt;/xs:sequence&amp;gt;
 &amp;lt;/xs:complexType&amp;gt;
&amp;lt;/xs:schema&amp;gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
Теперь удалите этот пакет из конфигурации, будто его и не было.&lt;br /&gt;
Попробуем прочитать схему и создать по ней объект. Вот код, который это делает:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="color: blue; font-family: courier new,courier; text-align: left;"&gt;    ФайлыXSD &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;Массив&lt;span style="color: red;"&gt;();
    &lt;/span&gt;ФайлыXSD&lt;span style="color: red;"&gt;.&lt;/span&gt;Добавить&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"D:\Temp\adderss.xsd"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;МояФабрикаXDTO &lt;span style="color: red;"&gt;= &lt;/span&gt;СоздатьФабрикуXDTO&lt;span style="color: red;"&gt;(&lt;/span&gt;ФайлыXSD&lt;span style="color: red;"&gt;);

    &lt;/span&gt;адресТип &lt;span style="color: red;"&gt;= &lt;/span&gt;МояФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Тип&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"http://www.1c.ru/demos/products2"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"КлассификаторАдреса"&lt;/span&gt;&lt;span style="color: red;"&gt;);
    &lt;/span&gt;адрес &lt;span style="color: red;"&gt;= &lt;/span&gt;МояФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;Создать&lt;span style="color: red;"&gt;(&lt;/span&gt;адресТип&lt;span style="color: red;"&gt;);
    &lt;/span&gt;адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;Город &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"Ленинград"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;Улица &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"3-я улица Строителей"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;НомерДома &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;25&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;адрес&lt;span style="color: red;"&gt;.&lt;/span&gt;НомерКвартиры &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;12&lt;/span&gt;&lt;span style="color: red;"&gt;;


    &lt;/span&gt;ИмяФайла &lt;span style="color: red;"&gt;= &lt;/span&gt;&lt;span style="color: black;"&gt;"D:\Temp\address.xml"&lt;/span&gt;&lt;span style="color: red;"&gt;;
    &lt;/span&gt;МойXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ЗаписьXML&lt;span style="color: red;"&gt;;
    &lt;/span&gt;ПараметрыЗаписиXML &lt;span style="color: red;"&gt;= Новый &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: red;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: red;"&gt;, Ложь);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ОткрытьФайл&lt;span style="color: red;"&gt;(&lt;/span&gt;ИмяФайла&lt;span style="color: red;"&gt;, &lt;/span&gt;ПараметрыЗаписиXML&lt;span style="color: red;"&gt;);
    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьОбъявлениеXML&lt;span style="color: red;"&gt;();

    &lt;/span&gt;МояФабрикаXDTO&lt;span style="color: red;"&gt;.&lt;/span&gt;ЗаписатьXML&lt;span style="color: red;"&gt;(&lt;/span&gt;МойXML&lt;span style="color: red;"&gt;, &lt;/span&gt;адрес&lt;span style="color: red;"&gt;);

    &lt;/span&gt;МойXML&lt;span style="color: red;"&gt;.&lt;/span&gt;Закрыть&lt;span style="color: red;"&gt;();
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Здесь мы для разнообразия не стали использовать глобальный объект "ФабрикаXDTO", а создали собственный функцией "СоздатьФабрикуXDTO". Если вы посмотрите в отладчике на нашу фабрику (&lt;i&gt;"МояФабрикаXDTO"&lt;/i&gt;), то увидите, что в коллекции пакетов у нее всего два пакета: &lt;i&gt;"http://www.w3.org/2001/XMLSchema"&lt;/i&gt; и &lt;i&gt;"http://www.1c.ru/demos/products2"&lt;/i&gt;, в отличие от "синглтона" "ФабрикаXDTO", где их существенно больше. В качестве бонуса мы получили то, что этот код может быть полностью исполнен на клиенте, так как не зависит от метаданных конфигурации.&lt;br /&gt;
&lt;br /&gt;
На выходе я получил xml-файл, в который был сериализован мой объект:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt; 
&amp;lt;КлассификаторАдреса 
xmlns="http://www.1c.ru/demos/products2" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
 &amp;lt;Город&amp;gt;Ленинград&amp;lt;/Город&amp;gt; 
 &amp;lt;Улица&amp;gt;3-я улица Строителей&amp;lt;/Улица&amp;gt; 
 &amp;lt;НомерДома&amp;gt;25&amp;lt;/НомерДома&amp;gt; 
 &amp;lt;НомерКвартиры&amp;gt;12&amp;lt;/НомерКвартиры&amp;gt; 
&amp;lt;/КлассификаторАдреса&amp;gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
Как вы видите, я поработал с объектом и сериализовал его без участия метаданных конфигурации. Таким образом, передавая вместе с xml-файлом также и XML-схему, вы можете быть уверенным, что тот, кто должен его получить, сможет разобраться, что с ним делать, а главное, как.&lt;br /&gt;
Пример десериализации приводить не буду, оставляю вам как самостоятельное упражнение.&lt;br /&gt;
Напоследок скажу, что можно выгрузить XML-схему всей вашей конфигурации, кликнув правой кнопкой по узлу "XDTO-пакеты". Результат получается поучительный, посмотрите.&lt;br /&gt;
&lt;br /&gt;
Еще: если у вас есть xml-файл, с ним хочется поработать как с объектом, а XML-схему прислать никто не удосужился, вы можете воспользоваться замечательным &lt;a href="http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.71%29.aspx"&gt;инструментом xsd.exe из .NET Framework&lt;/a&gt;. (У себя я нашел его в папке &lt;i&gt;"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\".&lt;/i&gt;) Пользоваться им очень просто: даете ему на вход xml, на выходе получаете xsd. Вообще-то этот xsd не всегда (или вообще никогда?) является файлом сразу же "готовым к употреблению" в 1С, но все равно это существенная помощь в создании XML-схемы.&lt;br /&gt;
&lt;br /&gt;
Как видите, все оказалось достаточно просто.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;На этом всё&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Несмотря на то что статья оказалась неожиданно длинной, нельзя сказать, что все, что здесь описано, претендует на полноту. Пытливый исследователь XML-мира с легкостью напишет целую книгу по каждому абзацу этого небольшого обзора и еще ворох по тому, о чем здесь не сказано. Например, о том, что "вся эта кухня" тесно связана с web-сервисами. Тема обширна, так что дерзайте. Также я могу в чем-то заблуждаться, поэтому пишите комментарии - буду исправлять. Давайте учиться вместе.&lt;br /&gt;
&lt;br /&gt;
А я желаю вам хорошего дня и хорошего кода. До новых встреч.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://zfilin.org.ua/download/xdto_packets.zip"&gt;Прилагаю к статье dt-шник&lt;/a&gt; с примерами.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
UPD.: &lt;a href="http://blog.zfilin.org.ua/2011/11/xdto.html" target="_blank"&gt;Дополнение о неименованных типах&lt;/a&gt;.&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;a href="http://infostart.ru/public/98019/" target="_blank"&gt;Публикация на Infostart.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-6284262782280056470?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/_uwaE170FD4" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/xdto-xml-xml-schema.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gl_VCiQdvus/Trl-R7gZwqI/AAAAAAAAArc/iESRYvrRGuU/s72-c/simple.png" height="72" width="72" /><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-3318664778905091032</guid><pubDate>Thu, 10 Nov 2011 21:32:00 +0000</pubDate><atom:updated>2011-11-10T23:32:36.145+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">хумор</category><title>DD/MM/YY vs MM/DD/YY</title><description>Stupid Americans! Now is 11/11/11, not 11/11/11&lt;br /&gt;
&lt;br /&gt;
from &lt;a href="http://lleo.me/dnevnik/2011/11/11.html"&gt;lleo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-3318664778905091032?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/eAW4cRDm6nw" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/ddmmyy-vs-mmddyy.html</link><author>noreply@blogger.com (Green FiLin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3958235841107589914.post-3997879067278776258</guid><pubDate>Wed, 09 Nov 2011 12:32:00 +0000</pubDate><atom:updated>2011-11-09T14:32:34.107+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">текущее</category><title>Домашний десктоп</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-srao_fw-9I4/TrpymVQSkSI/AAAAAAAAAsE/vunLN3EalPo/s1600/ubuntu_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/-srao_fw-9I4/TrpymVQSkSI/AAAAAAAAAsE/vunLN3EalPo/s640/ubuntu_logo.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://1.bp.blogspot.com/-iY3ci4-xvqg/Trpx9CiVmaI/AAAAAAAAAr8/YFntFcI63g8/s1600/UbuntuLogo%255B1%255D.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3958235841107589914-3997879067278776258?l=blog.zfilin.org.ua' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GreenFilinsBlog/~4/lC-MyWq_OKk" height="1" width="1"/&gt;</description><link>http://blog.zfilin.org.ua/2011/11/blog-post_09.html</link><author>noreply@blogger.com (Green FiLin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-srao_fw-9I4/TrpymVQSkSI/AAAAAAAAAsE/vunLN3EalPo/s72-c/ubuntu_logo.png" height="72" width="72" /><thr:total>2</thr:total></item></channel></rss>

