1С-Предприятие 8.0. Практическое пособие разработчика


Отчет Универсальный2 - часть 3


Конструкция УПОРЯДОЧИТЬ ПО предоставляет пользователю возможность упорядочивать строки результата запроса.

Теперь, для того, чтобы привести состав полей в "исходное" состояние, добавим команду очистки выбранных полей построителя отчета, и затем в обработчик "КнопкаСформироватьНажатие" вставим команды выполнения построителя отчета:

Процедура КнопкаСформироватьНажатие(Элемент)

   ПостроительОтчета.МакетОформления = ПолучитьМакетОформления(ПолеВыбораОформление);

   ПостроительОтчета.ОформитьМакет();

   ПостроительОтчета.Выполнить();

   ПостроительОтчета.Вывести();

КонецПроцедуры

 

ПостроительОтчета.Текст =

"ВЫБРАТЬ

|   Продажи.Номенклатура КАК Номенклатура,

|   Продажи.Клиент КАК Клиент,

|   Продажи.Мастер КАК Мастер,

|   Продажи.Количество КАК Количество,

|   Продажи.Выручка КАК Выручка,

|   Продажи.Стоимость КАК Стоимость

|

|{ВЫБРАТЬ

|      Номенклатура.*,

|      Клиент.*,

|      Мастер.*,

|      Количество.*,

|      Выручка.*, [221]

|      Стоимость.*}

|ИЗ

|   РегистрНакопления.Продажи КАК Продажи

|

|{УПОРЯДОЧИТЬ ПО Номенклатура.*, Клиент.*, Мастер.*}

|

|ИТОГИ СУММА(Количество), Сумма(Выручка), Сумма(Стоимость)

|      ПО ОБЩИЕ";

 

ПостроительОтчета.ВыбранныеПоля.Очистить();

 

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




Начало  Назад  Вперед