<?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-Book &#187; Инструменты разработки</title>
	<atom:link href="http://1c-book.ru/category/razrabotka-v-sisteme-1spredpriyatie-8-0-s-a-mitichkin-ooo-1s-pablishing-2003g/instrumenty-razrabotki/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-book.ru</link>
	<description>1С Предприятие 8.0. Справочно-Информационная Система</description>
	<lastBuildDate>Wed, 04 Nov 2009 12:01:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Инструменты разработки</title>
		<link>http://1c-book.ru/instrumenty-razrabotki/</link>
		<comments>http://1c-book.ru/instrumenty-razrabotki/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 11:44:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Инструменты разработки]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=47</guid>
		<description><![CDATA[Разработка прикладного решения производится в специальном режиме «Конфигуратор». Именно в нем определяется структура прикладного решения, настраиваются взаимосвязи между объектами путем установки их свойств, проектируются макеты отчетов и экранные формы, пишутся программные модули на встроенном языке. В режиме «Предприятие» пользователь не может поменять структуру конфигурации, он занимается вводом данных и их обработкой, например, рассчитывает зарплату, учитывает [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Разработка прикладного решения производится в специальном режиме «Конфигуратор». Именно в нем определяется структура прикладного решения, настраиваются взаимосвязи между объектами путем установки их свойств, проектируются макеты отчетов и экранные формы, пишутся программные модули на встроенном языке. В режиме «Предприятие» пользователь не может поменять структуру конфигурации, он занимается вводом данных и их обработкой, например, рассчитывает зарплату, учитывает товары, формирует отчеты и т.д.</p>
<p align="left">Ниже будут последовательно описаны основные инструменты разработки, доступные в Конфигураторе. <em> </em></p>
<p align="left"><em>Дерево конфигурации </em></p>
<p align="left"><em>Дерево конфигурации </em> представляет собой иерархический список всех объектов   конфигурации. Раскрыв любую ветвь дерева, можно   получить список объектов данного вида, например, список справочников. Если   затем раскрыть любой справочник, то увидим его   структуру и подчиненные объекты — формы, макеты и т.д.</p>
<p align="left">Ниже на рисунке показано дерево конфигурации и рядом раскрытая   ветвь справочника Номенклатура:</p>
<p align="center"><img src="http://i028.radikal.ru/0910/d9/c9afa5318c27.gif" border="0" alt="" width="243" height="386" /></p>
<p align="left">Дерево конфигурации позволяет создавать и удалять объекты конфигурации, менять их порядок, копировать и переносить   объекты, фильтровать объекты по подсистемам.</p>
<p align="left">Также стоит отметить две полезные команды, доступные через контекстное меню (или по кнопке   <em>«Действия»): </em> «Поиск ссылок на объект» и «Поиск ссылок в объекте».   Они показывают список других объектов конфигурации,   связанных с текущим. <em> </em></p>
<p align="left"><em>Палитра свойств </em></p>
<p align="left">Важный инструмент разработчика — это   <em>палитра свойств </em>текущего объекта. Состав свойств динамически меняется в зависимости от того, на каком объекте установлен курсор. Свойства есть у всей конфигурации в целом, у каждого объекта конфигурации или его части, а также экранной формы, элементов управления и т.д. В свойствах настраиваются основные характеристики объекта, его внешний вид и некоторые аспекты поведения. Например, ниже показаны основные свойства справочника Номенклатура:</p>
<p align="center"><img src="http://i005.radikal.ru/0910/65/73d43c1472c1.gif" border="0" alt="" width="312" height="345" /> <em> </em></p>
<p align="left"><em>Конструкторы </em></p>
<p align="left">Для ускорения разработки система 1С:Предприятие 8.0 включает несколько конструкторов, которые в диалоговом режиме   уточняют у разработчика условия задачи и автоматически создают объекты   конфигурации, формы, макеты, генерируют текст программы  на встроенном языке.</p>
<p align="left">В &#8220;1C:Предприятии   8.0&#8243; существуют следующие конструкторы:</p>
<p align="left">Конструктор запросов</p>
<p align="left">Создает текст запроса на специализированном языке запросов,   который отличается от встроенного языка по назначению и  синтаксису. Запросы предназначены для выборки   данных из информационной базы и ее обработки.</p>
<p align="left">Конструктор печати</p>
<p align="left">Формирует процедуру и макет для печати информации об объектах, например, списка элементов справочника и   сведений об одном элементе.</p>
<p align="left">Конструктор выходной формы</p>
<p align="left">Позволяет сформировать более сложную выборку данных и макет для ее печати. Фактически является конструктором запросов с дополнительной закладкой «Выходная форма»</p>
<p align="left">Конструктор форм</p>
<p align="left">Вызывается для новых экранных форм, автоматически размещает   элементы управления и настраивает их связи с данными объекта.</p>
<p align="left">Конструктор ввода на основании</p>
<p align="left">Предназначен для автоматического формирования алгоритма ввода   одного объекта на основании другого, например, ввода расходной накладной на основании заказа покупателя. При   вводе на основании часть реквизитов и табличных   частей нового объекта можно заполнить, взяв их из объекта-основания, например,   это могут быть реквизит Контрагент и табличная часть Товары.</p>
<p align="left">Конструктор движений документа</p>
<p align="left">Формирует текст программы для документов, изменяющих состояние регистров.</p>
<p align="left">Конструктор меню</p>
<p align="left">Автоматически создает главное пользовательское меню конфигурации на основе списка всех объектов конфигурации.</p>
<p align="left">Конструктор для элементов управления</p>
<p align="left">Размещает элементы управления в форме и настраивает их основные свойства.</p>
<p align="left">Конструкторы объектов конфигурации</p>
<p align="left">Строго говоря, окна редактирования объектов конфигурации   (справочников, документов&#8230;) тоже выполнены в виде   конструкторов. Свойства объекта распределены по закладкам так, чтобы подсказать   разработчику правильный порядок создания объекта.</p>
<p align="left">Использование конструкторов облегчает выполнение типичных действий и упрощает освоение системы начинающими разработчиками Но нельзя полагаться только на конструкторы! Нужно понимать, какие именно действия делает каждый конструктор, чтобы при необходимости произвести их вручную. <em> </em></p>
<p align="left"><em>Редактор экранных форм </em></p>
<p align="left">Для разработки экранных форм в 1С:Предприятии 8.0 существует мощный редактор форм, имеющий богатый набор элементов управления и сервисных функций, включая выравнивание элементов, редактирование привязок, палитру свойств элементов управления и др. Ниже показана форма документа в режиме Конфигуратора:</p>
<p align="center"><img src="http://s45.radikal.ru/i108/0910/52/5279ebc06f84.gif" border="0" alt="" width="361" height="276" /></p>
<p align="left">В форме могут размещаться различные элементы управления,   например, кнопка, надпись, поле ввода, табличное поле, командная</p>
<p align="left">панель, флажок и др. Полный список   элементов управления приведен в главе «Интерфейс пользователя». <em> </em></p>
<p align="left"><em>Редактор интерфейсов </em></p>
<p align="left">Система &#8220;1C Предприятие 8.0&#8243; имеет средства для создания   главного меню и панелей инструментов конфигурации.   Для каждого пункта меню (или кнопки панели   инструментов) определяются свойства и выполняемое   действие. Действие может быть как  стандартное, например, <em>«открыть форму   списка справочника Контрагенты», </em>так и   вызов процедуры. В процедуре же на встроенном языке   можно запрограммировать практически любое возможное действие.  Ниже показано редактирование подменю   «Справочники» главного меню.</p>
<p align="center"><img src="http://s02.radikal.ru/i175/0910/cf/17fc7f07947f.gif" border="0" alt="" width="343" height="221" /> <em> </em></p>
<p align="left"><em>Табличный редактор </em></p>
<p align="left">Для редактирования макетов   печатных форм предназначен табличный редактор, имеющий мощные средства   форматирования ячеек, областей и всего табличного   документа в целом. Ниже показан макет документа   РасходнаяНакладная:</p>
<p align="center"><img src="http://i041.radikal.ru/0910/5d/8b36671b984f.gif" border="0" alt="" width="430" height="292" /></p>
<p align="left">Макет может иметь именованные вертикальные и горизонтальные области. Кроме того, имя можно   присвоить любой прямоугольной области.</p>
<p align="left">В ячейках табличного документа содержится  <em>текст </em>и <em> параметры. </em>Вместо параметров при   формировании итоговой печатной формы будут   подставлены конкретные значения, что определяется алгоритмом формирования   отчета (программой на встроенном языке).</p>
<p align="left">В табличном документе могут располагаться сводные таблицы, диаграммы, а также элементы управления. Сводная таблица   позволяет отобразить многомерные данные в виде кросс-отчетов, изменить порядок измерений без повторного выполнения   запроса, включить и выключить отображение измерений и   ресурсов. Таким образом, сводная таблица — очень полезный  инструмент для анализа информации.</p>
<p align="left">Например, ниже приведена сводная таблица для анализа объема продаж по группам контрагентов и номенклатуры:</p>
<p align="left">Изображение отсутствует</p>
<p align="left">Источником данных для сводной таблицы является результат запроса   или специальный объект — построитель отчета. Это новый  объект &#8220;1С:Предприятия 8.0&#8243;,   предназначенный для ускоренной разработки сложных   многомерных отчетов. Он имеет средства визуальной   настройки выводимых полей, условий отбора и сортировки.</p>
<p align="left">Все это позволяет в кратчайшие сроки конструировать довольно сложные отчеты. От разработчика требуются только   минимальные усилия — составить текст запроса, который, кстати, может быть сформирован с помощью конструктора запроса. <em> </em></p>
<p align="left"><em>Встроенный язык </em></p>
<p align="left">Программные модули на встроенном языке системы  &#8220;1CПредприятия 8.0&#8243; определяют многие действия объектов конфигурации. Сами объекты конфигурации создаются визуальными   средствами, а встроенный язык используется для   реализации различных алгоритмов расчета, формирования печатных форм и   выполнения других действий.</p>
<p align="left">Например, при разработке документа его структура, экранная форма и макет печатной формы создаются в конструкторах или визуальных редакторах, а на встроенном языке пишется алгоритм расчета скидки клиента, рассчитывается итоговая сумма документа, заполняется печатная форма документа, делаются движения по регистрам.</p>
<p align="left">Следующий фрагмент программы перебирает элементы справочника   Сотрудники. Внутри цикла проверяется оклад сотрудника   и, если он больше определенного предела, в окно служебных сообщений выдается   ФИО сотрудника с указанием оклада:</p>
<dl>
<dd>
<p align="left">Выборка = Справочники.Сотрудники.Выбрать ();</p>
</dd>
<dd>
<p align="left">Пока     Выборка.Следующий() Цикл</p>
</dd>
<dd>
<p align="left">Если Выборка.Оклад &gt; 10000 Тогда</p>
</dd>
<dd>
<p align="left">Сообщить(Выборка.Наименование + &#8221; имеет оклад &#8221; + Выборка.Оклад);</p>
</dd>
<dd>
<p align="left">КонецЕсли;</p>
</dd>
<dd>
<p align="left">КонецЦикла;</p>
</dd>
</dl>
<p><em> </em></p>
<p align="left"><em>Редактор программных модулей </em></p>
<p align="left">Для написания программных модулей разработчик обычно использует   встроенный текстовый редактор. Этот редактор может   быть использован и для написания любых других текстов, например, запросов.</p>
<p align="left">В режиме редактирования программного модуля текстовый редактор   поддерживает цветовое выделение синтаксических конструкций и комментариев, а   также технологию контекстной подсказки:</p>
<p align="left">С помощью контекстной подсказки можно быстро узнать список свойств и методов объекта. Необходимо учитывать, что   область применения контекстной подсказки ограничена:   она работает не для всех объектов и не во всех   случаях. В перспективе эта технология будет развиваться.</p>
<p align="left">Редактор программных модулей поддерживает группировку(свертку)   синтаксических конструкций языка, таких как процедуры и функции, условия,   циклы, описания процедур и функций в виде   комментариев.</p>
<p align="left">Другой механизм — шаблоны — позволяет ускорить ввод часто используемых конструкций, например, Если&#8230;КонецЕсли, Цикл&#8230;КонецЦикла и т.д. <em> </em></p>
<p align="left"><em>Синтакс-помощник </em></p>
<p align="left">При программировании часто возникает потребность вспомнить имя свойства или метода, а также параметры методов и   возвращаемые значения функций. Эта информация содержится в Синтакс-помощнике,   который можно вызвать по Ctrl-Fl или через   контекстное меню.</p>
<p align="center"><img src="http://s13.radikal.ru/i186/0910/bd/9b90847d9ab5.gif" border="0" alt="" width="266" height="235" /></p>
<p align="left">Закладка «Индекс» позволяет искать по ключевому слову среди всех разделов Синтакс-помощника При переходе на конкретный раздел по гиперссылке или при поиске, чтобы найти ее в дереве, воспользуйтесь кнопкой &#8221; &#8220;. Конструкции из Синтакс-помощника можно перетаскивать мышью прямо в текст модуля. <em> </em></p>
<p align="left"><em>Отладчик </em></p>
<p align="left">Часто обнаруживается, что программа работает не так, как было задумано разработчиком, или не так, как ожидали   пользователи. Такая ситуация характеризуется как   ошибка. Чтобы ее исправить,   необходимо сначала ее <em>локализовать, </em>т е   определить то место в программе, которое является  <em>причиной </em>ошибки.   Для решения этой задачи удобно использовать Отладчик.</p>
<p align="left">Отладчик позволяет расставить точки останова (breakpoint) по тексту программы, узнать значение любой переменной или   свойства объекта, просто наведя на него курсор мыши, вычислить выражение, а   также включить выражение в табло для постоянного   отслеживания его значения. Отладчик умеет показывать список  всех свойств объекта с указанием их значения и типа, что очень удобно для анализа.</p>
<p align="left">Ниже показаны свойства объекта Движение в процессе отладки:</p>
<p align="left">Изображение отсутствует</p>
<p align="left"><em>Замер производительности </em></p>
<p align="left">С помощью специального режима замера производительности можно измерить время выполнения фрагмента программы, чтобы обнаружить «узкие места» в программе, т.е. выявить те действия, на которые тратится наибольшее количество времени. Такие места следует написать более тщательно, оптимизировав их или даже изменив структуру конфигурации. <em> </em></p>
<p align="left"><em>Механизм запросов </em></p>
<p align="left">Система &#8220;1С:Предприятие 8.0&#8243; поддерживает мощный механизм   запросов, предназначенный для выборки информации из базы  данных и ее обработки.</p>
<p align="left">Язык запросов претерпел значительные изменения по сравнению с версией 7.7 и стал больше походить на стандартный SQL. В   частности, в нем поддерживаются соединение таблиц, объединение результатов нескольких запросов, вложенные запросы.</p>
<p align="left">Например, следующий простой запрос выбирает товары из   справочника Номенклатура с ценой больше определенного предела:</p>
<dl>
<dd>
<p align="left">ВЫБРАТЬ Наименование, ЗакупочнаяЦена</p>
</dd>
<dd>
<p align="left">ИЗ Справочник.Номенклатура</p>
</dd>
<dd>
<p align="left">ГДЕ ЗакупочнаяЦена &gt; 1300</p>
</dd>
</dl>
<p align="left">Более того, язык запросов 1С:Предприятия 8.0 содержит средства, не имеющие аналогов в стандартном SQL, например,   разыменование ссылочных полей (обращение к свойствам объектов через точку), подсчет итогов и др.</p>
<p align="left">Обратите внимание, что механизм запросов в 1C:Предприятии   8.0 применяется только для   <em>выборки </em>данных, с его помощью нельзя   <em>изменить </em>данные. Для изменения данных   средствами встроенного языка необходимо получить   специальный объект, позволяющий модифицировать данные   в базе данных (например, Документ-Объект). <em> </em></p>
<p align="left"><em>Сравнение и объединение конфигураций </em></p>
<p align="left">В 1С:Предприятии 8.0, как и в версии 7.7, существует возможность   детально сравнить две конфигурации и объединить их. При  этом можно отметить объекты, подлежащие объединению, и настроить правила   объединения.</p>
<p align="left">Настройка правил объединения производится в следующем окне.</p>
<p align="center"><img src="http://s54.radikal.ru/i143/0910/bd/39b5532256e7.jpg" border="0" alt="" width="700" height="366" /></p>
<p align="left">Объединение полезно также в том   случае, когда одну конфигурацию изменяли несколько человек и им требуется   объединить результаты своей работы Заметим, что для периодического сравнения и   объединения результатов работы нескольких разработчиков  можно создать хранилище конфигурации, которое описано ниже. <em> </em></p>
<p align="left"><em>Средства групповой разработки </em></p>
<p align="left">Система 1C:Предприятие 8.0 поддерживает одновременную работу нескольких   разработчиков над одной конфигурацией, для чего   создается <em>хранилище конфигурации. </em>В хранилище содержится текущая разрабатываемая   конфигурация и история ее изменения(версии).</p>
<p align="left">Чтобы внести изменения в какой нибудь объект конфигурации, каждый разработчик должен сначала  <em>захватить </em>данный объект или группу связанных объектов. При этом они становятся недоступны для изменения другим разработчикам. После внесения изменений разработчик возвращает объекты в хранилище и снимает свои блокировки (отменяет захват).</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/instrumenty-razrabotki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
