Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Модуль формы отчета

Создание отчета

А)в окне Конфигурация на Отчеты нажать Insert

Б) В окне Свойства Отчета в Идентификаторе СотрудникиТПоАлфавит), в котором будет отображаться список всех выплат, отсортированный по алфавиту.

В)ОК.

Г)дважды щелкнуть на отчете. Вместо кнопки ОК появляется кнопка Сформировать.

Состав формы

В составе формы есть соответствующие ярлычки листов:

-Диалог - представляет собой Редактор диалогов и позволяет создать окно с элементами данных для диалога с пользовате­лем.

-Модуль - представляет собой текстовый редактор и реализуется с помощью языка программирования 1С

-Таблица - реализует возможности табличного редактора и предназначен для разработки шаблона выходной формы элемента данных.

Д)Переместить кнопки Сформировать и Закрыть.

Е)Кнопкой Текст (Т) (центр по гори з) нарисовать контуры и пройти все закладки окна Св-ва текста.

Ж)В закладке Шрифт убрать флажок Шрифт по умолчанию

Модуль формы отчета

З)Перейти к Модулю в котором сгенерирована процедурная заготовка:

 

 

1. Создание запроса. Как правило, данные для таблицы (т.е. для печатной формы) формируются с помощью запроса, который позволяет сделать выборку данных из информационной базы.

Команды Описание
Запрос = СоздатьОбъект(" Запрос"); формирует объект типа Запрос
ТекстЗапроса = " в первой строке команды после знака равенства открываются кавычки (и закрываются в последней стро­ке), то есть переменная ТекстЗапроса будет содержать строковое значение. Все параметры в тексте запроса разделяются вертикальной чертой (|) слева и точкой с запятой (;) справа.
|ФИО = Справочник.СотрудникиТ.Наименование; |Должн = Справочник.СотрудникиТ.Должность; |ДатаПриема = Справочник.СотрудникиТ.ДатаПриема; указано, что в запрос под определенными име­нами будут включены данные из указанных полей справочника СотрудникиТ
½ Группировка ФИО Упорядочить По ФИО.Наименование; выполняет группировку данных в запросе по переменной ФИО. сортировка выполняется по наименованию поля ФИО
Запрос.Выполнить(ТекстЗапроса); когда текст запроса сформирован, этот запрос необхо­димо запустить, для чего указывается такая команда.
  Будет добавлено создание таблицы в пункте 2
КонецПроцедуры  

2.Создание таблицы. Когда запрос создан, начинается работа с объектом Таблица, который организовывает выдачу данных в печатную форму.

Вначале выполняется объявление объекта (например, Таб):

См в таблице выше  
Запрос.Выполнить(ТекстЗапроса); Запуск запроса
Таб = СоздатьОбъект (" Таблица"); Вначале выполняется объявление объекта (например, Таб)
Таб.ВывестиСекцию(" Заголовок"); Для выведения секций в печатной форме у объекта Таблица предусмотрен метод ВывестиСекцию
Пока Запрос.Группировка(" ФИО") = 1 Цикл Отдельного пояснения требует работа с секцией СотрудникиТ. Построчное выведение этой секции выполняется в цикле. На каж­дом шаге цикла проверяется условие Запрос. Группировка(" ФИО") = 1 Это означает, что каждый раз выполняется переход к следую­щей строке в группе строк запроса. Ко­гда достигнута последняя строка, цикл выполняется последний раз, после чего указанное условие становится ложным (значение не 1, а 0).
Таб.ВывестиСекцию(" СотрудникиТ");
КонецЦикла;
Таб.ВывестиСекцию(" Итого"); Вводится в окне Пока в пункте Условие и нажимается ОК
Таб.Показать(); Завершающей командой процедуры Сформировать будет вызов метода Показать, который показывает полученную таблицу на экране.
КонецПроцедуры  

Секция Итого не работает, т.к. убран счетчик количество. Убрать из программы!!!

 

Печатная форма обычно состоит из нескольких секций:

-Заголовок - содержит строку заголовка печатной

формы, а также шапку таблицы данных о сотрудниках;

-СотрудникиТ - построчно выводит данные о сотрудниках: фамилия, имя и отчество (Запрос.ФИО); должность сотрудника (Запрос.Должн); оклад (Запрос ДатаПриема.);

 

Таблица формы отчета

На листе Таблица создается печатная форма отчета, предназначенная для вывода данных.Она, напоминает Microsoft Excel.

Создадим печатную форму для отчета СотрудникиТПоАлфавиту.

1. Работа с ячейками.

Для тех ячеек, в которых находится обычный текст, а ссылка на поле запроса (Запрос.ФИО, За­прос.Должн и т.д.), нужно задать специальное свойство:.
А)контекстное меню на нужной ячейке (например, Запрос.ФИО);

Б)выбираем пункт Свойства;

В)на вкладке Текст в поле Тип выбираем значение Выражение,

Г)вводим Запрос.ФИО

Д) ОК. В результате текст в ячейке заключается в скобки: < Запрос.ФИО>.

Это означает, что система будет для этой ячейки искать значение в поле Запрос.ФИО.

2. Управление секциями.

Теперь нужно установить в таблице секции: Заголовок, СотрудникиТ

А)выделяем строки, которые должны быть включены в секцию.
В частности, для секции Заголовок это будут три строки (с номерами 2—4), то есть заголовок и шапка;

Б)внизу на панели Редактор таблиц нажимаем кнопку Включить в секцию;

В)в окне Секции выбираем горизонтальные и ОК

Г)в окне Идентификатор секции вводим название
секции: «Заголовок» и ОК.

Д)При этом сверху и снизу выбранных строк таблицы появятся красные линии, очерчивающие созданную секцию.

 

Е)Если требуется убрать секцию, проще всего выделить принад­лежащие ей строки, после чего нажать на панели Редактор таб­лиц кнопку Исключить из секции

 

Ж) Далее создаем секцию СотрудникиТ.

Чтобы проверить, правильно ли создан отчет и все его элемен­ты:

-запустить 1С: Предприятие

- выбрать пункт меню Операции

-Отчеты

-СотрудникТПоАлфавиту

-Сформировать

 

 

 

После нажатия кнопки Сформировать получилось:

 

Дополнительное задание:

1.Создать Отчет, Форму, Модуль формы, Таблицу по справочнику Студент№группы.

 

<== предыдущая лекция | следующая лекция ==>
Додаток 5. Орієнтовні дані про вихід людей з ладу при зовнішньому опроміненні залежно від дози і часу впливу, % до всіх опромінених Тривалість опромінення | Правила проведения игр.
Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.01 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал