113
Форма.ИспользоватьСлой("Основной, Вопрос", 1);
//ТАЙМЕР
Таймер("Запуск");
ИначеЕсли
глПроверкаПересдачи(Категория.ПолучитьЗначение(Категория.ТекущаяСтрока())) = 1 Тогда
Если Вопрос("Вы уже сдавали этот тест!
|Хотите его пересдать?", "Да+Нет", 0) = "Да" Тогда
ПересдатьТест();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
//**********************************************************************************
***
Процедура ПриОткрытии()
глКонтекстОбновляемойФормы = глВзятьКонтекст(Контекст);
Если НазваниеНабораПрав() = "Пользователь" Тогда
Форма.Пользователь.Доступность(0);
Форма.флПараметра.Доступность(1);
Иначе
Форма.флПараметра.Доступность(0);
КонецЕсли;
Если Форма.Параметр = "Пересдача" Тогда
ПересдатьТест();
Иначе
СпрПольз = СоздатьОбъект("Справочник.Пользователи");
СпрПольз.НайтиПоНаименованию(СокрЛП(глПользователь),1,1);
Пользователь = СпрПольз.ТекущийЭлемент();
флПараметра = СпрПольз.Параметр;
СпрВопросы = СоздатьОбъект("Справочник.Вопросы");
Если глПроверкаПродолжения() = 1 Тогда
ПродолжитьТестирование();
Иначе
Форма.ИспользоватьСлой("Основной, Начало", 1);
Форма.ИспользоватьСлой("Вопрос, ОдинОтвет, НесколькоОтветов", 0);
СпрВопросы.ВыбратьЭлементы();
Пока СпрВопросы.ПолучитьЭлемент() = 1 Цикл
Если СпрВопросы.ЭтоГруппа() = 1 Тогда