Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet (1).docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

6. Описание программного продукта

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

Для этих целей был разработан модуль, реализующий алгоритм, представленный в блок-схеме на Рис 6.

Рис 6. Блок-схема алгоритма работы модуля

Задачей данного модуля является вывод в списке справочника «Абитуриенты» вида документов об образовании для каждого поступающего. Для этого в форме элемента справочника «Абитуриенты» было создано поле, принимающее значение и выводящее его на форму списка в дальнейшем.

Рис 7. Добавление нового поля ввода «Вид документа»

Рис 8. Добавление нового столбца и переключателей в форму списка

Затем было необходимо сделать так, чтобы данные старых записей были обновлены в списке формы. Для этого был написан код, которые переводит документы и обновляет значение поля ввода автоматически.

Выборка = Документы.ПриемДоковАбитуриента2015.Выбрать();

Пока Выборка.Следующий() Цикл

Объект = Выборка.ПолучитьОбъект();

Если Объект.Абитуриент.Наименование = Строка(ЭтаФорма.ЭлементыФормы.ЛичнДанные.Значение) Тогда

Предупреждение("Получен объект: " + Объект.Ссылка);

ВидДокАбитур = Объект.ВидДок;

КонецЕсли;

КонецЦикла;

При нажатии на кнопку «Записать» в форме элемента в переменную Выборка берутся все данные из документа «ПриемДоковАбитуриента2015». Затем запускается цикл, в котором строка с ФИО выбранного абитуриента сравнивается с ФИО из каждой записи документа. Как только условие выполняется, в созданный специально для этого реквизит справочника ВидДокАбитур записывается значение реквизита ВидДок найденного документа. После этого перезапись завершается и в форме списка справочника «Абитуриенты» отображается обновленное значение столбца «Вид документа».

После того, как были проведены все заявления, была добавлена возможность сортировки этих заявлений. Для этого в форму списка справочника «Абитуриенты» была добавлена группа переключателей, отображающих список или только оригиналов, или только копий, или всех документов. Для этой группы переключателей был написан код в обработчике изменения переключателей:

Процедура Переключатель3ПриИзменении(Элемент)

Если Переключатель3=0 Тогда

Сообщить("Выбран переключатель Все документы");

СправочникСписок.Отбор.ВидДокАбитур.Использование=ЛОЖЬ;

СправочникСписок.Отбор.Актуальность.Значение=Истина;

СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;

ИначеЕсли Переключатель3=1 Тогда

Сообщить("Выбран переключатель Оригинал");

СправочникСписок.Отбор.ВидДокАбитур.Значение="Оригинал";

СправочникСписок.Отбор.ВидДокАбитур.Использование=ИСТИНА;

СправочникСписок.Отбор.Актуальность.Значение=Истина;

СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;

ИначеЕсли Переключатель3=2 Тогда

Сообщить("Выбран переключатель Копия");

СправочникСписок.Отбор.ВидДокАбитур.Значение="Копия";

СправочникСписок.Отбор.ВидДокАбитур.Использование=ИСТИНА;

СправочникСписок.Отбор.Актуальность.Значение=Истина;

СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;

КонецЕсли;

КонецПроцедуры

Блок-схема данного модуля представлена на Рис 9.:

Рис 9. Блок-схема алгоритма сортировки

В зависимости от того, в каком состоянии находится переключатель, будут выполняться определенные операции, выводящие в списке или заявления с оригиналами документов, или заявления с копиями документов, или все заявления сразу. Для этого используется изменение двух свойств: свойства списка справочника «Отбор» и свойства реквизита ВидДокАбитур «Значение». По тому, какое значение установлено в реквизите и по тому, включен ли отбор, производится сортировка всех актуальных заявлений.

Таким образом, благодаря этому модулю происходит обновление списка справочника «Абитуриенты» и производится сортировка всех записей этого списка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]