DyadyaGenya
Знающий
- Сообщения
 - 313
 
- Репутация
 - 10
 
Есть два способа ввода нужного времени в найденные поля. Оба вроде бы как визуально по результату абсолютно одинаковые, в консоли отображаются вроде как идентично, но реально срабатывает, тоесть переносится в отчет, только дата введенная одним способом. Другой способ почему-то не срабатывает, и в отчет уходит время, которое было введено либо руками, либо стоит по умолчанию.$aTimes = _UIA_FindAllElements($oParent, "AutomationId", "PART_TextBox")
Способ №1
			
				Код:
			
		
		
		Local $stTime = $oDen1 & "." & $oMonth1 & "." & $oYear1 & " " & $oHour1 & ":" & $oMin1
Local $endTime = $oDen2 & "." & $oMonth2 & "." & $oYear2 & " " & $oHour2 & ":" & $oMin2
_UIA_ElementTextSetValue($aTimes[1], $stTime)
_UIA_ElementTextSetValue($aTimes[2], $endTime)
	так время вбивается, но в отчет не переносится
Способ №2
			
				Код:
			
		
		
		_UIA_ElementSetFocus($aTimes[1])
Send(StringFormat($oDen1))
   Send("{RIGHT}")
Send(StringFormat($oMonth1))
   Send("{RIGHT}")
Send(StringFormat($oYear1))
   Send("{RIGHT}")
   Send(StringFormat($oHour1))
   Send("{RIGHT}")
    Send(StringFormat($oMin1))
   Send("{TAB}")
Send(StringFormat($oDen2))
   Send("{RIGHT}")
Send(StringFormat($oMonth2))
   Send("{RIGHT}")
Send(StringFormat($oYear2))
   Send("{RIGHT}")
   Send(StringFormat($oHour2))
   Send("{RIGHT}")
   Send(StringFormat($oMin2))
	Так и вводится и переносится в отчет.
Первый способ вроде как интересней, короче. Ставил и задержку после него. Но все равно не срабатывает. Видимо какие-то типа "подъячейки" в этом поле есть, раз имитация нажатия клавишь вправо/влево как бы перескакивает через точки и пробелы.
Можно ли как-то модифицировать первый способ?