Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в конфигурирование 1Cv8 - Основные объ...doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
      1. Итоги в запросе

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

Выбрать

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

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

Выбрать

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

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

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

Выбрать

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

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

Выбрать

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

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

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

Выбрать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПланВидовХарактеристик.<Имя>

Поле

Тип

Код

Строка

Наименование

Строка

Пометка удаления

Булево

Предопределенный

Булево

Представление

Строка

Родитель

ПланВидовХарактеристикСсылка.<Имя>

Ссылка

СправочникСсылка.<Имя>

ЭтоГруппа

Булево

<Реквизиты>

Тип реквизита

<Табличные части>

РезультатЗапроса

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

Практикум № 24

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

    1. Таблицы регистра сведений Основная таблица

РегистрСведений.<Имя>

Поле

Тип

Период

Дата

Регистратор

ДокументСсылка.<Имя>

НомерСтроки

Число

Активность

Булево

МоментВремени

Момент времени

<Измерение>

Тип измерения

<Ресурс>

Тип ресурса

<Реквизит>

Тип реквизита

Практикум № 21 _____________________________________________

1. Напишите текст запросов, позволяющих просматривать наполнение регистров сведений «Валюты», «ШтатноеРасписание»

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

      1. Таблица получения среза последних

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

РегистрСведений.<Имя>. СрезПоследних (Дата, Условие)

Поле

Тип

Период

Дата

Регистратор

ДокументСсылка.<Имя>

НомерСтроки

Число

Активность

Булево

<Измерение>

Тип измерения

<Ресурс>

Тип ресурса

<Реквизит>

Тип реквизита

Выбрать

♦

Из

РегистрСведений. Валюты. СрезПоследних (&НачПериода)

Таблица получения среза первых

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

РегистрСведений.<Имя>. СрезПервых (Дата, Условие)

Тип

Дата

ДокументСсылка.<Имя>

Число

Булево

Тип измерения

Тип ресурса

Тип реквизита

Практикум № 22___________________________________________

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

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