- •Бф фгобу впо «СибГути»
- •Введение
- •Основная часть
- •1.1. Информация о предприятии
- •2. Технические средства предприятия
- •3. Системное по предприятия
- •4.1.2. Этапы работы в Системе
- •4. Прикладное по предприятия
- •4.1. Работа в фис егэ
- •4.1.1. Область применения
- •4.1.3. Создание и оформление приказов о зачислении
- •4.2. Работа с базой данных в 1с
- •4.2.1. Область применения
- •4.2.2. Создание и оформление приказов о зачислении
- •5. Лвс предприятия
- •6. Описание программного продукта
- •Заключение
- •Список использованной литературы
6. Описание программного продукта
Заданием по практике являлась разработка дополнительного модуля, улучшающего работу базы данных приемной комиссии. В результате выполнения был добавлен вывод в списке абитуриентов вида поданного документа об образовании (оригинал или копия) для упрощения поиска нужных абитуриентов и сортировки людей, подавших оригиналы документов.
Для этих целей был разработан модуль, реализующий алгоритм, представленный в блок-схеме на Рис 6.
Рис 6. Блок-схема алгоритма работы модуля
Задачей данного модуля является вывод в списке справочника «Абитуриенты» вида документов об образовании для каждого поступающего. Для этого в форме элемента справочника «Абитуриенты» было создано поле, принимающее значение и выводящее его на форму списка в дальнейшем.
Рис 7. Добавление нового поля ввода «Вид документа»
Рис 8. Добавление нового столбца и переключателей в форму списка
Затем было необходимо сделать так, чтобы данные старых записей были обновлены в списке формы. Для этого был написан код, которые переводит документы и обновляет значение поля ввода автоматически.
Выборка = Документы.ПриемДоковАбитуриента2015.Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.ПолучитьОбъект();
Если Объект.Абитуриент.Наименование = Строка(ЭтаФорма.ЭлементыФормы.ЛичнДанные.Значение) Тогда
Предупреждение("Получен объект: " + Объект.Ссылка);
ВидДокАбитур = Объект.ВидДок;
КонецЕсли;
КонецЦикла;
При нажатии на кнопку «Записать» в форме элемента в переменную Выборка берутся все данные из документа «ПриемДоковАбитуриента2015». Затем запускается цикл, в котором строка с ФИО выбранного абитуриента сравнивается с ФИО из каждой записи документа. Как только условие выполняется, в созданный специально для этого реквизит справочника ВидДокАбитур записывается значение реквизита ВидДок найденного документа. После этого перезапись завершается и в форме списка справочника «Абитуриенты» отображается обновленное значение столбца «Вид документа».
После того, как были проведены все заявления, была добавлена возможность сортировки этих заявлений. Для этого в форму списка справочника «Абитуриенты» была добавлена группа переключателей, отображающих список или только оригиналов, или только копий, или всех документов. Для этой группы переключателей был написан код в обработчике изменения переключателей:
Процедура Переключатель3ПриИзменении(Элемент)
Если Переключатель3=0 Тогда
Сообщить("Выбран переключатель Все документы");
СправочникСписок.Отбор.ВидДокАбитур.Использование=ЛОЖЬ;
СправочникСписок.Отбор.Актуальность.Значение=Истина;
СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;
ИначеЕсли Переключатель3=1 Тогда
Сообщить("Выбран переключатель Оригинал");
СправочникСписок.Отбор.ВидДокАбитур.Значение="Оригинал";
СправочникСписок.Отбор.ВидДокАбитур.Использование=ИСТИНА;
СправочникСписок.Отбор.Актуальность.Значение=Истина;
СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;
ИначеЕсли Переключатель3=2 Тогда
Сообщить("Выбран переключатель Копия");
СправочникСписок.Отбор.ВидДокАбитур.Значение="Копия";
СправочникСписок.Отбор.ВидДокАбитур.Использование=ИСТИНА;
СправочникСписок.Отбор.Актуальность.Значение=Истина;
СправочникСписок.Отбор.Актуальность.Использование=ИСТИНА;
КонецЕсли;
КонецПроцедуры
Блок-схема данного модуля представлена на Рис 9.:
Рис 9. Блок-схема алгоритма сортировки
В зависимости от того, в каком состоянии находится переключатель, будут выполняться определенные операции, выводящие в списке или заявления с оригиналами документов, или заявления с копиями документов, или все заявления сразу. Для этого используется изменение двух свойств: свойства списка справочника «Отбор» и свойства реквизита ВидДокАбитур «Значение». По тому, какое значение установлено в реквизите и по тому, включен ли отбор, производится сортировка всех актуальных заявлений.
Таким образом, благодаря этому модулю происходит обновление списка справочника «Абитуриенты» и производится сортировка всех записей этого списка.
