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