Дипломная работа: Автоматизация процесса управления знаниями в ПАО "Нижнекамскенефтехим"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
основной (см. рис.2.24);
один ответ (см. рис.2.25);
несколько ответов (см. рис.2.26).
Рис. 2.23 Разработанные слои справочника
Рис. 2.24 Вид формы слоя «Основной»
83
Рис. 2.25 Вид формы справочника в слое «Один ответ»
Рис. 2.26 Вид формы справочника в слое «Несколько ответов»
Для управления слоями в модуле справочника были дописаны следующие
команды [9]. Для указания какой слой будет использоваться первоначально,
было записано - Форма.ИспользоватьСлой("Основной", 1);
Для перехода между формами были реализована следующая процедура.
Процедура ВидимостьСлоев()
Если ПравНесколько = Перечисление.ДаНет.Да Тогда
Форма.ИспользоватьСлой("ОдинОтвет", 0);
Форма.ИспользоватьСлой("НесколькоОтветов", 1);
Иначе
Форма.ИспользоватьСлой("ОдинОтвет", 1);
Форма.ИспользоватьСлой("НесколькоОтветов", 0);
КонецЕсли
84
КонецПроцедуры
Результат работы справочника «Вопросы» был представлен ранее.
Конструкция справочника «Пользователи» представлена на рисунке 2.27.
Рис. 2.27 Конструкция справочника «Пользователи»
Для данного справочника была разработана простенькая форма элемента
(см. рис.2.28).
Для проверки корректности введенных данных (не должно быть двух
пользователей с одинаковыми именами) была разработана следующая процедура
[10].
Процедура ПриЗаписи()
Если ПустаяСтрока(Наименование) = 0 Тогда
СпрПольз = СоздатьОбъект("Справочник.Пользователи");
Если СпрПольз.НайтиПоНаименованию(Наименование) = 1
Тогда
Предупреждение("Такой пользователь уже
существует!");
СтатусВозврата(0);
Иначе
глПользователь = Наименование;
85
КонецЕсли;
Иначе
СтатусВозврата(0);
Форма.Закрыть(0);
КонецЕсли;
КонецПроцедуры
Рис. 2.28 Разработанная форма справочника «Пользователи»
Результат работы разработанного справочника представлен на рисунке
2.29. На данном рисунке представлен перечень всех пользователей, которые
должны проходить (или уже проходили) тестирование при приеме на работу.
Для удобства была разработана кнопка «Итоги», при нажатии на которую,
можно автоматически получить данные о прохождении теста тем или иным
пользователем [18].
Рис.2.29 Результат работы разработанного справочника «Пользователи»
86
Данная кнопка выполняет действие в соответствии с разработанной
процедурой.
Процедура ИтогиПользователя()
ОткрытьФорму("Обработка.ИтогиПользователя",ТекущийЭлемент(
));
КонецПроцедуры
Из представленного текста видно, что вызывается обработка Итоги
пользователя. Конструктор данной обработки представлен на рисунке 2.30.
Рис. 2.30 Конструкция обработки «Итоги тестирования»
Данная обработка обращается к документу «Результат тестирования»,
обращение происходит при помощи следующих строк.
ДокРез = СоздатьОбъект("Документ.РезультатТестирования");
ДокРез.ВыбратьДокументы();
Свойства документа «Результат тестирования» представлены на рисунке
2.31.
Рис. 2.31 Свойства документа «Результат тестирования»
Источник: https://baza.diplomsite.ru/previewfile/2144