mirror of
https://github.com/tormozit/RDT1C.git
synced 2025-12-17 21:24:11 +00:00
52 lines
11 KiB
HTML
52 lines
11 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.6001.18000" name="GENERATOR"></meta></head><body>
|
||
<h1 class="">Форма редактирования запроса</h1>
|
||
<p>Форма предназначена для редактирования запроса, который будет использоваться для выполнения отчета.</p>
|
||
<p>На форме располагается поле для редактирования самого запроса, признак необходимости автоматического распознавания настроек отчета, табличное поле для редактирования "жестких" параметров запроса.</p>
|
||
<h2 class="">Редактирование запроса</h2>
|
||
<p class="">Текст запроса редактируется в текстовом поле. Для редактирования можно пользоваться конструктором запросов, который вызывается при помощи контекстного меню.</p>
|
||
<p class="">Текст запроса пишется на языке построителя отчетов.</p>
|
||
<h2 class="">Язык построителя отчета</h2>
|
||
<p class="">Язык построителя отчета представляет собой текст запроса с дополнительными синтаксическими элементами, предназначенными для работы построителя. <br>Элементы языка построителя выделяются в фигурные скобки.<br>Существуют следующие элементы:</p>
|
||
<p class=""><strong>ВЫБРАТЬ</strong> - в этом предложении описываются поля, которые пользователь сможет выбирать для вывода.<br><strong>ГДЕ</strong> - описываются поля, на которые пользователь сможет накладывать ограничения.<br><strong>УПОРЯДОЧИТЬ ПО</strong> - описываются поля для обозначения порядка.<br><strong>ИТОГИ ПО</strong> - описываются поля, по которым будут выводиться итоговые значения.</p>
|
||
<p class="">После всех этих элементов через запятую перечисляются поля, которые могут являться как "реальными" полями, так и псевдонимами полей из списка выборки. После поля можно указывать псевдоним поля для построителя отчета.<br>Пример:</p>
|
||
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
|
||
<p class="SourceCode">{ИТОГИ ПО Номенклатура КАК Товар, Контрагент КАК Покупатель}</p></blockquote>
|
||
<p class="">Если после поля поставить ".*", то это будет означать, что кроме самого поля построитель даст возможность использовать и все поля "через точку" от данного поля.<br>Пример:</p>
|
||
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
|
||
<p class="SourceCode">{ИТОГИ ПО Номенклатура.* КАК Товар, Контрагент КАК Покупатель}</p></blockquote>
|
||
<p class="">В данном примере пользователь сможет выбирать в качестве измерения не только номенклатуру но также и все ее реквизиты, например "Номенклатура.ОсновнойПоставщик".</p>
|
||
<p class="">Кроме основных элементов, построитель принимает элементы, записанные в параметрах виртуальных таблиц. В таких случаях тип полей зависит от типа параметра, в котором располагаются элементы.<br>Пример: </p>
|
||
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
|
||
<p class="SourceCode">ВЫБРАТЬ<br> УчетНоменклатурыОбороты.Номенклатура КАК Номенклатура,<br> УчетНоменклатурыОбороты.Склад КАК Склад,<br> УчетНоменклатурыОбороты.КоличествоПриход КАК КоличествоПриход,<br> УчетНоменклатурыОбороты.КоличествоРасход КАК КоличествоРасход<br>ИЗ<br> РегистрНакопления.УчетНоменклатуры.Обороты({&ДатаНачала}, {&ДатаКонца}, ,{Номенклатура.*, Склад.*}) КАК УчетНоменклатурыОбороты</p></blockquote>
|
||
<p class="">В этом приме поля ДатаНачала, ДатаКонца, Номенклатура, Склад станут доступными в отборе, т.е. пользователь сможет применять для них фильтры.</p>
|
||
<p class="">Возможно обозначение таблиц как "необязательных". Это делается при помощи выделения части соединения в фигурные скобки. В этом случае построитель отчета будет включать выделенное соединение в результирующий запрос только тогда, когда пользователь где-либо задействует любое поле из таблиц соединения.<br>Пример:</p>
|
||
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
|
||
<p class="SourceCode">ВЫБРАТЬ</p>
|
||
<p class="SourceCode">{ВЫБРАТЬ<br> СтравочникНоменклатуры.Код КАК Код,<br> СтравочникНоменклатуры.Наименование КАК Наименование,<br> СтравочникНоменклатуры.СтранаПроисхождения,<br> УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</p>
|
||
<p class="SourceCode"> СтравочникНоменклатуры.Код КАК Код,<br> СтравочникНоменклатуры.Наименование КАК Наименование,<br> СтравочникНоменклатуры.СтранаПроисхождения,<br> УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток<br>ИЗ<br> Справочник.Номенклатура КАК СтравочникНоменклатуры<br> {ЛЕВОЕ СОЕДИНЕНИЕ <br> РегистрНакопления.УчетНоменклатуры.Остатки КАК<br> УчетНоменклатурыОстатки<br> ПО <br> УчетНоменклатурыОстатки.Номенклатура = <br> СтравочникНоменклатуры.Ссылка}</p>
|
||
<p class="SourceCode">{ГДЕ <br> СтравочникНоменклатуры.Ссылка.* КАК Номенклатура, <br> УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</p>
|
||
<p class="SourceCode">ГДЕ СтравочникНоменклатуры.ЭтоГруппа = Ложь</p>
|
||
<p class="SourceCode">{УПОРЯДОЧИТЬ ПО<br> Код,<br> Наименование}</p>
|
||
<p class="SourceCode">{ИТОГИ ПО <br> СтравочникНоменклатуры.Ссылка.* КАК Номенклатура}</p>
|
||
<p class="SourceCode">ИТОГИ СУММА(Остаток) ПО ОБЩИЕ</p>
|
||
<p class="SourceCode">АВТОУПОРЯДОЧИВАНИЕ</p></blockquote>
|
||
<p class="">В приведенном примере таблица РегистрНакопления.УчетНоменклатуры.Остатки будет включатся в запрос только в том случае, если пользователь выберет любое поле из нее либо в отборе, либо в выбранных полях.</p>
|
||
<h2 class="">Автоматическое заполнение параметров</h2>
|
||
<p class="">Если выставить флажок "<strong>Автоматическое заполнение параметров" то </strong>тогда настройки отчета будут загружаться из запроса автоматически.</p>
|
||
<p class="">При автоматическом заполнении будут выполнены следующие действия:</p>
|
||
<ul><li>
|
||
<div class="">Поля из списка выборки и все их подчиненные поля добавятся в доступные поля порядка, отбора, выбранных полей.</div>
|
||
</li><li>
|
||
<div class="">Поля из списка выборки добавятся в список выбранных полей.</div>
|
||
</li><li>
|
||
<div class="">Поля и их подчиненные поля из предложения "ИТОГИ ПО" добавятся в поля, доступные для выбора в измерения.</div>
|
||
</li><li>
|
||
<div class="">Поля из предложения "ИТОГИ ПО" добавятся в измерения по строкам.</div>
|
||
</li><li>
|
||
<div class="">Параметры виртуальных таблиц добавятся в доступные отборы.</div></li></ul><h2 class="">Настройка параметров</h2>
|
||
<p class="">Настройка параметров осуществляется в табличном поле. Каждый параметр имеет имя, значение параметра, список значений или строку текста, которую необходимо выполнить для получения значения параметра.</p>
|
||
<h2 class="">Настройка представлений</h2>
|
||
<p class="">На закладке "Представление" можно настроить представления полей для отображения в отчете.</p>
|
||
<h2 class="">Настройка представлений</h2>
|
||
<p class="">На закладке "Вывод отчета" можно настроить, куда осуществляется вывод отчета, а также настроить расшифровку отчета по умолчанию.</p>
|
||
<p class=""> </p></body></html> |