Если бы строители строили так свои здания,
 как программисты пишут свои программы,
 то первый же дятел разрушил бы цивилизацию
Второй закон Вайнберга
.

Урок 17.
"Список значений. Задачи".

 

Задание №1.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название   реквизита Тип реквизита Действие
Реквизит диалога А   Число(15,2)  
Реквизит диалога Б   Число(15,2)  
Кнопка   Сформировать   Открывает меню для выбора арифметической операции
Кнопка   Закрыть   Закрывает форму отчета

В форме отчета создайте: два поля для ввода чисел   А и Б, кнопку «Сформировать».   При нажатии на кнопку сформировать, должно появиться меню.  Пункты меню «Сложение», «Разность», «Произведение», «Частное». После выбора пользователем любого из пунктов меню программа с помощью команды «сообщить» выводит результат соответствующей арифметической операции. Если пользователь нажал «Сформировать», но не выбрал пункт меню – система должна сообщить «Ничего не выбрано».
Решение.

Задание №2.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Сп   СписокЗначений

По двойному щелчку сообщает представление и значение в текущей строке

Кнопка   Заполнить   Заполняет список СП, значениями
Кнопка   Закрыть   Закрывает форму

По кнопке «Заполнить» - заполнятся список значений СП, список заполняется значениями известных физических констант и их названиями. Например (3.14 – значение, «Число Pi » - представление; 2.7 – значение, «Экспонента» - представление) После заполнения списка, программа по двойному щелчку должна сообщать значение физической константы и ее название.
Решение.

Задание №3.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Анкета   СписокЗначений  
Кнопка   Добавить  

Программа запрашивает у пользователя строку и добавляет ее в список «Анкета»

Кнопка   Удалить  

Кнопка удаляет текущее значение в списке значений.

Кнопка   Удалить Все  

Кнопка удаляет все внесенные значения в список.

Комментарий к заданию. Отчет должен позволять добавлять произвольные значения (кнопка Добавить ) в список и удалять их как по отдельности (кнопка Удалить), так и сразу все (кнопка Удалить Все)
Решение.

Задание №4.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Лево   Список значений  
Список Право   Список значений  
Кнопка   >  

Переносит выделенное значение из списка «Лево» в список «Право»

Кнопка   <  

Переносит выделенное значение в списке «Право» в список «Лево»

Кнопка   >>  

Переносит все значения из списка «Лево» в список «Право»

Кнопка   <<  

Переносит все значения из списка «Право» в список «Лево»

Кнопка   Заполнить  

Заполняет список «Лево» названиями месяцев.

Комментарий к заданию: цель задания – научиться переносить значения их одного списка в другой по выбору пользователя
Решение.

Задание №5.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название  реквизита Тип реквизита Действие
Список Сп1   СписокЗначений  
Список Сп2   СписокЗначений  
Кнопка   Добавить  

Добавляет новое значение в список Сп1

Кнопка   Добавить   Добавляет новое значение в список сп2
Кнопка   Удалить   Удаляет текущее значение из списка сп1
Кнопка   Удалить   Удаляет текущее значение из списка сп2
Кнопка   Удалить все   Удаляет все значения из списка сп1
Кнопка   Удалить все   Удаляет Все значения из списка сп2
Кнопка   Выделить   См.ниже
Кнопка   Закрыть   Закрывает форму

Комментарий: пользователь произвольными значениями заполняет списки значений сп1 и сп2. Каждый список имеет свои кнопки для управления списками (Добавить, Удалить, Удалить Все). По кнопке «Выделить» открывается меню. Пункты меню «Выделить одинаковые», «Выделить разные». В зависимости от выбора пользователя – в списках ставятся пометки у одинаковых значений, или у разных значений. Подсказка: для этого в свойствах списка должна быть установлен галочка «Список с пометками».
Решение.

Задание №6
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Сз   Списокзначений  
Кнопка   Добавить  

Заполняет список значений СЗ названиями отчетов системы (представление) и их идентификаторами (значение)

Кнопка   Удалить  

Удаляет текущее значение в списке значений СЗ

Кнопка   Открыть  

Открывает форму отчета выбранного в списке значений СП1.

Комментарий: Пользователь должен иметь возможность выбрать любой отчет в списке значений и открыть его форму. Вы может в список значений внести как отчеты, которые присутствуют в конфигураторе (оборотно-сальдовая ведомость, анализ счета и т.п.), так и внешние отчеты, хранящиеся в папке с внешним отчетом
Решение.

Задание №7.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название  реквизита Тип реквизита Действие
Список Сп   Список значений  
Список НовыйСП   Список значений  
Кнопка   Перенос  

Переносит отмеченные значения в списке значений СП в соседний список НовыйСП.

Комментарий: при открытии формы – автоматически заполняется список СП. Например, можно заполнить названиями месяцев. Список значений Сп   список с пометками. Кнопка перенос – копирует отмеченные значения в списке СП в список НовыйСП.
Решение.

Задание №8.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Сп1      
Кнопка   Вверх  

Передвигает текущее значение в списке Сп1 на одну строчку вверх

Кнопка   Вниз  

Передвигает текущее значение в списке Сп1 на одну строчку вниз

Примечание: Кнопки Вверх и вниз передвигают текущее значение в списке значений на одну позицию вверх и вниз. Если Вы пытаетесь передвинуть вверх значение в первой строке – система должна сообщить о невозможности такого передвижения. Если вы пытаетесь передвинуть вниз самое нижнее значение – то программа должна поставить это значение в первую строку. Все остальные значения опускаются на одну строку вниз.
Решение.

Задание №9.
Реквизиты формы:

Название реквизита Идентификатор реквизита Название реквизита Тип реквизита Действие
Список Сз   Список Значений См.ниже
Кнопка   Добавить   См.ниже
Кнопка   Удалить  

Удаляет текущее значение в списке значений сз

Кнопка   Удалить все  

Удаляет все значения в списке значений СЗ

Комментарий. По кнопке «Добавить» программа запрашивает у пользователя по очереди: фамилию, имя, отчество, дату рождения. Формирует из введенных значений дополнительный список и добавляет сформированный список как одно значение в список Сз (тот, что в форме). В качестве представления значения должна использоваться введенная фамилия. Т.е. в списке сз – будут видны фамилии, но значение в каждой строке – будут содержать еще и дополнительные сведения: фамилия, имя, отчество и дату рождения. После того, как в списке сз будут введены несколько значений – по двойному щелчку по строке в списке значений сз   –программа должна сообщать анкетные данные, хранящиеся в выбранной строке.
Решение.

Hosted by uCoz