#Использовать asserts #Использовать gui Перем ВидыПоляФормы; Перем Форма; Перем ТекстПроверки; Функция ПолучитьСписокТестов(Тестирование) Экспорт СписокТестов = Новый Массив; СписокТестов.Добавить("Тест_Должен_СоздатьПоле"); СписокТестов.Добавить("Тест_Должен_ПровестиРаботуСоЗначением"); СписокТестов.Добавить("Тест_Должен_УстановитьИПроверитьДействиеПриИзмении"); СписокТестов.Добавить("Тест_Должен_ПолучитьДействие"); Возврат СписокТестов; КонецФункции //# Работа с событиями Процедура ПриОткрытииФормы() Экспорт Форма.Закрыть(); КонецПроцедуры Функция ПолучитьФорму() УправляемыйИнтерфейс = Новый УправляемыйИнтерфейс(); Форма = УправляемыйИнтерфейс.СоздатьФорму(); Форма.УстановитьДействие(ЭтотОбъект, "ПриОткрытии", "ПриОткрытииФормы"); ВидыПоляФормы = Форма.ВидПоляФормы; КонецФункции Процедура Тест_Должен_СоздатьПоле() Экспорт ПолучитьФорму(); Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено); Поле1.Вид = ВидыПоляФормы.ПолеФлажка; Поле1.Заголовок = "Флажок"; Ожидаем.Что(Форма.Элементы.Найти("Поле1")).Существует(); Форма.Показать(); КонецПроцедуры Процедура Тест_Должен_ПровестиРаботуСоЗначением() Экспорт ПолучитьФорму(); СтрЗначение = Истина; Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено); Поле1.Вид = ВидыПоляФормы.ПолеФлажка; Поле1.Значение = СтрЗначение; Поле1.Заголовок = "Флажок"; Форма.Показать(); Ожидаем.Что(Форма.Элементы.Найти("Поле1").Значение).Равно(СтрЗначение); КонецПроцедуры //# Работа с событиями Процедура ПриИзменииЗначения() Экспорт ТекстПроверки = "Новое значение: "; КонецПроцедуры Процедура Тест_Должен_УстановитьИПроверитьДействиеПриИзмении() Экспорт ПолучитьФорму(); СтрЗначение = Истина; ТекстПроверки = "Событие не отработало: ПриИзменииЗначения: "; Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено); Поле1.Вид = ВидыПоляФормы.ПолеФлажка; Поле1.Заголовок = "Флажок"; Поле1.УстановитьДействие(ЭтотОбъект, "ПриИзменении", "ПриИзменииЗначения"); Поле1.Значение = СтрЗначение; Форма.Показать(); Ожидаем.Что(ТекстПроверки + Форма.Элементы.Найти("Поле1").Значение).Равно("Новое значение: " + СтрЗначение); КонецПроцедуры Процедура Тест_Должен_ПолучитьДействие() Экспорт ПолучитьФорму(); Поле1 = Форма.Элементы.Добавить("Поле1", "ПолеФормы", Неопределено); Поле1.Вид = ВидыПоляФормы.ПолеФлажка; Поле1.Заголовок = "Флажок"; Поле1.УстановитьДействие(ЭтотОбъект, "ПриИзменении", "ПриИзменииЗначения"); Ожидаем.Что(Форма.Элементы.Найти("Поле1").ПолучитьДействие("ПриИзменении")).ЭтоНе().Равно(""); Форма.Показать(); КонецПроцедуры