Листинг. Объявление переменной
⇐ ПредыдущаяСтр 2 из 2
Перем ИсточникСводнойТаблицы;
После этого создайте обработчик события формы отчета ПриОткрытии и добавьте в него нижерасположенный листинг:
Листинг. Обработчик события формы отчета ПриОткрытии
Процедура ПриОткрытии() ИсточникСводнойТаблицы = Новый ИсточникДанныхСводнойТаблицыКомпоновкиДанных; ИсточникСводнойТаблицы.УстановитьСхему(СхемаКомпоновкиДанных); ЭлементыФормы.Результат.ВстроенныеТаблицы.СводнаяТаблица1.ИсточникДанных=Источник СводнойТаблицы; ИсточникСводнойТаблицы.УстановитьНастройки(КомпоновщикНастроек.Настройки); КонецПроцедуры
Этим мы присваиваем сводной таблице в качестве источника данных схему компоновки данных и устанавливаем ей настройки компоновки настроек.
Запустите 1С:Предприятие в режиме отладки и откройте отчет Универсальный. Нак экране появится офрма отчета и окно выбора полей сводной таблицы.
Поместим измерение Номенклатура – в строки:
измерение Мастер – в колонки,
а значение ресурса ВыручкаОборот в данные.
Отчет примет следующий вид:
Теперь в окне выбора полей сводной таблицы раскройте группу Номенклатура и добавьте значение (Без иерархии) в строки, а измерение Клиент в колонки.
Отчет примет следующий вид:
Используя эти схемы компоновки данных, мы предоставляем пользователю альтернативную возможность самостоятельно формировать отчет по регистру Оказание услуги.
Отчет Универсальный2
Рассмотрим способы управления настройками системы компоновки и возможность формирования макетов на основе вариантов стандартного оформления.
Создайте новый ОК Отчет с именем Универсальный2. Откройте его основную схему компоновки данных, создайте новый Набор данных – запрос и запустите конструктор запроса.
Выберите все поля из виртуальной таблицы регистра накопления Продажи.Обороты
и нажмите ОК.
На закладке Ресурсы конструктора схема компоновки данных нажмите >> и убедитесь, что система подобрала три ресурса:
На закладке Настройки создайте новую группировку Детальные записи (не выбирая поле группировки).
Теперь на закладке Формы окна редактирования отчета Универсальный2 с помощью конструктора создайте основную форму отчета (по значку «лупа»).
Растяните форму и расположите в ней две надписи () с именами Поля и Порядок, и с заголовками Поля: и Порядок: соответственно.
Под каждой надписью расположим табличное поле с именами ТабличноеПолеПоля и ТабличноеПолеПорядка, в обоих случаях не забудем установить флаг Вставить командную панель Это позволит нам добавить командные панели, источниками действий которых будут назначены созданные нами табличные поля (Форма → Вставить элемент управления → Табличное поле).
Для табличного поля ТабличноеПолеПоля задайте источник данных как ОтчетОбъект.КомпоновщикНастроек.Настройки.Выбор
Аналогично табличному полю ТабличноеПолеПорядок укажите источник данных ОтчетОбъект.КомпоновщикНастроек.Настройки.Порядок.
Поместите еще одну надпись с именем оформление и заголовком Оформление, а рядом расположите поле выбора с именем ПолеВыбораОформление без подписи.
В свойствах поля выбора откройте окно Строки списка выбора:
и заполните его именами макетов оформления компоновки данных:
Для того, чтобы наше поле выбора изменяло применяемый макет оформления системы компоновки, создайте обработчик ПриИзменении поля выбора:
Добавьте следующий листинг:
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|