<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1c-нік - вчимось програмувати в &#34;1с Підприємство 8.1&#34; &#187; 1с Предприятие</title>
	<atom:link href="http://1c-nik.ru/tag/1s-predpryyatye/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-nik.ru</link>
	<description>Блог про програмування на &#34;1с Підприємство 8.1&#34;</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:18:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Регистры накопления</title>
		<link>http://1c-nik.ru/2009/07/rehystryi-nakoplenyya/</link>
		<comments>http://1c-nik.ru/2009/07/rehystryi-nakoplenyya/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 19:05:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог начинающего программиста]]></category>
		<category><![CDATA[1с]]></category>
		<category><![CDATA[1с Предприятие]]></category>
		<category><![CDATA[Документы]]></category>
		<category><![CDATA[Регистры накопления]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/2009/07/rehystryi-nakoplenyya/</guid>
		<description><![CDATA[Конечно, у вас возникнет вопрос что такое «Регистр накопления» и для чего он нужен?
Дело в том, что мы имеем справочники и документы, в документах есть нужная нам информация для формирования отчетов (например, остатков по определенным складам) однако для получения нужных нам результатов нужно будет проанализировать все документы, по обороту товаров. Хорошо если это всего, лишь [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0025.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image002" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image002_thumb4.jpg" border="0" alt="clip_image002" hspace="12" width="216" height="159" /></a>Конечно, у вас возникнет вопрос что такое <strong><em>«Регистр накопления»</em></strong> и для чего он нужен?<br />
Дело в том, что мы имеем справочники и документы, в документах есть нужная нам информация для формирования отчетов (например, остатков по определенным складам) однако для получения нужных нам результатов нужно будет проанализировать все документы, по обороту товаров. Хорошо если это всего, лишь один документ прихода и один документ расходов товаров. В случае если их несколько задача усложняется, если же документов несколько десятков запрограммировать отчет будет очень трудно. Не лучше ли хранить данные о движения товаров в одной отдельной структуре данных и при формировании отчета все данные выбирать только оттуда? Для облегчения доступа к информации, которая хранится во многих документах, да и не только в документах были созданы <strong><em>«регистры накопления»</em></strong>.<br />
Регистр накопления имеет определенную структуру в которой и накапливаются данные. эти данные будут храниться в регистре в виде отдельных записей.<br />
Важно отметить что регистр накопления не предусматривает того чтобы пользователь мог его изменить. Регистр создан для того чтобы данные в него заносились и модифицировались исключительно объектами конфигурации.<br />
К понятию «регистр накопления» имеют отношение также понятие «<strong><em>измерение</em></strong>» и «<strong><em>ресурс</em></strong>».<br />
Измерениями называют разрезы информации, представленные в регистре (в нашем случае это может быть склад, куда приняли товар и сам товар).<br />
Числовая информация, хранящаяся в регистре, называется ресурсами.<br />
Изменение состояния регистра накопления происходит как правило во время проведения документа и заключается в том, что в регистр добавляются несколько записей с ссылкой на документ который сделал изменения (документ будет регистратором), «направление» прироста (приход или расход) ну и конечно значения измерений и ресурсов. Все это в комплексе называется движением регистра.<br />
Помимо вышеуказанной информации регистр может иметь набор реквизитов, это дополнительная информация относительно движения регистра.<br />
Давайте создадим регистр, в котором будет фиксироваться информация о движении наших дисков.</p>
<p>Регистр накопления соответственно будет называться ЗалишкиДисків и будет иметь лишь одно измерение «Диски», (ссылка на соответствующий справочник, и один ресурс &#8211; «Количество», где указывается сколько дисков пришло или ушло.<br />
Сохраняем данный регистр накопления. Поскольку, как указывалось выше, движения по регистру возможны только с помощью документов необходимо настроить документы для работы с регистром данных.</p>
<p>Открываем в конфигураторе документ <strong><em>ПрихиднаНакладна</em></strong>.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0044.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image004" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image004_thumb3.jpg" border="0" alt="clip_image004" width="244" height="241" /></a></p>
<p>Если вы внимательно делали предыдущие уроки, то вы заметили что стала активной закладка «Движения», именно с ней мы и будем работать.<br />
В верхнем окошечко выбираем регистр накопления «ЗалишкиДискив» и отмечаем его галочкой, затем в нижней части окна нажымаем на кнопку «Конструктор движений»<br />
Вы увидите следующее окно:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0064.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image006" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image006_thumb3.jpg" border="0" alt="clip_image006" width="244" height="172" /></a></p>
<h5>Конструктор движений в «1с: Предприятие 8.1»</h5>
<h6>В табличке «Регистры» указано регистр движения, которого мы будем конструировать.<br />
Движения по регистрах могут быть двух типов: Приход и расход.<br />
В первоначальном варианте в реквизитах документа указаны только реквизиты шапки документа, в случае если нам нужно сделать движения, реквизиты которых есть в табличной части, то указываем ее в соответствующем поле.<br />
После подготовки указываем в нижней табличной части соответствие реквизитов документа &#8211; значениям соответствующих измерений и ресурсов регистра. Для этого просто нужно нажать сначала на пустом поле в колонке «Выражение» а затем дважды щелкнуть на соответствующем реквизите документа. Кстати для облегчения выбора реквизитов на соответствующих требованиям регистра полях сбоку появляются маленькие красные галочки. Когда много реквизитов это очень облегчает работу.<br />
После нажатия кнопки «ОК» видим что «Конструктор движений» создал следующий код:</h6>
<h6>Процедура ОбработкаПроведения(Отказ, Режим)</h6>
<p>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</p>
<p>// Даний фрагмент побудований конструктором.</p>
<p>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</p>
<h6>Для Каждого ТекСтрокаТовар Из Товар Цикл</h6>
<p><strong><em>// регістр ЗалишкиДисків Приход</em></strong></p>
<h6>Движение = Движения.ЗалишкиДисків.Добавить();</h6>
<h6>Движение.ВидДвижения = ВидДвиженияНакопления.Приход;</h6>
<h6>Движение.Период = Дата;</h6>
<h6>Движение.Диски = ТекСтрокаТовар.Товар;</h6>
<h6>Движение.Кількість = ТекСтрокаТовар.Кть;</h6>
<h6>КонецЦикла;</h6>
<p><strong><em>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<h6>КонецПроцедуры</h6>
<h6>Первая строка указывает, что код будет выполняться только при проведении документа, это заранее определенная зарезервированная процедура.<br />
Вторая и предпоследняя строки это служебные комментарии. Назначение которых указаны в 3 и 4 строках.<br />
Следующие строки это, собственно, сам значимый код программы.<br />
Конструкция<br />
Для Каждого &#8230; Из … Цикл</h6>
<h6>КонецЦикла;</h6>
<p>Это стандартная конструкция «1с: Предприятие 8.1» для перебора табличной части обращение, к которой идет по названию «<strong><em>Товар</em></strong>».<br />
Заметьте что для ДокументОбъект доступно свойство Движение, которое возвращает коллекцию наборов движений регистров, к которым можно обратиться, набрав точку и название регистра.<br />
Таким образом, в первой строке цикла мы добавляем к объекту «<strong><em>Движение»</em></strong> новую запись и сохраняем его в переменной <strong><em>Движение</em></strong>. Потом мы присваивает нужные значения полям, и так пока работает цикл. После окончания цикла мы записываем значение в регистр одним махом.<br />
Ну что же проверим, работает ли то, что мы так красиво описали <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Запускаем «1с: Предприятие 8.1» и откроем сначала Регистр накопления «Остатки дисков» (Операции-регистры накопления-остатки дисков)<br />
А затем документ «Прихидна накладная». (Операции-документы-прихидна накладная)<br />
Когда вы нажмете на «ОК» в регистре появятся соответствующие записи.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0084.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image008" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image008_thumb3.jpg" border="0" alt="clip_image008" width="244" height="154" /></a></p>
<p>Теперь настроит наш документ ПозичивПодивитись.<br />
Действия аналогичны, как и с настройкой приходной накладной.<br />
Идем «Движения &#8211; Регистр накопления &#8211; Остатки дисков» потом конструктор движений.<br />
Единственное существенное изменение это «Тип движения регистр» &#8211; «расход» см. рис.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0102.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image010" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image010_thumb2.jpg" border="0" alt="clip_image010" width="244" height="171" /></a></p>
<p>Нажатие «ОК» приведет к формированию следующего кода он очень похож на предыдущий.</p>
<p><strong><em>Процедура ОбработкаПроведения(Отказ, Режим)</em></strong></p>
<p><strong><em>//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>// Даний фрагмент побудований конструктором.</em></strong></p>
<p><strong><em>// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!</em></strong></p>
<p><strong><em>Для Каждого ТекСтрокаДиски Из Диски Цикл</em></strong></p>
<p><strong><em>// регістр ЗалишкиДисків Расход</em></strong></p>
<p><strong><em>Движение = Движения.ЗалишкиДисків.Добавить();</em></strong></p>
<p><strong><em>Движение.ВидДвижения = ВидДвиженияНакопления.Расход;</em></strong></p>
<p><strong><em>Движение.Период = Дата;</em></strong></p>
<p><strong><em>Движение.Диски = ТекСтрокаДиски.Диск;</em></strong></p>
<p><strong><em>Движение.Кількість = ТекСтрокаДиски.кть;</em></strong></p>
<p><strong><em>КонецЦикла;</em></strong></p>
<p><strong><em>//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ</em></strong></p>
<p><strong><em>КонецПроцедуры</em></strong></p>
<p>Сохраним документ и запустив «1с: Предприятие 8.1» проверим, как он работает</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0122.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image012" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image012_thumb2.jpg" border="0" alt="clip_image012" width="244" height="163" /></a></p>
<p>Как видно из скриншота движение по регистру состоялось. Итак, документ работает правильно поздравляю!<br />
В следующем уроке будем учиться создавать отчеты.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/rehystryi-nakoplenyya/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Часть вторая &#8220;Документы&#8221;</title>
		<link>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/</link>
		<comments>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:50:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог починаючого програміста]]></category>
		<category><![CDATA[1с]]></category>
		<category><![CDATA[1с Предприятие]]></category>
		<category><![CDATA[Документы]]></category>
		<category><![CDATA[общие модули]]></category>
		<category><![CDATA[создание]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/?p=123</guid>
		<description><![CDATA[В этой части мы ознакомимся с элементом конфигурации «Документ» от справочника документ отличается тем, что может иметь одино из двух состояний «проведен &#8211; не проведен». Если документ «проведен» означает событие произошло (товар отгружено, деньги от клиента поступили, и т.п.) Если документ не проведен то соответственно событие еще не зафиксировано и документ является черновиком, заготовкой. Каждый [...]]]></description>
			<content:encoded><![CDATA[<p>В этой части мы ознакомимся с элементом конфигурации «Документ» от справочника документ отличается тем, что может иметь одино из двух состояний «проведен &#8211; не проведен». Если документ «проведен» означает событие произошло (товар отгружено, деньги от клиента поступили, и т.п.) Если документ не проведен то соответственно событие еще не зафиксировано и документ является черновиком, заготовкой. Каждый документ привязан к событию которое произошло в определенный момент времени поэтому документы имеют привязку к дате и ко времени, что позволяет выстроить хронологические последовательности документов. Поскольку некоторые документы могут быть проведены задним числом в системе есть инструменты позволяющие отследить повлияют ли эти изменения на следующие по хронологии и логически связанные документы и перепровести их.<br />
<span id="more-123"></span><br />
Как правило документы имеют много информации которая важна для ведения правильного учета, такая дополнительная информация в системе 1с Предприятие называется реквизитами документа. Большинство реквизитов разработчик прописывает сам, однако два реквизита документа система добавляет автоматически, и их нельзя удалить, это дата документа (с точностью до секунды) и номер документа (как правило уникальный в течение года).</p>
<p>Информация которая является одинаковой по структуре но различна по количеству выносится в одну или несколько табличных частей документа (например, список товаров по цене и количеству принятых по приходной накладной).</p>
<p>С документом связано и такое понятие как оперативное или неоперативное проведение и перепроведение документа и оперативная отметка времени. При оперативном проведении система проверяет соответствие даты документа с текущей датой и если  дата совпадает тогда при проведении документа устанавливает текущее время или время на секунду больше последний оперативно проведенный сегодня документ. Если же дата не совпадает выводится сообщение о невозможности оперативного проведения документа.</p>
<p>Однако мы немного ошиблись при создании справочников мы забыли создать справочник дисков. «Справочник дисков» это справочник в котором указывается перечень дисков, а в табличной части указывается перечень фильмов которые есть на дисках. Также нужно создать дополнительный реквизит Примечание где будем указывать дополнительные данные.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image002[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0021_thumb.jpg" border="0" alt="clip_image002[1]" width="244" height="222" /></a></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="clip_image004[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0041_thumb.jpg" border="0" alt="clip_image004[1]" width="244" height="195" /></a></p>
<p>Общий вид справочника дисков.</p>
<p><!--more--></p>
<p>Но мы отвлеклись, давайте создадим документ по которому мы получим диски с фильмами, это конечно будет «Приходная накладная».</p>
<p>Открываем соответствующую ветку в конфигурации и по аналогии со справочниками создаем новый документ «Приходная накладная».</p>
<p>Создадим табличную часть «Товар» в котором укажем следующие колонки: «Товар»-тип данных справочник дисков, количество, цена, сумма. Кстати, желательно во всех документах где фигурирует цена и сумма писать одинаково количество &#8211; «Кть», цена &#8211; «Цена», сумма &#8211; «Сумма». Поскольку это поможет унифицировать процесс программирования. Для чего это нужно немного ниже.</p>
<p>Теперь создадим форму документа. Общий вид не редактируем.</p>
<p>Если вы запустите «1с: Предприятие 8.1» в режиме «Предприятие» то создав новый документ (Операции_ Документы &#8211; Приходная накладная) вы увидите что колонку «сумма» нужно заполнять вручную, что не есть хорошо поскольку автоматизация процессов заключается в том, чтобы большинство рутинной работы делал компьютер. Понятно что в большинстве систем автоматизации будет много документов с колонками «Количество», «Цена», «Сумма». Поэтому каждый раз писать подпрограммку расчета суммы не очень целесообразно лучше раз написав такую программку использовать ее много раз.</p>
<p>Процедуры для совместного использования в «1с: Предприятие 8.1» создаются в конфигураторе в ветке «Общие», нас в данном случае интересует элемент ветки «Общие модули» (заметьте общих модулей может быть несколько).</p>
<p>Создадим новый общий модуль «ЗФ» (сокращение от «общие функции)».</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image006[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0061_thumb.jpg" border="0" alt="clip_image006[1]" width="244" height="182" /></a></p>
<p>Создаем общий модуль.</p>
<p>Алгоритм работы процедуры будет такой: процедура получает ссылку на активную строчку данных табличной части. И устанавливает в колонке «Сумма» число равное произведению количества на цену. Для работы процедуры необходимо, чтобы в табличной части были колонки с соответствующими названиями.</p>
<p>Сама процедура выглядит так:</p>
<p><span style="color: #0000ff;">Процедура ПерерахунокСуми(СтрокаТабличноїЧастини) экспорт</span></p>
<p><span style="color: #0000ff;">СтрокаТабличноїЧастини.сума=СтрокаТабличноїЧастини.кть*СтрокаТабличноїЧастини.ціна;</span></p>
<p><span style="color: #0000ff;">Конецпроцедуры</span></p>
<p>Слово экспорт указывает на то, что данная процедура доступна со всех частей конфигуратора.</p>
<p>Процедура пересчета суммы должна вызываться в двух случаях когда изменилось количество и когда изменилась цена. Для привязки процедуры к событию изменения цены в конфигуратор открываем форму документа и кликаем по соответствующему полю табличной части, после чего нажимаем на лупу на закладке События возле названия «ПриИзменениы» (см. рис.)</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="clip_image008[1]" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0081_thumb.jpg" border="0" alt="clip_image008[1]" width="244" height="73" /></a></p>
<p>Когда откроется закладка «Модуль» с уже созданной заготовки процедуры которая будет вызываться при изменении количества мы прописывает там следующее:</p>
<p><span style="color: #0000ff;">Процедура ТоварКтьПриИзменении(Элемент)</span></p>
<p><span style="color: #0000ff;">ЗФ.ПерерахунокСуми(Элементыформы.Товар.ТекущиеДанные);</span></p>
<p><span style="color: #0000ff;">КонецПроцедуры</span></p>
<p>Где <span style="color: #0000ff;">ЗФ.ПерерахунокСуми()</span> &#8211; вызов Совместного модуля ЗФ и процедуры этого модуля «ПерерахунокСумы», а Элементыформы.Товар.ТекущиеДанные это передача ссылки на данные строки табличного элемента формы «Товар».</p>
<p>Аналогично делаем с колонкой «Сумма», поскольку к сожалению, в «1с: Предприятие 8.1» не реализовано назначения одного и того же обработчика события для нескольких элементов.</p>
<p>Запустите «1с: Предприятие 8.1» в режиме «Предприятие» и создайте несколько Приходных накладных.</p>
<p>Теперь создадим документ «ПозичивПодивитись» где будут следующие реквизиты:</p>
<p>- Кому (соответствующий справочник «Друг»)</p>
<p>- Дата возвращения (тип дата)</p>
<p>И табличная часть Диски с колонками:</p>
<p>- Диски</p>
<p>- Количество</p>
<p>- Цена</p>
<p>- Сумма</p>
<p>(последние три позиции чтобы выбить деньги если не отдаст <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>Для колонок количество и цена прописывает аналогичные процедуры как и для прихиднои накладной. Только не забываем что табличная часть называется не «Товар», а «Диски» (где заменить думайте сами <img src='http://1c-nik.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Мы учим программирования по принципу: «Вот бассейн учитесь плавать, а воду мы дадим позже».</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/chast-vtoraya-dokumentyi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Часть первая &#171;Справочники&#187;</title>
		<link>http://1c-nik.ru/2009/07/chast-pervaya-spravochnyky/</link>
		<comments>http://1c-nik.ru/2009/07/chast-pervaya-spravochnyky/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:20:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог начинающего программиста]]></category>
		<category><![CDATA[1с]]></category>
		<category><![CDATA[1с Предприятие]]></category>
		<category><![CDATA[Справочники]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/2009/07/chast-pervaya-spravochnyky/</guid>
		<description><![CDATA[Перепечатывать определения, что такое справочник я бы не стал. В справочниках содержится информация про однородные, относительно конфигурации, сведения в виде списка, который может быть организован в древовидную структуру. В большинстве конфигураций есть справочники «Контрагенты», «Работники» , «Фирмы», «Номенклатура»
Интересно, что по сравнению с версией 7.7 в справочниках теперь используются не периодические реквизиты. Если вам нужно будет [...]]]></description>
			<content:encoded><![CDATA[<h4>Перепечатывать определения, что такое справочник я бы не стал. В справочниках содержится информация про однородные, относительно конфигурации, сведения в виде списка, который может быть организован в древовидную структуру. В большинстве конфигураций есть справочники «Контрагенты», «Работники» , «Фирмы», «Номенклатура»</h4>
<p>Интересно, что по сравнению с версией 7.7 в справочниках теперь используются не периодические реквизиты. Если вам нужно будет сохранить какие-то значения, меняющиеся со временем, нужно будет использовать объект конфигурации «Регистр сведений» (к подобным данных может относиться цена товара, меняющаяся относительно даты продажи, на 1 число одна на 5 другая). Проанализируем, какие справочники нужны нам, для нашей «Видеотеки»?</p>
<p>1. Справочник фильмов;<br />
2. Справочник жанров;<br />
3. Справочник актеров;<br />
4. Справочник режиссеров;<br />
5. Справочник стран производителей;<br />
6. Справочник номинаций и наград;<br />
7. Справочник дисков (в одном диске может быть несколько фильмов);<br />
8. Справочник друзей (клиентов) (тех, кто берет фильмы).</p>
<p>Ну, для начала, кажется достаточно. Давайте создадим все эти справочники в системе. Запускаем «1С Предприятие» добавляем новую пустую базу данных и заходим в конфигуратор (смотри рисунки).</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0022.jpg"><img style="border: 0px none; display: inline;" title="clip_image002" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image002_thumb1.jpg" border="0" alt="clip_image002" width="244" height="173" /></a></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0042.jpg"><img style="border: 0px none; display: inline;" title="clip_image004" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image004_thumb1.jpg" border="0" alt="clip_image004" width="244" height="230" /></a></p>
<p>Создание новой базы без конфигурации.</p>
<p><span id="more-99"></span></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0062.jpg"><img style="border: 0px none; display: inline;" title="clip_image006" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image006_thumb1.jpg" border="0" alt="clip_image006" width="244" height="232" /></a></p>
<p>Указываем наименования базы, а на следующем вкладыше путь, где будут жить наша база. Теперь входим в режим конфигуратора.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0082.jpg"><img style="border: 0px none; display: inline;" title="clip_image008" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image008_thumb1.jpg" border="0" alt="clip_image008" width="244" height="173" /></a></p>
<p>Нужно открыть конфигурацию.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0101.jpg"><img style="border: 0px none; display: inline;" title="clip_image010" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image010_thumb1.jpg" border="0" alt="clip_image010" width="188" height="157" /></a></p>
<p>Выделить пункт справочники и щелкнуть кнопкой добавить.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image0121.jpg"><img style="border: 0px none; display: inline;" title="clip_image012" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image012_thumb1.jpg" border="0" alt="clip_image012" width="220" height="183" /></a></p>
<p>Появиться следующее окно, где заполняем только название: «Друзья».</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image014.jpg"><img style="border: 0px none; display: inline;" title="clip_image014" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image014_thumb.jpg" border="0" alt="clip_image014" width="244" height="242" /></a></p>
<p>По умолчанию в системе новый элемент имеет два предопределенных реквизита: Код и Наименование. При добавлении элементов в справочник нет необходимости использовать форму, поэтому мы указываем редактирование в списке:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image016.jpg"><img style="border: 0px none; display: inline;" title="clip_image016" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image016_thumb.jpg" border="0" alt="clip_image016" width="244" height="241" /></a></p>
<p>К тому же, когда мы будем добавлять элементы списка, мы имеем возможность редактировать код элемента, что не очень хорошо (это я пишу не понаслышке) поэтому нужно будет отредактировать внешний вид списка.</p>
<p>Добавляем новую форму, указываем тип формы.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image018.jpg"><img style="border: 0px none; display: inline;" title="clip_image018" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image018_thumb.jpg" border="0" alt="clip_image018" width="244" height="209" /></a></p>
<p>Нажимаем «следующая» и убираем галочку с отметки код и нажимаем «ОК».</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image020.jpg"><img style="border: 0px none; display: inline;" title="clip_image020" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image020_thumb.jpg" border="0" alt="clip_image020" width="198" height="192" /></a></p>
<p>Теперь у нас в списке элементов не отображается его код и пользователь не может его изменить. Сохраняем конфигурацию и запускаем 1С. Потом нажимаем «Операции» &#8211; «Справочник» и выбираем справочник «Друзья» через кнопку «Добавить» (клавиша Insert) добавляем список друзей.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image022.jpg"><img style="border: 0px none; display: inline;" title="clip_image022" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image022_thumb.jpg" border="0" alt="clip_image022" width="212" height="152" /></a> <a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image024.jpg"><img style="border: 0px none; display: inline;" title="clip_image024" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image024_thumb.jpg" border="0" alt="clip_image024" width="185" height="147" /></a><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image026.jpg"><img style="border: 0px none; display: inline;" title="clip_image026" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image026_thumb.jpg" border="0" alt="clip_image026" width="163" height="176" /></a></p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image028.jpg"><img style="border: 0px none; display: inline;" title="clip_image028" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image028_thumb.jpg" border="0" alt="clip_image028" width="165" height="91" /></a><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image030.jpg"><img style="border: 0px none; display: inline;" title="clip_image030" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image030_thumb.jpg" border="0" alt="clip_image030" width="244" height="130" /></a></p>
<p>Теперь начнем создавать справочник «Номинации и Награды». Здесь справочник немного сложнее. Во-первых, кроме названия нужно указать номинация или награда имеется в виду, поэтому нужно добавить объект конфигурации «Перечисление».</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image032.jpg"><img style="border: 0px none; display: inline;" title="clip_image032" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image032_thumb.jpg" border="0" alt="clip_image032" width="244" height="97" /></a></p>
<p>Справочники жанров, актеров, режиссеров, стран производителей создаем аналогично справочнику друзей. Нужно указать только их название и сделать, чтобы код не отображался в форме списке. Перейдем к самому большому у нас справочнику: «Справочника фильмов».</p>
<p>В данном справочнике будут следующие реквизиты (в скобках указанный тип данных):</p>
<p>1. Год выпуска (число 4 цифры);<br />
2. Продолжительность фильма (дата, время);<br />
3. Короткое описание фильма (срока, галочка неограниченная длина);<br />
4. Оценка (от 1 к 10) (число, 5 цифр 3 после запятой);<br />
5. Количество голосов (число);<br />
6. Режиссер.</p>
<p>И табличные части:</p>
<p>1. Номинации и награды;<br />
2. Актеры и роли;<br />
3. Страны производители;<br />
4. Жанры.</p>
<p>Важно, какие типы данных используются во всей системе.</p>
<p>Условно их можно разделить на две категории: элементарные или (пользуясь терминологией разработчиков, примитивные) и типы данных конкретной конфигурации, которые создаются объектами конфигурации.</p>
<p>Например, мы создали объект конфигурации «Справочник жанров» сразу появится тип данных связанных с данным объектом.</p>
<p>Этот отступление было необходимо, ведь мы сейчас как раз и столкнемся с использованием в таких сложных типов данных.<br />
В табличных частях указываем соответствующие справочники как типы данных (то есть реквизит актер – тип данных справочник актеров, реквизит страна – справочник стран и т.п.).<br />
Год указываем как число с четырьмя знаками. Может возникнуть вопрос: зачем мы вынесли жанры в табличную часть? Просто фильм может сниматься в ряде стран и его можно будет отнести к нескольким жанрам. Вообще, все реквизиты и табличные части выглядят следующим образом:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image034.jpg"><img style="border: 0px none; display: inline;" title="clip_image034" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image034_thumb.jpg" border="0" alt="clip_image034" width="194" height="244" /></a></p>
<p>Теперь остается только разработать форму внесения нового фильма. Идем для закладки формы:</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image036.jpg"><img style="border: 0px none; display: inline;" title="clip_image036" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image036_thumb.jpg" border="0" alt="clip_image036" width="244" height="202" /></a></p>
<p>И подгоняем форму под вид.</p>
<p><a href="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image038.jpg"><img style="border: 0px none; display: inline;" title="clip_image038" src="http://1c-nik.ru/wp-content/uploads/2009/07/clip_image038_thumb.jpg" border="0" alt="clip_image038" width="244" height="204" /></a></p>
<p>Всё, работу со справочниками тому можно считать законченной.<br />
Необходимо напомнить, что в режиме конфигуратора можно вносить элементы справочников и они (элементы) в таком случае будут иметь свое собственное имя в системе и его нельзя удалить в режиме «Предприятие». Такие заранее определенные элементы могут быть включены в логику работы программы наравне со справочниками и документами.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/07/chast-pervaya-spravochnyky/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Начало</title>
		<link>http://1c-nik.ru/2009/03/nachalo/</link>
		<comments>http://1c-nik.ru/2009/03/nachalo/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 12:33:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог начинающего программиста]]></category>
		<category><![CDATA[1с Предприятие]]></category>

		<guid isPermaLink="false">http://1c-nik.ru/?p=42</guid>
		<description><![CDATA[Многие работают с «1с Предприятие» но большинство не задумывается, как функционирует данная система, какие механизмы задействованы здесь или там. Однако сплошь и рядом возникает ситуация когда нужно сделать нечто непредусмотренное в системе. Тогда начинается поиск литературы, если этим займется программист, или поиск исполнителя, если это необходимо бухгалтеру. Причем ситуация иногда бывает смешной, для решения проблемы [...]]]></description>
			<content:encoded><![CDATA[<p>Многие работают с «1с Предприятие» но большинство не задумывается, как функционирует данная система, какие механизмы задействованы здесь или там. Однако сплошь и рядом возникает ситуация когда нужно сделать нечто непредусмотренное в системе. Тогда начинается поиск литературы, если этим займется программист, или поиск исполнителя, если это необходимо бухгалтеру. Причем ситуация иногда бывает смешной, для решения проблемы нужно бывает нажать только 1-2 клавиши. Но и есть противоположные ситуации &#8211; элементарная проблема выливается в грандиозную переработку системы. Этот блог будет посвящен получению навыков программирования в системе «1с: Предприятие 8.1». Начнем мы с азов. Для того чтобы не делать что-то абстрактное мы будем учиться разрабатывать систему «Видеотека» &#8211; учет компакт-дисков с фильмами.</p>
<p>Учиться создавать конфигурацию мы будем, повторяя курс официальной книги 1С: «Практическое пособие разработчика» Что же начнем.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-nik.ru/2009/03/nachalo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

