Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выбрать




Контр. Наименование Как Контрагент, Контакт. Наименование ФИО, Контакт. Телефон Из

ВыборкаДетальная. Номенклатура, эфДиаграмма. УстановитьЗначение (0, эфДиаграмма. КоличествоСерий — 1, ВыборкаДетальная. Сумма,);

 

КонецЦикла;
КонецЦикла;

 

эфДиаграмма. Обновление = Истина;
КонецПроцедуры

3.31. Таблица документов

Любому документу соответствует следующая таблица:

Документ.<Имя>
Поле Тип
Ссылка ДокументСсылка.<Имя>
Пометка удаления Булево
Номер Число, Строка
Дата Дата
Проведен Булево
Представление Строка
МоментВремени Момент времени
<Реквизиты> Тип реквизита
<Табличные частей РезультатЗапроса

Практикум № 12_________________________________________

1. Напишите текст запроса, позволяющий посмотреть поля таблицы документа «Приходная». Сравните с таблицей, представленной выше.

2. Напишите текст запроса, позволяющий получить данные из табличной части документа (источником будет являться вложенная таблица).

3. Напишите текст запроса, который выдаст перечень контрагентов, которые являются и поставщиками и покупателями.

3.32. Упорядочивание результатов запроса

Просматривая данные из вложенной таблицы видно, что они упорядочены по дате документа. Если требуется получить данные с другим вариантом сортировки, то для этих целей можно использовать конструкцию «Упорядочить По»

Выбрать * Из Документ. Приходная УпорядочитьПо Контрагент Иерархия

Следующий текст запроса позволит упорядочить по иерархии:

Выбрать Наименование, Количество, Сумма Из Документ. Приходная. Товары Правое Внешнее СоединениеСправочник. Номенклатура КакНомен ПоНомен. Ссылка=Номенклатура Упорядочить ПоНаименование Иерархия  
Выбрать * Из Документ. Приходная Упорядочить ПоКонтрагент Возр, Номер Убыв

Возможные варианты упорядочивания: «Возр», «Убыв», «Иерархия». В качестве имен полей, по которым производится упорядочивание, можно указывать их псевдонимы.

В случае, если вариант упорядочивания не указан (и не используется «автоупорядочивание»), то упорядочивание будет производиться по значению внутренних идентификаторов.

Важно помнить, что упорядочивание по иерархии возможно только по таблицам с иерархией. Пример неработающего упорядочивания:

Практикум13____________________________________ ___

Измените вид соединения с правого на левое и попытайтесь пояснить результат.

Напишите текст запроса, который позволит вывести перечень из пяти самых дорогих товаров.

3.33. Группировки результатов запроса

При просмотре предыдущих результатов выполнения запросов данные получались в том виде, как они вводились в документы. Но если требуется получить ответ на вопрос: сколько какого-то товара закупалось (вообще), то либо придется складывать все вручную, либо использовать группировку.

Данные в запросе могут быть сгруппированы с помощью агрегатных функций, указанных в качестве полей выборки. Очень важно помнить, что в большинстве случаев все поля выборки запроса должны делиться на агрегатные функции и поля, по которым ведется группировка (исключение в определенных случаях составляют поля «Представление», встроенные функции и т. п.).

Рассмотрим текст запроса:

Выбрать Номенклатура КакТовар, Сумма (Количество), Сумма (Сумма) Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура  
При указании группировки псевдоним поля указывать нельзя. В качестве агрегатных функций можно использовать: • Сумма (Выражение) • Среднее (Выражение) • Минимум (Выражение) • Максимум (Выражение) • Количество ([Различные] Выражение)

Практикум14 _____________________________________

Напишите текст запроса, который для каждой номенклатурной позиции выводил бы количество поставок (при условии, что номенклатура в рамках документа не повторяется), среднее, минимальное, максимальное количество в поставке.

Вместе с группировкой можно пользоваться упорядочиванием, В соответствии со структурой текста запроса раздел группировки определяется раньше, чем раздел определения способов упорядочивания результатов запроса.

Выбрать Номенклатура КакТовар, Ссылка. Контрагент, Сумма (Количество), Сумма (Сумма) какСумма Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура, Ссылка. Контрагент Упорядочить ПоСумма Убыв  
Условия на значения агрегатных функций Рассмотрим следующий текст запроса:  
Выбрать Номенклатура КакТовар, Сумма (Количество),  
Выбрать Номенклатура КакТовар, Сумма (Количество), Сумма (Сумма) как Сумма Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура Упорядочить ПоСумма Убыв
Сумма (Сумма) Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура ИмеющиеСумма (Сумма)> 1000  
         

Практикум15 _________________________________________

Напишите текст запроса, который выдавал бы список покупателей, купивших более чем один товар, и при этом сумма покупки была более 200, отсортируйте список по убыванию количества покупок.

3.33.1. Итоги в запросе

Для получения итогов в результате запроса в тексте запроса необходимо определить конструкцию «Итоги». Итоги добавляются в результат запроса как итоговые строки.

Выбрать Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары Итоги Сумма (Количество), Сумма (Сумма) ПоНоменклатура

Посмотрите результат выполнения запроса и сравните его с результатом следующего запроса:

Выбрать Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары ИтогиСумма (Количество), Сумма (Сумма) ПоНоменклатура Иерархия

Посмотрите результат, если вместо ключевого слова «Иерархия» указать «Только Иерархия».

Следующий запрос показывает, что в качестве контрольных точек при расчете итогов могут выступать поля и не принадлежащие указанному источнику.

Выбрать Ссьшка. Контрагент, Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары ИтогиСумма (Количество), Сумма ( Сумма ) По Ссылка. Контрагент, Номенклатура

Отдельно следует упомянуть так называемые «Общие» итоги. Общие итоги всегда идут первой строчкой в результате выполнения запроса.

Выбрать Ссылка. Контрагент, Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары ИтогиСумма (Количество), Сумма ( Сумма ) По Общие, Ссьлка. Контрагент, Номенклатура

В случае, если итоги используются совместно с группировкой, и для итогов не указан список агрегатных функций, он будет автоматически формироваться из агрегатных полей списка выборки.

В качестве иллюстрации дополнительных возможностей (дополнение датами) рассмотрим следующий запрос:

Выбрать НачалоПериода (Ссылка. Дата, Неделя) как Период, Номенклатура, Сумма (Количество), Сумма (Сумма) Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура, НачалоПериода (Ссылка. Дата, Неделя) Итоги ПоПериод Периодами ( Неделя )

При описании конструкции «Периодами» с помощью функции преобразования ДатаВремя („,„) можно указывать начальные и конечные даты рассматриваемых периодов.

Практикум № 16 ____________________________________________

Напишите текст запроса, по результатам которого можно будет увидеть суммы закупок по группам справочника «Контрагенты» и по «отдельным»поставщикам ( элементамсправочника

«Контрагенты»).

3.33.2. Встроенные функции в языке запросов, операция выбора

• Подстрока (Выражение, Начальный символ, Сколько отрезать)

• Год (выражение)

• Квартал (выражение)

• Месяц (выражение)

• ДеньГода (выражение)

• День (выражение)

• Неделя (выражение)

3.33.3. Передача параметров в запрос

Очень часто встает задача передачи каких-либо значений (параметров) в запрос. К примеру, это могут быть значения условий, накладываемых на запрос. В таком случае в тексте запроса имя параметра прописывается следующим образом:

Где Номенклатура=&Номен

Практикум № 20 ———————————————————————————————-Напишите текст запроса, который при выполнении содержал бы документы только за указанный период.

3.33.4. Таблица плана видов характеристик

Состав таблицы:

ПланВидовХарактеристик.<Имя>  
Поле Тип  
Код Строка  
Наименование Строка  
Пометка удаления Булево  
Предопределенный Булево  
Представление Строка
Родитель ПланВидовХарактеристикСсылка.<Имя>
Ссылка СправочникСсылка.<Имя>
ЭтоГруппа Булево
<Реквизиты> Тип реквизита
<Табличные части> РезультатЗапроса
       

В таблице хранятся сами планы видов характеристик. Для того, чтобы получить значения свойств интересующих нас номенклатурных позиций, необходимо обращаться к регистру сведений «НазначениеСвойств».




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 867; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.