Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №10 «Документ и регистр све...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
602.62 Кб
Скачать

11.4. Конструктор выходных форм

Мы уже использовали этот конструктор, а здесь мы применим его для создания объекта типа "Отчет". В качестве примера мы построим печатную форму из справочника "Фирмы". Сначала мы добавим в Конфигурацию новый отчет.

Упражнение №11.9.

Добавьте в конфигурацию новый отчет со следующими свойствами:

Свойство

Значение

Имя:

СписокФирм

Синоним:

Список фирм

Комментарий:

Список организаций объединения

Перейдите к закладке "Макеты", т.к. наш отчет не будет иметь ни формы, ни реквизитов. Используя кнопку "Конструкторы" выберите пункт "Конструктор выходных форм…" (см. рис. 11.8).

Рис. 11.8. Запуск Конструктора выходных форм.

Сразу после описанных выше действий, Конструктор откроет диалог по выбору места расположения выходной формы (см. рис. 11.9). Не меняйте предлагаемое конструктором значение и нажмите на кнопку "ОК", чтобы перейти к шагам формирования выходной формы.

Рис. 11.9. Выбор места расположения выходной формы.

Упражнение №11.9 (продолжение).

Используя кнопки ">" в окна диалога Конструктора, выберите в качестве полей Код и Наименование из справочника "Фирмы".

Перейдите к закладке "Порядок".

Используя кнопки ">" в окна диалога Конструктора, выберите в качестве порядка сортировки поле "Код". Перейдите к закладке "Выходная форма".

Поскольку формы у нашего отчета не будет, то переключатель "Расположение элементов управления" установите в положение "Не располагать" (см. рис. 11.10).

Рис. 11.10. Выбор выходной формы.

Нажмите на кнопку "ОК", чтобы закончить работу с Конструктором.

Посмотрим, что у нас получилось.

Если отрыть закладку "Макеты", то можно увидеть, что конструктор добавил в макеты макет "СписокФирм".

А текст Модуля объекта отчета "СписокФирм", сформированный Конструктором, будет следующим:

Процедура СписокФирм(ТабДок) Экспорт     //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(СписокФирм)     // Данный фрагмент построен конструктором.     // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!     Макет = ПолучитьМакет("СписокФирм");     Запрос = Новый Запрос;     Запрос.Текст =     "ВЫБРАТЬ     | Фирмы.Код КАК Код,     | Фирмы.Наименование     |ИЗ     | Справочник.Фирмы КАК Фирмы     |     | УПОРЯДОЧИТЬ ПО     | Код";     Результат = Запрос.Выполнить();     ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");     ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");     ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");     ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");     ОбластьДетали = Макет.ПолучитьОбласть("Детали");     ТабДок.Вывести(ОбластьЗаголовок);     ТабДок.Вывести(ОбластьШапкаТаблицы);     ВыборкаДетали = Результат.Выбрать();     Пока ВыборкаДетали.Следующий() Цикл         ОбластьДетали.Параметры.Заполнить(ВыборкаДетали);         ТабДок.Вывести(ОбластьДетали);     КонецЦикла;     ТабДок.Вывести(ОбластьПодвалТаблицы);     ТабДок.Вывести(ОбластьПодвал);     //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ КонецПроцедуры

Упражнение №11.10.

Вставьте в меню "Отчеты" основного интерфейса конфигурации пункт меню "Список фирм" и обеспечьте вызов нашего отчета.

Проверьте работоспособность Конфигурации.

31