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

Для формирования запросов, выборки и обработки результатов запросов в языке предусмотрен специальный набор объектов. С помощью этих объектов выполняется формирование запроса, обход записей запроса и т. д.

Рассмотрим в качестве первого примера отчет «Знакомство с Запросом».

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

• НачПериода тип «Дата» состав «Дата+Время»

• КонПериода тип «Дата» состав «Дата+Время»

• ЗначениеСсылка тип «СправочникСсылка»

• ЗначениеЧисло тип «Число»

• ЗначениеСтрока тип «Строка»

• ЗначениеБулево тип «Булево» Определена табличная часть «ТЧ»:

• Реквизит табличной части «ТЧСсылка», тип «СправочникСсылка»

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

У поля текстового документа в свойстве «Расширение» проставить значение «Язык запросов». У табличного поля определить тип значения «Таблица значений».

Текст процедуры, которая выполняется при нажатии на кнопку «Сформировать» приводится ниже:

Процедура КнопкаСформироватьНажатие (Элемент) Запрос=Новый Запрос; Запрос. Текст = ЭлементыФормы. ПолеТД. ПолучитьТекст (); Запрос. УстановитьПараметрС'ТЧ", ТЧ. ВыгрузитьКолонку ("ТЧСсылка")); Запрос. УстановитьПараметр ("НачПериода", Нач11ериода); Запрос. УстановитьПараметр ("КонПериода", КонПериода); Запрос. УстановитьПараметр ("ЗначениеСсылка", ЗначениеСсылка); Запрос. УстановитьПараметр ("ЗначениеЧисло", ЗначениеЧисло); Запрос. УстановитьПараметр ("ЗначениеБулево", ЗначениеБулево); Запрос. УстановитьПараметр ("ЗначениеСтрока", ЗначениеСтрока);

РезультатЗапроса = Запрос. Выполнить (); ЭлементыФормы. тПоле. Значение=РезультатЗапроса. Выгрузить (); //ЭлементыФормы. тПоле. ЧередованиеЦветовСтрок=Истина; ЭлементыФормы. тПоле. СоздатьКолонки (); Для Каждого Колонка из ЭлементыФормы. тПоле. Колонки Цикл Колонка. Ширина= 15; КонецЦикла; КонецПроцедуры

      1. Таблицы информационной базы данных

Рассматривая более подробно таблицы — источники данных для запроса, будем одновременно знакомиться с языком описания запросов.

    1. Таблица констант

Таблица констант имеет имя «Константы». Имена полей таблицы соответствуют именам констант, заданным в конфигураторе.

Запишем в окне текстового документа следующий текст:

Выбрать

Константы. НазваниеОрганизации,

Константы. ЮридическийАдрес

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

    1. Указание источников в запросе

Рассмотрим следующий запрос: Выбрать

НазваниеОрганизации, ЮридическийАдрес

Из

Константы

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

Следующий запрос показывает содержимое всех полей в таблице констант

Выбрать

*

Из

Константы

Исходя из назначения констант, таблица «Константы» всегда содержит одну строку.

Таблица справочников

Каждый справочник представлен таблицей, обладающей следующим набором полей:

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

Поле

Тип

Код

Число, Строка

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

Строка

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

Строка

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

Булево

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

Булево

ЭтоГруппа

Булево

Родитель

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

Владелец

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

Ссылка

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

<Реквизиты>

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

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

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

Для просмотра состава полей справочника «Физические лица» можно воспользоваться следующим запросом:

Выбрать

*

Из

Справочник. ФизическиеЛица

Выбрать

*

Из

Справочник. ФизическиеЛица. ТрудоваяДеятельность

Указание вложенной таблицы как источника, конструкции «Различные», Первые N.

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

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

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

Если указать «Различные», то результат запроса не будет содержать повторяющихся (одинаковых по значениям всех полей выборки) записей.

Практикум № 10 ______________________________:_______

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