Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_pr77_Lang2.doc
Скачиваний:
7
Добавлен:
20.11.2019
Размер:
2.52 Mб
Скачать

ПолучитьАтрибут

Возвращает значение атрибута запроса по его имени.

Синтаксис:

ПолучитьАтрибут(<ИмяАтрибута>)

Англоязычный синоним;

SetAttrib

Параметры:

<ИмяАтрибута>

Строковое выражение, содержащее значение лю­бого атрибута запроса.

Возвращаемое значение:

Значение атрибута запроса.

Описание:

Метод ПолучитьАтрибут возвращает значение атрибута запроса по его имени.

Пример:

// Текст запроса

ТекстЗапроса = "

|ВидРаб = Документ.Наряд.ВидРаботы;

|Сотр = Документ.Наряд.Сотрудник;

|Группировка ВидРаб

|Упорядочить По ВидРаб.Код, ВидРаб.Стоимость;

|Группировка Сотр;

|";

// ...

// Фрагмент заполнения таблицы

// Выбираем значение ВидРаб

Запрос.ПолучитьАтрибут("ВидРаб");

// Выбираем сотрудника

Запрос.ПолучитьАтрибут("Сотр");

Глава 34 Язык Запросов

Язык запросов предназначен для описания запросов к документам, справоч­никам, регистрам, журналам расчетов, планам счетов, бухгалтерским операциям и проводкам. Текст описания запроса передается методу Выполнить (см. Главу «Работа с Запросами») в качестве параметра. В результате выполнения этого метода генерируется временный выходной набор данных, который в дальней­шем используется для заполнения формы отчета.

Формат текста описания запроса

Текст описания запроса на языке запросов состоит из последовательности операторов. Концом оператора является символ ";". Операторы могут записы­ваться в любом порядке, однако, следует помнить, что интерпретатор языка запросов однопроходный, следовательно, сначала следует описать переменную, и только потом ее использовать в операторах Группировка, Функция или Условие.

Пример:

ТекстЗапроса =

"//({ЗАПРОС(РасчЛистки)

| // Задаем интервал запроса

|Период с ДатаНач по ДатаКон;

| // Определяем внутренние переменные

|Рез = ЖурналРасчетов.Зарплата.Результат;

|Расч = ЖурналРасчетов.Зарплата.ВидРасч;

|Дни = ЖурналРасчетов.Зарплата.Дни;

|Сотр = ЖурналРасчетов.Зарплата.Объект;

| // Назначаем группировки

|Группировка Сотр без групп;

|Группировка Расч;

| // Назначаем функции

|Функция Сум = Сумма(Рез);

|Функция Дней = Сумма(Дни);

| // Назначаем условие

|Условие(Рез <> 0);

|"//}}ЗАПРОС

;

// ...

Соглашения и обозначения

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

Символ

Значение

[ ]

В квадратных скобках заключаются необязательные син­таксические элементы.

[ ]+

В квадратных скобках со знаком "+" заключаются обяза­тельные синтаксические элементы, которые могут использо­ваться один или более раз.

[ ]*

В квадратных скобках со знаком "*" заключаются необяза­тельные синтаксические элементы, которые могут использо­ваться один или более раз.

( )

Круглые скобки заключают в себе список параметров.

|

Вертикальной линией разделяются синтаксические элемен­ты, среди которых нужно выбирать один и только один.

Зарезервированные слова языка запросов

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

Приведенные далее ключевые слова являются зарезервированными и не мо­гут использоваться в качестве имен внутренних переменных описания запро­сов. Каждое ключевое слово имеет как минимум два представления — русское и английское. Английское представление является традиционным для языков программирования. Ключевые слова в русском и английском представлении могут свободно смешиваться в одном исходном тексте. Регистр букв ключевых слов не имеет значения. Ниже приведен полный список зарезервированных слов языка запросов в обоих представлениях.

Русский яз.

Английский яз.

Без

Without

Год

Year

Групп

Groups

Группировка

Group

День

Day

Документ

Document

И

And

Или

Or

Квартал

Quarter

Когда

When

Месяц

Month

Неделя

Week

НомерСтроки

LineNum

Обрабатывать

Process

ОбрабатыватьДокументы

ProcessDocuments

ОбрабатыватьОперации

PrосessOperations

Период

Period

ПериодЖурнала

Journal Period

По

By

По

Till

С

From

СтрокаДокумента

Document Line

Упорядочить

Order

Условие

Condition

Функция

Function

Все ключевые слова могут быть набраны в любом регистре (верхний и нижний), например: Функция, ФУНКЦИЯ, фУНКЦИЯ .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]