- •Лабораторная работа 4. Оборотный регистр накопления
- •Создание оборотного регистра накопления «Продажи»
- •Проведение документа «Оказание услуги» по трем регистрам
- •Изменение процедуры проведения документа «Оказание услуги»
- •Создание отчетов
- •Работа с запросами
- •Язык запросов
- •Отчет «Реестр документов Оказание услуги»
- •Отчет Рейтинг услуг
Отчет «Реестр документов Оказание услуги»
Создадим отчет Реестр документов Оказание услуги, используя систему компоновки данных. Этот отчет будет выводить список существующих в базе данных документов ОказаниеУслуги в порядке их дат и номеров.
Создадим в конфигураторе новый объект конфигурации Отчет. Присвоим ему имя РеестрДокументовОказаниеУслуги.
Установим свойство Расширенное представление как Список оказанных услуг для представления отчета в интерфейсе программы.
На закладке Основные нажмем кнопку Открыть схему компоновки данных. В открывшемся диалоговом окне конструктора макета нажмем Готово. В конструкторе схемы компоновки данных создадим Набор данных – запрос и запустим конструктор запроса.
В качестве источника данных для запроса выберем объектную (ссылочную) таблицу документов ОказаниеУслуги. Из этой таблицы выберем следующие поля (рис. 4.10):
Дата;
Номер;
Склад;
Мастер;
Клиент.
Рис. 4.10. Выбранные поля
После этого перейдем на закладку Порядок и укажем, что результат запроса должен быть сначала упорядочен по значению поля Дата, а затем – по значению поля ОказаниеУслуги.Ссылка (рис. 4.11).
Рис. 4.11. Порядок вывода результата запроса
Нажмем ОK и посмотрим, какой запрос сформировал конструктор запроса (листинг 4.3).
Листинг 4.3. Текст запроса
ВЫБРАТЬ
ОказаниеУслуги.Дата КАК Дата,
ОказаниеУслуги.Номер,
ОказаниеУслуги.Склад,
ОказаниеУслуги.Мастер,
ОказаниеУслуги.Клиент
ИЗ
Документ.ОказаниеУслуги КАК ОказаниеУслуги
УПОРЯДОЧИТЬ ПО
Дата,
ОказаниеУслуги.Ссылка
Текст запроса начинается, как мы говорили выше, с части описания запроса (листинг 4.4).
Листинг 4.4. Описание запроса
ВЫБРАТЬ
ОказаниеУслуги.Дата КАК Дата,
ОказаниеУслуги.Номер,
ОказаниеУслуги.Склад,
ОказаниеУслуги.Мастер,
ОказаниеУслуги.Клиент
ИЗ
Документ.ОказаниеУслуги КАК ОказаниеУслуги
Описание запроса начинается с обязательного ключевого слова ВЫБРАТЬ. Затем следует список полей выборки. В нем описываются поля, которые должны содержаться в результате запроса. Этот список может содержать как собственно поля, так и некоторые выражения, вычисляемые на основе значений полей.
После ключевого слова ИЗ указываются источники данных – исходные таблицы запроса, содержимое которых обрабатывается в запросе. В данном случае это объектная (ссылочная) таблица Документ.ОказаниеУслуги. После ключевого слова КАК указывается псевдоним источника данных. В нашем случае это ОказаниеУслуги. В дальнейшем к этому источнику данных можно будет обращаться в тексте запроса, используя псевдоним.
Такое обращение мы видим в описании полей выборки (листинг 4.5).
Листинг 4.5. Описание полей выборки
ВЫБРАТЬ
ОказаниеУслуги.Дата КАК Дата,
ОказаниеУслуги.Номер,
ОказаниеУслуги.Склад,
ОказаниеУслуги.Мастер,
ОказаниеУслуги.Клиент
Поля выборки также могут иметь псевдонимы, по которым в дальнейшем в тексте запроса можно обращаться к этому полю. В нашем случае это псевдоним Дата.
После части описания запроса в нашем примере следует часть упорядочивания результатов (листинг 4.6).
Листинг 4.6. Упорядочивание результатов запроса
УПОРЯДОЧИТЬ ПО
Дата,
ОказаниеУслуги.Ссылка
Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса. После этого ключевого предложения располагается выражение упорядочивания, которое в общем случае представляет собой перечисление полей (выражений) и порядка вывода. В нашем случае упорядочивание будет выполняться сначала по полю Дата, а потом по полю ОказаниеУслуги.Ссылка. В обоих случаях порядок сортировки будет по возрастанию (настроен по умолчанию).На этом закончим изучение текста запроса и перейдем к настройке схемы компоновки данных.
Перейдем на закладку Настройки и добавим новую группировку в структуру отчета (рис. 4.7).
Рис. 4.7. Командная панель закладки Настройки
В окне выбора поля группировки просто нажмем ОK (тем самым мы указываем, что в группировке будут выводиться детальные записи из информационной базы) и на закладке Выбранные поля зададим поля, которые будут выводиться в отчет:
Дата;
Номер;
Склад;
Мастер;
Клиент.
Рис. 4.8. Настройка структуры отчета
В заключение определим, в каких подсистемах будет отображаться наш отчет. Закроем конструктор схемы компоновки данных и в окне редактирования объекта конфигурации Отчет РеестрДокументовОказаниеУслуги перейдем на закладку Подсистемы. Отметим в списке подсистему Оказание услуг.
Таким образом, ссылка на наш отчет автоматически попадет в панель команд этого раздела, в подменю Отчеты (рис. 13.15). Теперь запустим 1С:Предприятие в режиме отладки и откроем отчет Реестр документов Оказание услуги. Нажмем Сформировать и посмотрим на результат работы нашего отчета (рис. 4.9).
Рис. 4.9. Отчет Реестр документовоказаниеуслуги
Таким образом, на примере этого отчета мы продемонстрировали, как использовать конструктор схемы компоновки данных, и познакомились с некоторыми основными конструкциями языка запросов.
