Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.12.7. Создание отчета "Универсальный 2"

На примере создания второго универсального отчета вы научитесь способам непосредственного управления настройками системы компоновки и формирования макетов на основе вариантов стандартного оформления.

Создайте новый объект конфигурации Отчет с именем Универсальный2. Откройте его основную схему компоновки данных, создайте новый набор данных – запрос (НаборДанных1) и запустите конструктор запроса. Выберите все поля из виртуальной таблицы регистра накопления Продажи.Обороты и нажмите кнопку "OK". На закладке Ресурсы конструктора схемы компоновки данных нажмите кнопку ">>" и убедитесь, что система подобрала три ресурса: ВыручкаОборот, КоличествоОборот и СтоимостьОборот.

На закладке Настройки создайте новую группировку Детальные записи (не выбирая поле группировки).

Теперь на закладке Формы окна редактирования отчета Универсальный2 с помощью конструктора создайте основную форму отчета и отредактируйте ее.

Растяните форму и расположите в ней две надписи с именами Поля и Порядок и с заголовками Поля: и Порядок: соответственно (рис. 165).

Под надписью Поля расположите командную панель с именем КоманднаяПанельПоля. Под надписью Порядок расположите командную панель с именем КоманднаяПанельПорядок. Под командными панелями расположите соответственно табличные поля с именами ТабличноеПолеПоля и ТабличноеПолеПорядок. (рис. 166). В окне свойств командной панели КоманднаяПанельПоля установите флаг АвтоЗаполнение и ИсточникДействий – ТабличноеПолеПоля. В окне свойств командной панели КоманднаяПанельПорядок установите флаг АвтоЗаполнение и ИсточникДействий – ТабличноеПолеПорядок.

Рис. 165. Редактирование формы отчета

Рис. 166. Форма отчета Универсальный2

Теперь для табличного поля ТабличноеПолеПоля задайте источник данных как ОтчетОбъект.КомпоновщикНастроек.Настройки.Выбор (рис. 167).

Рис. 167. Задайте источник данных для табличного поля

Аналогично табличному полю ТабличноеПолеПорядок укажите источник данных ОтчетОбъект.КомпоновщикНастроек.Настройки.Порядок.

Совершив описанные действия, вы связали элементы управления, расположенные в форме с настройками системы компоновки отчета, – Выбор и Порядок. Выбор позволяет управлять списком полей, которые войдут в результат отчета, а Порядок задает порядок вывода строк результата. Командные панели понадобятся пользователю для настройки значений этих полей. Используя свойства командных панелей Автозаполнение и Источник действий, было получено автоматическое формирование команд, основанное на типе данных, содержащихся в каждом из табличных полей.

В системе 1С:Предприятие 8 имеется небольшой набор уже готовых макетов оформления для использования системой компоновки данных. Они содержатся в объекте БиблиотекаМакетовОформленияКомпоновкиДанных.

Поместите еще одну надпись с именем Оформление и заголовком Оформление:, а правее ее расположите поле выбора с именем ПолеВыбораОформление (рис. 168) без подписи.

Рис. 168. Редактирование формы отчета

В свойствах поля выбора откройте окно Строки списка выбора и заполните его именами макетов из библиотеки макетов оформления компоновки данных (см. рис. 169).

Рис. 169. Заполнение списка значений поля выбора

Для того чтобы поле выбора изменяло применяемый макет оформления системы компоновки, создайте обработчик При изменении поля выбора:

Процедура ПолеВыбораОформлениеПриИзменении(Элемент)

ПараметрыВывода = КомпоновщикНастроек.Настройки.ПараметрыВывода;

ПараметрМакетОформления = ПараметрыВывода.НайтиЗначениеПараметра(Новый

ПараметрКомпоновкиДанных("МакетОформления"));

ПараметрМакетОформления.Использование = Истина;

ПараметрМакетОформления.Значение = ПолеВыбораОформление;

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

Этим текстом для параметра компоновки данных МакетОформления вы указываете имя макета, которым должен оформляться отчет, и устанавливаете признак использования макета оформления.

Запустите 1С:Предприятие в режиме отладки и откройте отчет Универсальный2.

В выбранные поля добавьте следующие поля:

  • Мастер;

  • Номенклатура;

  • Номенклатура.ВидНоменклатуры;

  • ВыручкаОборот.

Задайте порядок сортировки:

  • Мастер по возрастанию;

  • Номенклатура.ВидНоменклатуры по убыванию;

  • Номенклатура по возрастанию.

Выберите оформление, например Зеленый, и нажмите кнопку "Сформировать". Результат будет выглядеть следующим образом (рис. 170):

Рис. 170. Результат выполнения отчета

Теперь измените условия формирования отчета. Выберите поля Клиент, Номенклатура и ВыручкаОборот. Порядок сортировки будет по возрастанию значения поля Клиент, а вариант оформления – Море. Выполните отчет (рис. 171).

Рис. 171. Результат выполнения отчета