- •Введение
- •Цели и задачи курса
- •Объекты системы
- •Классификация объектов конфигурации
- •Прикладные объекты
- •Типы данных
- •Встроенный программный язык
- •Виды модулей
- •Универсальные коллекции значений
- •Контекст выполнения модуля
- •Создание информационной базы данных
- •Константы
- •Определение, настройка свойств
- •Подсистемы
- •Формы констант
- •Справочники
- •Печатные формы
- •Документы
- •Документ «Приходная»
- •Документ «Расходная»
- •Журналы документов
- •Регистры сведений
- •Регистр сведений «Валюты»
- •Чтение значения курса валют
- •Регистр сведений «Цены поставщиков»
- •Планы видов характеристик
- •Регистры накопления
- •Регистр накопления «Продажи»
- •Организация бухгалтерского учета
- •План счетов
- •Регистры бухгалтерии
- •Ведение сложных периодических расчетов
- •Планы видов расчета
- •Регистр расчета
- •Ввод на основании
- •Критерии отбора
- •Организация отбора документов по сотруднику
- •Источники данных
- •Структура запроса (описание запроса)
- •Выполнение и работа с запросами во встроенном языке
- •Указание источников в запросе
- •Фильтрация результатов запроса
- •Упорядочивание результатов запроса
- •Группировки результатов запроса
- •Итоги в запросе
- •Встроенные функции в языке запросов, операция выбора
- •Передача параметров в запрос
- •Основная таблица
- •Основная таблица
- •Значения субконто
- •Сводная таблица
- •Использование диаграмм
- •Картинки
- •Администрирование
- •Определение интерфейсов, ролей, пользователей
- •Выгрузка, загрузка информационной базы
- •Сравнение и объединение конфигураций
- •Определение хранилища конфигурации
- •Администрирование хранилища
- •Работа с хранилищем конфигурации
- •Большая самостоятельная работа
- •Заключение.
Выполнение и работа с запросами во встроенном языке
Для формирования запросов, выборки и обработки результатов запросов в языке предусмотрен специальный набор объектов. С помощью этих объектов выполняется формирование запроса, обход записей запроса и т. д.
Рассмотрим в качестве первого примера отчет «Знакомство с Запросом».
При создании отчета определим у него следующие реквизиты:
• НачПериода тип «Дата» состав «Дата+Время»
• КонПериода тип «Дата» состав «Дата+Время»
• ЗначениеСсылка тип «СправочникСсылка»
• ЗначениеЧисло тип «Число»
• ЗначениеСтрока тип «Строка»
• ЗначениеБулево тип «Булево» Определена табличная часть «ТЧ»:
• Реквизит табличной части «ТЧСсылка», тип «СправочникСсылка»
При настройке диалога основной формы отчета необходимо разместить элементы управления, связанные с реквизитами и табличной частью отчета на второй закладке. На первую необходимо поместить поле текстового документа «ПолеТД» и табличное поле «тПоле».
У поля текстового документа в свойстве «Расширение» проставить значение «Язык запросов». У табличного поля определить тип значения «Таблица значений».
Текст процедуры, которая выполняется при нажатии на кнопку «Сформировать» приводится ниже: |
|
Процедура КнопкаСформироватьНажатие (Элемент) Запрос=Новый Запрос; Запрос. Текст = ЭлементыФормы. ПолеТД. ПолучитьТекст (); Запрос. УстановитьПараметрС'ТЧ", ТЧ. ВыгрузитьКолонку ("ТЧСсылка")); Запрос. УстановитьПараметр ("НачПериода", Нач11ериода); Запрос. УстановитьПараметр ("КонПериода", КонПериода); Запрос. УстановитьПараметр ("ЗначениеСсылка", ЗначениеСсылка); Запрос. УстановитьПараметр ("ЗначениеЧисло", ЗначениеЧисло); Запрос. УстановитьПараметр ("ЗначениеБулево", ЗначениеБулево); Запрос. УстановитьПараметр ("ЗначениеСтрока", ЗначениеСтрока); РезультатЗапроса = Запрос. Выполнить (); ЭлементыФормы. тПоле. Значение=РезультатЗапроса. Выгрузить (); //ЭлементыФормы. тПоле. ЧередованиеЦветовСтрок=Истина; ЭлементыФормы. тПоле. СоздатьКолонки (); Для Каждого Колонка из ЭлементыФормы. тПоле. Колонки Цикл Колонка. Ширина= 15; КонецЦикла; КонецПроцедуры |
|
Таблицы информационной базы данных
Рассматривая более подробно таблицы — источники данных для запроса, будем одновременно знакомиться с языком описания запросов.
Таблица констант
Таблица констант имеет имя «Константы». Имена полей таблицы соответствуют именам констант, заданным в конфигураторе.
Запишем в окне текстового документа следующий текст:
Выбрать
Константы. НазваниеОрганизации,
Константы. ЮридическийАдрес
После обязательного ключевого слова «Выбрать» следует описание полей выборки. Описание полей разделяются запятыми. После последнего описанного поля запятая не ставится.
Указание источников в запросе
Рассмотрим следующий запрос: Выбрать
НазваниеОрганизации, ЮридическийАдрес
Из
Константы
Источник запроса (под источником запроса обычно понимается таблица, реальная или виртуальная) указывается после ключевого слова «Из». В общем случае источников может быть несколько. Описание источников разделяется запятыми, после последнего источника запятая не ставится.
Следующий запрос показывает содержимое всех полей в таблице констант
Выбрать
*
Из
Константы
Исходя из назначения констант, таблица «Константы» всегда содержит одну строку.
Таблица справочников Каждый справочник представлен таблицей, обладающей следующим набором полей: |
|
|||||
Справочник. <Имя> |
|
|||||
Поле |
Тип |
|
||||
Код |
Число, Строка |
|
||||
Наименование |
Строка |
|
||||
Представление |
Строка |
|
||||
Пометка удаления |
Булево |
|
||||
Предопределенный |
Булево |
|
||||
ЭтоГруппа |
Булево |
|
||||
Родитель |
СправочникСсылка.<Имя> |
|
||||
Владелец |
СправочникСсылка.<ИмяВ> |
|
||||
Ссылка |
СправочникСсылка.<Имя> |
|
||||
<Реквизиты> |
Тип реквизита |
|
||||
<Табличные части> |
РезультатЗапроса |
|
||||
Для просмотра состава полей справочника «Физические лица» можно воспользоваться следующим запросом: |
|
|||||
Выбрать * Из Справочник. ФизическиеЛица |
|
|||||
Выбрать * Из Справочник. ФизическиеЛица. ТрудоваяДеятельность |
||||||
Указание вложенной таблицы как источника, конструкции «Различные», Первые N. В качестве примера получения данных из вложенной таблицы (табличной части справочника) можно рассмотреть следующий запрос: |
|
|||||
Зададимся целью получить перечень единиц измерения, используемых при описании номенклатурных позиций.
После ключевого слова «Выбрать» можно указывать дополнительную конструкцию «Первые N». В результат выполнения запроса войдут только первые N записей.
Если указать «Различные», то результат запроса не будет содержать повторяющихся (одинаковых по значениям всех полей выборки) записей.
Практикум № 10 ______________________________:_______
Напишите текст запроса, выполнение которого привело бы к получению перечня номенклатуры с основными единицами измерения, базовыми единицами измерения и коэффициентами основных единиц измерения (при указании в качестве источника запроса одной таблицы, для «доступа» к полям другой (связанной) таблицы можно использовать конструкцию «ИмяПоля. ИмяПоля»).
