mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-24 08:02:20 +02:00
Create homework-1-6.md
This commit is contained in:
parent
fb99545698
commit
a9f46987ab
50
homework-1-6.md
Normal file
50
homework-1-6.md
Normal file
@ -0,0 +1,50 @@
|
||||
# Задание к занятию "Внешние отчеты, обработки и расширения"
|
||||
|
||||
## Задача 1 "Создание внешней обработки"
|
||||
|
||||
### Описание задачи
|
||||
Создать внешнюю обработку **Калькулятор** с четырьмя арифметическими действиями
|
||||
|
||||
### Требования к результату
|
||||
Результат - файл внешней обработки (.epf), в которой будут:
|
||||
- два реквизита формы **Результат** и **Значение**;
|
||||
- два соответствующих им поля ввода;
|
||||
- четыре команды: **Сложить**, **Вычесть**, **Разделить** и **Умножить** и четыре кнопки.
|
||||
|
||||
Команды должны проводить соответствующее арифметическое действие, помещая его результатат в реквизит **Результат**.
|
||||
|
||||
### Процесс выполнения
|
||||
1. Вызовем команду "Новый" из подменю "Файл" и выберем вид документа "Внешняя обработка".
|
||||
2. Дадим ей имя **Калькулятор** и создадим форму, нажав на кнопку с лупой.
|
||||
3. На форму обработки добавим два реквизита типа "Число": **Значение** и **Результат**.
|
||||
4. Перетащим их на форму, где они станут полями ввода.
|
||||
5. Добавим команды **Сложить**, **Вычесть**, **Разделить** и **Умножить**.
|
||||
6. Перетащим команды на форму, чтобы они стали кнопками.
|
||||
7. Из контекстного меню каждой кнопки создадим обработчик, выбрав пункт "<Действие команды>" с вариантом "Создать на клиенте".
|
||||
8. В коде каждого обработчика (в процедурах с именем "Сложить", "Вычесть", "Разделить", "Умножить") напишем, заменив "+" на нужную операцию:
|
||||
Результат = Результат + Значение;
|
||||
9. Сохраним обработку как файл "Калькулятор.epf".
|
||||
|
||||
## Задача 2 "Создание внешнего отчета"
|
||||
|
||||
### Описание задачи
|
||||
Создать внешний отчет "Лекции по модулям", который выведет все лекции курса с группировкой по модулям с сортировкой по датам.
|
||||
Модуль лекции должен быть первым уровнем группировки, а сама ссылка на лекцию - вторым уровнем.
|
||||
|
||||
### Требования к результату
|
||||
Результат - файл внешнего отчета (*.erf) с единственным набором данных, содержащим поля:
|
||||
- **Ссылка**
|
||||
- **Наименование**
|
||||
- **Дата**
|
||||
- **Модуль**
|
||||
|
||||
В отчете должны быть две группировки, первая - **Модуль**, вторая - **Ссылка** (справочника **Лекции**).
|
||||
|
||||
### Процесс выполнения
|
||||
1. Вызовем команду "Новый" из подменю "Файл" и выберем вид документа "Внешний отчет".
|
||||
2. Назовем его **ЛекцииПоМодулям** и создадим основную схему компоновки данных, нажав на кнопку с лупой.
|
||||
3. Добавим единственный набор данных типа **Запрос** и откроем "Конструктор запроса".
|
||||
4. В таблицу "Поля" перетащим нужные нам в отчете реквизиты справочника **Лекции**: **Ссылка**, **Модуль**, **Наименование** и **Дата**. Закроем конструктор.
|
||||
5. Перейдем на закладку "Настройка" и под корнем "Отчет" добавим группировку по полю **Модуль**, а под ней - группировку по полю **Ссылка**.
|
||||
6. На закладке "Выбранные поля" перетащим вправо, из таблицы "Доступные поля", поля **Наименование** и **Дата**.
|
||||
7. Сохраним отчет в файл "Лекции по модулям.erf".
|
Loading…
Reference in New Issue
Block a user