This commit is contained in:
karamovavv 2022-06-08 17:33:17 +05:00
parent 8067e821bd
commit 8edf3c9cac
229 changed files with 1161 additions and 1282 deletions

View File

@ -630,346 +630,319 @@ Script https://learn.javascript.ru/. Ниже предлагаем свою не
которой, в основном, достаточно для написания робота. Все эти действия вы можете
выполнить самостоятельно по кнопке «Узнать значение переменной» в созданном проекте
или в консоли разработчика в браузере (SHIFT+CTRL+I в Windows, Google Chrome).
<table>
<tbody>
<tr>
<td width="110">
<p></p>
</td>
<td width="150">
<p><strong>Действие</strong></p>
</td>
<td width="150">
<p><strong>Пример на JS</strong></p>
</td>
<td width="100">
<p><strong>Результат</strong></p>
</td>
</tr>
<tr>
<td width="110" rowspan="10">
<p>Работа <br/>со строками</p>
</td>
<td width="150">
<p>Определение длины строки</p>
</td>
<td width="150">
<p>'Lexema Studio'.length</p>
</td>
<td width="100">
<p>13</p>
</td>
</tr>
<tr>
<td width="150">
<p>Заменить первое вхождение <br/>символа или подстроки в строке</p>
</td>
<td width="150">
<p>'Le123ma'.replace('123', 'xe')</p>
</td>
<td width="100">
<p>'Lexema'</p>
</td>
</tr>
<tr>
<td width="150">
<p>Заменить все вхождения символа <br/>или подстроки в строке <br/>(/g глобальный поиск, <br/>регулярное выражение)</p>
</td>
<td width="150">
<p>'L5x5ma'.replace(/5/g, 'e')</p>
</td>
<td width="100">
<p>'Lexema'</p>
</td>
</tr>
<tr>
<td width="150">
<p>Проверка содержания в строке <br/>символа или подстроки</p>
</td>
<td width="150">
<p>'Lexema'.includes('x')</p>
</td>
<td width="100">
<p>'True'</p>
</td>
</tr>
<tr>
<td rowspan="2" width="150">
<p>Поиск символа или подстроки <br/>в строке, возвращение индекса <br/>первого вхождения (отсчет с 0). <br/>Если не найдено, возвращается -1.</p>
</td>
<td width="150">
<p>'Lexema'.indexOf('e');</p>
</td>
<td width="100">
<p>1</p>
</td>
</tr>
<tr>
<td width="150">
<p>'Lexema'.indexOf('5');</p>
</td>
<td width="100">
<p>-1</p>
</td>
</tr>
<tr>
<td rowspan="2" width="150">
<p>Поиск символа или подстроки <br/>в строке, возвращение индекса <br/>последнего вхождения (отсчет с 0). <br/>Если не найдено, возвращается -1.</p>
</td>
<td width="150">
<p>'Lexema'.lastIndexOf('e');</p>
</td>
<td width="100">
<p>3</p>
</td>
</tr>
<tr>
<td width="150">
<p>'Lexema'.lastIndexOf('5');</p>
</td>
<td width="100">
<p>-1</p>
</td>
</tr>
<tr>
<td width="150">
<p>Получение подстроки из строки <br/>по индексу её начала и, по желанию, <br/>конца (иначе берется всё с первого <br/>индекса и до конца строки)</p>
</td>
<td width="150">
<p>'Lexema Studio'.substring(7);</p>
</td>
<td width="100">
<p>'Studio'</p>
</td>
</tr>
<tr>
<td width="150">
<p>Получение подстроки из строки <br/>по индексу её начала и, по желанию, <br/>конца (иначе берется всё с первого <br/>индекса и до конца строки)</p>
</td>
<td width="150">
<p>'Lexema Studio'.substring(7,9);</p>
</td>
<td width="100">
<p>'St'</p>
</td>
</tr>
<tr>
<td rowspan = "8" width="110">
<p>Математические <br/>операции</p>
</td>
<td rowspan = "2" width="150">
<p>Стандартные математические <br/>операции «+», «-», «/», «*»</p>
</td>
<td width="150">
<p>15+2.23</p>
</td>
<td width="100">
<p>17.23</p>
</td>
</tr>
<tr>
<td width="150">
<p>10/3</p>
</td>
<td width="100">
<p>3.333333333</p>
</td>
</tr>
<tr>
<td width="150">
<p>Округление числа до ближайшего <br/>целого</p>
</td>
<td width="150">
<p>Math.round(3.3333)</p>
</td>
<td width="100">
<p>3</p>
</td>
</tr>
<tr>
<td width="150">
<p>Округление числа в большую <br/>сторону</p>
</td>
<td width="150">
<p>Math.ceil(3.3333)</p>
</td>
<td width="100">
<p>4</p>
</td>
</tr>
<tr>
<td width="150">
<p>Округление числа в меньшую <br/>сторону</p>
</td>
<td width="150">
<p>Math.floor(3.99)</p>
</td>
<td width="100">
<p>3</p>
</td>
</tr>
<tr>
<td width="150">
<p>Оставить в числе заданное <br/>количество знаков после <br/>запятой. Возвращает строку</p>
</td>
<td width="150">
<p>3.3333.toFixed(2)</p>
</td>
<td width="100">
<p>3.33</p>
</td>
</tr>
<tr>
<td width="150">
<p>Сконвертировать из строки в целое <br/>число</p>
</td>
<td width="150">
<p>parseInt('5')</p>
</td>
<td width="100">
<p>5</p>
</td>
</tr>
<tr>
<td width="150">
<p>Сконвертировать из строки в число <br/>с плавающей запятой</p>
</td>
<td width="150">
<p>parseFloat('5.231')</p>
</td>
<td width="100">
<p>5.231</p>
</td>
</tr>
<tr>
<td rowspan="10" width="110">
<p>Работа <br/>с массивами</p>
</td>
<td width="150">
<p>Создать пустой массив</p>
</td>
<td width="150">
<p>v.mas = []</p>
</td>
<td width="100">
<p></p>
</td>
</tr>
<tr>
<td width="150">
<p>Создать заполненный массив</p>
</td>
<td width="150">
<p>v.mas = [1,2,3,4]</p>
</td>
<td width="100">
<p></p>
</td>
</tr>
<tr>
<td width="150">
<p>Добавить элемент в массив</p>
</td>
<td width="150">
<p>v.mas.push('Lexema')</p>
</td>
<td width="100">
<p></p>
</td>
</tr>
<tr>
<td width="150">
<p>Обратиться к элементу массива <br/>по его номеру (с 0)</p>
</td>
<td width="150">
<p>v.mas[4]</p>
</td>
<td width="100">
<p>'Lexema'</p>
</td>
</tr>
<tr>
<td width="150">
<p>Получить количество элементов <br/>массива</p>
</td>
<td width="150">
<p>v.mas.length</p>
</td>
<td width="100">
<p>5</p>
</td>
</tr>
<tr>
<td rowspan="2" width="150">
<p>Удалить элемент из массива по <br/>его индексу (при указании второго <br/>параметра, будет удалено указанное <br/>количество элементов)</p>
</td>
<td width="150">
<p>v.mas.splice(0);</p>
</td>
<td width="100">
<p></p>
</td>
</tr>
<tr>
<td width="150">
<p>v.mas.splice(0,2);<br/>//удаление 2 элементов подряд</p>
</td>
<td width="100">
<p></p>
</td>
</tr>
<tr>
<td width="150">
<p>Сделать из массива строку, <br/>разделяя каждый элемент <br/>указанным символом</p>
</td>
<td width="150">
<p>v.mas.join(';') <br/>//v.mas = [1,2,3,4];</p>
</td>
<td width="100">
<p>'1;2;3;4'</p>
</td>
</tr>
<tr>
<td width="150">
<p>Сделать из строки массив <br/>по разделителю</p>
</td>
<td width="150">
<p>v.mas = v.str.split(,) <br/>//v.str = 1,2,3,4</p>
</td>
<td width="100">
<p>[1,2,3,4]</p>
</td>
</tr>
</tbody>
</table>
<TABLE WIDTH=643 CELLPADDING=4 CELLSPACING=0 STYLE="page-break-before: always">
<COL WIDTH=35>
<COL WIDTH=229>
<COL WIDTH=242>
<COL WIDTH=103>
<TR>
<TD WIDTH=35 HEIGHT=11 VALIGN=TOP BGCOLOR="#f2f2f2" STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" STYLE="margin-left: 0.07in; text-indent: 0in"><BR>
</P>
</TD>
<TD WIDTH=229 BGCOLOR="#f2f2f2" STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" STYLE="margin-left: 0.07in; text-indent: 0in">Действие</P>
</TD>
<TD WIDTH=242 BGCOLOR="#f2f2f2" STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.03in; text-indent: 0in">
Пример на <SPAN LANG="en-US">JS</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP BGCOLOR="#f2f2f2" STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.03in; text-indent: 0in">
Результат</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=7 WIDTH=35 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=CENTER STYLE="margin-left: 0.08in; margin-right: 0.08in; text-indent: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt">Работа со строками</FONT></P>
</TD>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Определение
длины строки </FONT>
</P>
</TD>
<TD WIDTH=242 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema
Studio'.length</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">13</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Заменить
первое вхождение символа или подстроки
в строке</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Le123ma'.replace('123',
'xe')</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Заменить
все вхождения символа или подстроки
в строке (/</FONT><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN LANG="en-US">g</SPAN></FONT><FONT SIZE=2 STYLE="font-size: 11pt">
глобальный поиск, регулярное
выражение)</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'L5x5ma'.replace(/5/g,
'e')</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Проверка
содержания в строке символа или
подстроки </FONT>
</P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'.includes('x')</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'True'</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Поиск
символа или подстроки в строке,
возвращение индекса </FONT><FONT SIZE=2 STYLE="font-size: 11pt"><I>первого</I></FONT><FONT SIZE=2 STYLE="font-size: 11pt">
вхождения (отсчет с 0). Если не найдено,
возвращается -1. </FONT>
</P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'.indexOf('e');<BR>'Lexema'.indexOf('5');</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">1<BR>-1</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Поиск
символа или подстроки в строке,
возвращение индекса </FONT><FONT SIZE=2 STYLE="font-size: 11pt"><I>последнего</I></FONT><FONT SIZE=2 STYLE="font-size: 11pt">
вхождения (отсчет с 0). Если не найдено,
возвращается -1.</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'.lastIndexOf('e');<BR>'Lexema'.lastIndexOf('5');</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">3<BR>-1</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Получение
подстроки из строки по индексу её
начала и, по желанию, конца (иначе
берется всё с первого индекса и до
конца строки)</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema
Studio'.substring(7);<BR>'Lexema Studio'.substring(7,9);</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Studio'<BR>'St'</SPAN></P>
</TD>
</TR>
<TR>
<TD ROWSPAN=7 WIDTH=35 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=CENTER STYLE="margin-left: 0.08in; margin-right: 0.08in; text-indent: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt">Математические
операции</FONT></P>
</TD>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Стандартные
математические операции «+», «-»,
«/», «*» </FONT>
</P>
</TD>
<TD WIDTH=242 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in">15+2.23<SPAN LANG="en-US">;<BR>10/3;</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in">17.23<BR>3.333333333</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Округление
числа до ближайшего целого</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">Math.round(3.3333)</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">3</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Округление
числа в большую сторону</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">Math.ceil(3.3333)</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">4</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Округление
числа в меньшую сторону</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">Math.floor(3.99)</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">3</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Оставить
в числе заданное количество знаков
после запятой. Возвращает строку</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">3.3333.toFixed(2)</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">3.33</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Сконвертировать
из строки в целое число</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">parseInt('5')</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">5</SPAN></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Сконвертировать
из строки в число с плавающей запятой</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">parseFloat('5.231')</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">5.231</SPAN></P>
</TD>
</TR>
<TR>
<TD ROWSPAN=8 WIDTH=35 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=CENTER STYLE="margin-left: 0.08in; margin-right: 0.08in; text-indent: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt">Работа с массивами</FONT></P>
</TD>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Создать
пустой массив</FONT></P>
</TD>
<TD WIDTH=242 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas
= []</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=229 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Создать
заполненный массив</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas
= [1,2,3,4]</SPAN></P>
</TD>
<TD WIDTH=103 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><BR>
</P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Добавить
элемент в массив</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas.push('Lexema')</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P LANG="en-US" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in">
<BR>
</P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Обратиться
к элементу массива по его номеру (с 0)</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas[4]</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'Lexema'</SPAN></P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Получить
количество элементов массива</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas.length</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">5</SPAN></P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Удалить
элемент из массива по его индексу (при
указании второго параметра, будет
удалено указанное количество элементов)</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v</SPAN>.<SPAN LANG="en-US">mas</SPAN>.<SPAN LANG="en-US">splice</SPAN>(0);<BR><SPAN LANG="en-US">v</SPAN>.<SPAN LANG="en-US">mas</SPAN>.<SPAN LANG="en-US">splice</SPAN>(0,2);//удаление
2 элементов подряд</P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><BR>
</P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Сделать
из массива строку, разделяя каждый
элемент указанным символом</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.mas
= [1,2,3,4];<BR>v.mas.join(';');</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">'1;2;3;4'</SPAN></P>
</TD>
</TR>
<TR>
<TD WIDTH=229 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><FONT SIZE=2 STYLE="font-size: 11pt">Сделать
из строки массив по разделителю</FONT></P>
</TD>
<TD WIDTH=242 STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">v.str
= 1,2,3,4<BR>v.mas = v.str.split(,);</SPAN></P>
</TD>
<TD WIDTH=103 VALIGN=TOP STYLE="border: 1px solid #00000a; padding-top: 0.04in; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">
<P CLASS="western" ALIGN=LEFT STYLE="text-indent: 0in"><SPAN LANG="en-US">[1,2,3,4]</SPAN></P>
</TD>
</TR>
</TABLE>
<br/>
### Горячие клавиши
Приложение поддерживает следующий набор комбинаций горячих клавиш:

View File

@ -43,7 +43,7 @@ Selenium WebDriver и позволяет реализовывать основ
«Поднять» или «Опустить», в зависимости от того, где эта строка должна
находиться.
<center><img src="../media/image269.png" style="width:5.72429in;height:2.28759in" /></center>
<center><img src="../media/image269.png"/></center>
<center>Рис. 2. Кнопки для изменения порядка команд</center>
@ -118,8 +118,8 @@ chromium (например, chromium-gost). Если данное поле не
## Описание действий
Модуль предлагает использование 7 основных действий перейти на
страницу, перезагрузить страницу, перейти назад или вперед, работа со
Модуль предлагает использование 8 основных действий перейти на
страницу, перезагрузить страницу, получить адрес страницы, перейти назад или вперед, работа со
страницей, работа со вкладками и закрыть браузер. Каждое действие
требует заполнения определенных полей.
@ -137,7 +137,8 @@ chromium (например, chromium-gost). Если данное поле не
**Поле «Пауза»** — ожидает указанное количество миллисекунд после выполнения действия.
**Поле «Скриншот»** — при установленной галочке делает скриншот после выполнения
команды и сохраняет его в папку screen, находящуюся в папке с программой.
команды и сохраняет его в папку screen, находящуюся в папке с программой. Название
изображения описание действия + «.bmp».
**Поле «Примечание»** — строка с примечанием к команде.
@ -166,6 +167,11 @@ chromium (например, chromium-gost). Если данное поле не
Действие не имеет никаких дополнительных для настройки полей.
#### Действие «Получить адрес страницы»
Действие получает адрес текущей открытой страницы и записывает результат
в указанную переменную.
#### Действие «Назад»
Действие позволяет выполнять переход к странице, которая была открыта в
@ -334,6 +340,10 @@ chromium (например, chromium-gost). Если данное поле не
document.querySelectorAll("\[height='24'\]").length» (такой запрос
вернет количество элементов на странице, высота которых равна 24);
- Получить скриншот делается скриншот текущего экрана и сохраняет
его по пути, указанном в поле «Переменная». Путь должен быть указан
полностью с названием и расширением сохраняемого изображения;
- Нажать кнопку на клавиатуре позволяет нажать кнопку на клавиатуре
внутри браузера.

View File

@ -13,50 +13,21 @@
рекомендуется на компьютерах с таким же разрешением, как и тот, на
котором был написан данный робот.
### Создание макроса
### Интерфейс модуля
При открытии модуля «Кликер» появится диалоговое окно «Запись действий
макроса», состоящее из трех элементов кнопки «Начать запись», области,
в которой будут отображены записанные действия, и кнопки «Сохранить».
Модуль «Кликер» состоит из нескольких областей область выбора действия,
настройки действия (не видна на данном скриншоте, появляется при выборе
действия), и списка команд.
<center><img src="../media/image174.png" style="width:3.59236in;height:3.9516in" /></center>
<center><img src="../media/image174.png"/></center>
<center>Рис. 1. Запись действий макроса</center>
<center>Рис. 1. Интерфейс модуля «Кликер»</center>
По нажатию кнопки «Начать запись» программа переходит в режим
***ожидания нажатия кнопки «TAB»**,* по которой открывается окно
создания действия (команды).
### Раздел «Действия»
<center><img src="../media/image175.png" style="width:2.86713in;height:2.79068in" /></center>
<center>Рис. 2. Создание команды</center>
В открывшемся окне происходит настройка действия (описание всех
возможных действий будет дано ниже). По завершению создания команды и
нажатию кнопки сохранить, новое действие будет добавлено в макрос.
<center><img src="../media/image176.png" style="width:2.8548in;height:3.14028in" /></center>
<center>Рис. 3. Добавление команды</center>
Изменить положение действия в списке команд можно с помощью кнопок с
изображением стрелок, расположенных в правой части блока.
<center><img src="../media/image177.png" style="width:3.70833in;height:1.09951in" /></center>
<center>Рис. 4. Изменение порядка команды</center>
Кнопка с изображением крестика, расположенная между стрелками,
предназначена для удаления действия из списка команд.
Для сохранения макроса необходимо нажать на кнопку «Сохранить».
### Создание команды
Окно создания команды состоит из статичных и изменяющихся полей.
Статичными являются такие поля, как «Действие», «Пауза» и «Примечание».
### Статичные поля
В данном разделе выбирается необходимое действие, заполняется по желанию
его описание (комментарий), и устанавливается значение паузы - время,
которое должно пройти после выполнения действия.
***Действие***
@ -76,31 +47,91 @@
иконке) в поле «Пауза» следует написать некоторое значение, например,
5000, т.е. 5 секунд.
***Примечание***
***Описание***
Поле «Примечание» позволяет писать комментарии, чтобы не запутаться в
командах.
Поле «Описание» позволяет писать комментарии, чтобы не запутаться
в командах.
### Поля, появляющиеся только при определенных действиях
***Кнопка «Начать запись»***
Нажатие этой кнопки сворачивает интерфейс Lexema Studio и записывает
каждый ваш клик по монитору, создавая на каждый клик действия и
добавляя их в «Список команд». Для остановки записи необходимо
открыть программу и нажать на ту же кнопку (её название будет
изменено на «Остановить запись»). Нужно обратить внимание, что
действия открытия студии тоже будут записаны. Скорее всего, их
необходимо будет удалить вручную.
***Кнопка «Получить координаты»***
Данная кнопка позволяет заполнить поля с координатами при
выбранном действии. Для этого необходимо выбрать нужное
действие, нажать эту кнопку, навестись на необходимое место
на экране и нажать кнопку «TAB» на клавиатуре. Программа
подставит выбранные значения в нужные поля.
### Разделы «Настройка действия» и «Список команд»
В данном разделе настраиваются выбранные ранее действия.
Набор полей в данном разделе не всегда одинаков он меняется
в зависимости от выбранного действия. После заполнения
действия необходимо нажать кнопку под настройкой «Добавить»,
после чего действие будет добавлено в «Список команд».
Для редактирования существующего действия необходимо нажать
на него в списке команд, изменить нужные поля и нажать
«Редактировать». Если же нажать «Добавить», то оно добавится
в конец списка команд и выбранное действие изменено не будет,
таким образом можно копировать действия.
Для удаления команды необходимо нажать на команду в списке
команд и затем на кнопку «Удалить»,
***Изменение порядка действий***
Для изменения порядка действий предусмотрены кнопки «Поднять»
и «Опустить». Кнопки расположены справа сверху от списка команд.
Изменение порядка действий бывает необходимо, когда требуется
добавить действие, которое не предусмотрели сразу и не внесли в
список команд. В таком случае вы можете добавить действие стандартным
способом, а затем переместить его.
<center><img src="../media/image175.png" /></center>
<center><img src="../media/image176.png" /></center>
<center>Рис. 2. Изменение порядка действий</center>
***Отключение команды***
Если вы не хотите удалять команду, так как хотели бы, например,
проверить, как работает робот без неё, а затем вернуть её в
работу, то можно отключить команду, нажав на соответствующую
ей строку правой кнопкой мыши и отключить или, наоборот, включить её.
<center><img src="../media/image177.png" /></center>
<center>Рис. 3. Контекстное меню команды</center>
### Описание полей для работы с координатами
***Переключатели «Изображение», «Координаты» и «Селекторы»***
При создании действий, связанных с кликом или наведением мыши, вам
предлагается выбрать, куда кликать по определенным координатам или по
изображению. Если программа, с которой вы работаете, статичная и не
меняет расположение своих кнопок, то можно воспользоваться кликом по
координатам. Тогда возникает вопрос, как рассчитать координаты? Все
очень просто при нажатии кнопки «TAB» нужно располагать мышь ровно в
том месте, куда следует нажать. В диалоговом окне создания команды
координаты уже будут заполнены.
При создании действий, связанных с кликом или наведением мыши, вам
предлагается выбрать, куда кликать по определенным координатам
или по изображению. Если программа, с которой вы работаете, статичная
и не меняет расположение своих кнопок, то можно воспользоваться кликом
по координатам. Для заполнения данных полей необходимо воспользоваться
кнопкой «Получить координаты», находящейся в разделе выбора действия.
Если программа может менять расположение её элементов, то настоятельно
рекомендуем использовать клик по изображению. Для этого нажмите на
Если программа может менять расположение её элементов, то можно
использовать клик по изображению. Для этого нажмите на
переключатель «**Изображение**».
<center><img src="../media/image178.png" style="width:3.21569in;height:3.44437in" /></center>
<center><img src="../media/image178.png" /></center>
<center>Рис. 5. Создание команды</center>
<center>Рис. 4. Создание команды</center>
При изменении переключателя изменится нижняя часть окна появятся
кнопки «Выбрать изображение», «Выделить изображение» и поле для ввода
@ -132,7 +163,7 @@
<center><img src="../media/image179.png" style="width:2.80178in;height:0.44306in" /></center><center><img src="../media/image180.png" style="width:2.91498in;height:0.39592in" /></center>
<center>Рис. 6. Пример отличия искомого изображения от действительного</center>
<center>Рис. 5. Пример отличия искомого изображения от действительного</center>
Поля «Количество попыток» и «Пауза между ошибками» предназначены для
случаев, когда программа не смогла найти заданное ей изображение. Вы
@ -153,23 +184,12 @@
используя не просто координаты или изображение, а путь относительно
родительского компонента экрана с использованием специальной разметки.
Они работают с системой компьютера, некоторыми desktop-приложениями.
Использование подобно работе с координатами необходимо навестить на
искомый элемент и вызвать окно настройки действия по кнопке «TAB». При
переключении настроек на «Селекторы», путь до элемента уже будет введен.
Использование подобно работе с координатами необходимо нажать «Получить
координаты», навестись на искомый элемент и нажать «TAB».
<center><img src="../media/image181.png" style="width:3.8309in;height:3.35417in" /></center>
<center><img src="../media/image181.png"/></center>
<center>Рис. 7. Создание команды через селекторы Windows</center>
***Прокрутка мыши***
Данное поле появляется при действии «Прокрутка мыши». В него вводится
значение в пикселях, на сколько необходимо прокрутить колесико мыши.
Если прокрутка вверх, то значение должно быть положительным, если вниз,
то отрицательным.
Во всех полях окна создания команды ***возможно использование
переменных.***
<center>Рис. 6. Создание команды через селекторы Windows</center>
### Описание действий, доступных в модуле
@ -195,11 +215,13 @@
#### Действие «Прокрутка мыши»
Прокрутка колесом мыши вниз или вверх по странице. Здесь координаты
играют роль того, где будет находиться курсор при прокрутке колеса, так
как ползунков на экране может быть несколько. Для прокрутки экрана вниз
в поле «Прокрутка мыши» должно быть введено отрицательное значение
(-150), вверх - положительное (150).
Прокрутка колесом мыши вниз или вверх по странице. Здесь координаты
играют роль того, где будет находиться курсор при прокрутке колеса,
так как ползунков на экране может быть несколько. При выборе данного
действия появляется поле «Прокрутка мыши». В данное поле вводится
количество «прокруток колесика», на которое необходимо прокрутить мышь.
Для прокрутки экрана вниз в поле «Прокрутка мыши» должно быть введено
отрицательное значение (-150), вверх - положительное (150).
Число прокрутки измеряется в количестве прокруток колесом мыши.
@ -209,9 +231,9 @@
курсор, нажать клавишу «TAB» на клавиатуре, выбрать действие «прокрутка
мыши» и заполнить поле «Прокрутка мыши», как показано на рисунке 8:
<center><img src="../media/image182.png" style="width:2.90486in;height:3.11143in" /></center>
<center><img src="../media/image182.png"/></center>
<center>Рис. 8. Пример настройки команды</center>
<center>Рис. 7. Пример настройки команды</center>
#### Действие «Ввести текст»
@ -235,9 +257,9 @@
Пример заполнения действия:
<center><img src="../media/image183.png" style="width:3.23194in;height:2.82975in" /></center>
<center><img src="../media/image183.png"/></center>
<center>Рис. 9. Пример заполнения</center>
<center>Рис. 8. Пример заполнения</center>
#### Действие «Нажать кнопку»
@ -247,9 +269,9 @@
расширенных клавиатурах (изменение громкости звука, запуск/остановка
музыки и другие нестандартные кнопки).
<center><img src="../media/image184.png" style="width:3.11944in;height:2.33513in" /></center>
<center><img src="../media/image184.png"/></center>
<center>Рис. 10. Действие «Нажать кнопку»</center>
<center>Рис. 9. Действие «Нажать кнопку»</center>
#### Действие «Нажать две кнопки»
@ -258,21 +280,12 @@
выпадающих списках «Кнопка». Список кнопок тот же, что и в действии
«Нажать кнопку».
<center><img src="../media/image185.png" style="width:2.91806in;height:2.55121in" /></center>
<center>Рис. 11. Действие «Нажать две кнопки»</center>
#### Действие «Скопировать»
Имитирует нажатие сочетания клавиш клавиатуры CTRL+C. Копирует
выделенное заранее значение в буфер обмена и записывает его, при
необходимости, в переменную, указанную в поле «Записать в». Данное поле
**не обязательно** к заполнению. Ввод переменной начинается с символов
«v.».
<center><img src="../media/image186.png" style="width:3.09236in;height:2.31485in" /></center>
<center>Рис. 12. Действие «Скопировать»</center>
**не обязательно** к заполнению.
#### Действие «Вставить»
@ -295,9 +308,9 @@
Окно модуля выглядит следующим образом:
<center><img src="../media/image187.png" style="width:3.20977in;height:2.86311in" /></center>
<center><img src="../media/image187.png"/></center>
<center>Рис. 13. Окно модуля</center>
<center>Рис. 10. Окно модуля</center>
Кнопки «Выбрать изображение» и «Выделить изображение» позволяют выбрать
изображение для поиска.
@ -341,9 +354,9 @@
«Результат» только одно поле «Переменная», а также появилось поле
«Минимальная дистанция».
<center><img src="../media/image188.png" style="width:4.29028in;height:3.45796in" /></center>
<center><img src="../media/image188.png"/></center>
<center>Рис. 14. Окно модуля</center>
<center>Рис. 11. Окно модуля</center>
**В поле «Переменная»** вводится название переменной с символов «v.», в
которую запишется результат поиска.
@ -391,14 +404,14 @@ y, а в поле «similarity» - процент совпадения найд
<center><img src="../media/image189.png" style="width:6.69306in;height:3.14236in" /></center>
<center>Рис. 15. Пример</center>
<center>Рис. 12. Пример</center>
Для этого создадим действие «Поиск изображений» и выберем в нем в
качестве искомого изображения эту синенькую точку:
<center><img src="../media/image190.png" style="width:4.45455in;height:3.57795in" /></center>
<center><img src="../media/image190.png"/></center>
<center>Рис. 16. Настройка действия</center>
<center>Рис. 13. Настройка действия</center>
Для нажатия на каждую такую точку и прочтения сообщений, необходимо
добавить цикл по количеству изображений, и в каждому шаге цикла нажимать
@ -423,9 +436,9 @@ y, а в поле «similarity» - процент совпадения найд
В поле «Имя файла» должно быть название скриншота. Если расширение не
будет указано, то изображение будет сохранено в формате png.
<center><img src="../media/image191.png" style="width:4.24675in;height:1.6987in" /></center>
<center><img src="../media/image191.png"/></center>
<center>Рис. 17. Окно модуля «Создать скриншот»</center>
<center>Рис. 14. Окно модуля «Создать скриншот»</center>
## Модуль «Получить активное окно»
@ -439,12 +452,12 @@ y, а в поле «similarity» - процент совпадения найд
записывает в указанную переменную название активного окна ***строчными
буквами***.
<center><img src="../media/image192.png" style="width:3.64538in;height:1.39566in" /></center>
<center><img src="../media/image192.png"/></center>
<center>Рис. 18. Пример заполнения модуля «Получить активное окно»</center>
<center>Рис. 15. Пример заполнения модуля «Получить активное окно»</center>
Пример переменной в результате заполнения модулем:
<center><img src="../media/image193.png" style="width:5in;height:2.66549in" /></center>
<center><img src="../media/image193.png"/></center>
<center>Рис. 19. Результат работы модуля</center>
<center>Рис. 16. Результат работы модуля</center>

View File

@ -13,7 +13,7 @@
#### Вкладка «Настройки»
<center><img src="../media/image247.png" style="width:3.41519in;height:3.50183in" /></center>
<center><img src="../media/image247.png"/></center>
<center>Рис. 1. Окно модуля</center>
@ -23,7 +23,7 @@
предоставляет возможность самостоятельной настройки параметров доступа к
почтовой службе.
<center><img src="../media/image248.png" style="width:3.58031in;height:1.50057in" /></center>
<center><img src="../media/image248.png"/></center>
<center>Рис. 2. Пример настройки почтовый службы «Mail»</center>
@ -31,6 +31,13 @@
при выборе пользовательских настроек. Представляют собой набор
обязательных полей для подключения к почтовым сервисам.
*Проверку безопасности сертификата можно отключить*, если вы используете
проверенный хост и на устройстве нет выхода во внешний интернет для
проверок сертификатов. Для этого необходимо в файле конфигурации студии
установить флаг «CheckCertificate» в состояние «false»
(по умолчанию значение «true»).
**Поле «Доменное имя»** необходимо для некоторых почтовых служб (в
основном, корпоративных) для указания доменного имени, необходимого для
авторизации.
@ -44,10 +51,48 @@
**Флажок «Показывать пароль»** предоставляет возможность показать пароль
для проверки его правильности.
<center><img src="../media/image249.png" style="width:3.53827in;height:3.61276in" /></center>
<center><img src="../media/image249.png" /></center>
<center>Рис. 3. Пример заполненной вкладки «Настройки»</center>
#### Вкладка «Письмо»
На данной вкладке настраивается письмо, которое будет отправлено
получателям, указанным на следующей вкладке «Получатель». Все поля н
еобязательны для заполнения, если не заполнить ни одного из них будет
отправлено пустое письмо с темой «&lt;Без темы&gt;».
Поле «В ответ на сообщение» заполняется только в том случае, если
необходимо отправить письмо не самостоятельное, а ответом на какое-либо
считанное сообщение.
<center><img src="../media/image253.png"/></center>
<center>Рис. 4. Вкладка «Письмо»</center>
Для прикрепления одного файла во вложение следует нажать на кнопку
«Выбрать файл» и в открывшемся диалоговом окне выбрать требуемый файл.
Для прикрепления сразу нескольких файлов необходимо нажать на кнопку
«Выбрать папку» и в открывшемся диалоговом окне выбрать папку со всеми
требуемыми файлами.
Каждое из полей формы может быть заполнено переменной.
Поле «В ответ на сообщение» должно быть заполнено переменной-письмом,
то есть полученной при помощи модуля «Считать письмо», причем должно
быть подано именно одно письмо, а не список писем. При заполнении
этого поля становится доступными для выбора флажки «Изменить тему
сообщения» и «Прикрепить переписку» - при ответе на сообщение тема
письма может быть оставлена прежняя с добавлением к ней в начале
«Re:», либо вы можете самостоятельно изменить тему, установив флажок
и введя свою тему; если необходимо прикрепить текст переписки, то
нужно установить галочку «Прикрепить переписку», иначе будет отправлен
только текущий текст сообщения. Так же появится галочка «Ответить всем»
на вкладке «Получатель», если она установлена, то письмо будет
отправлено всем, кто участвовал в переписке, в ином случае можно
самостоятельно указать список получателей письма.
#### Вкладка «Получатель»
На данной вкладке заполняется информация о лицах, которым будет
@ -57,13 +102,15 @@
- ручной ввод списка получателей (имена и e-mailы);
- из переменной-элемента, в виде одного e-mailа;
- из переменной-строки, в виде одного e-mailа или их перечня через запятую;
- из переменной-списка, в виде нескольких e-mailов.
<center><img src="../media/image250.png" style="width:3.1044in;height:3.56189in" /></center>
- установкой флажка «Ответить всем», если письмо ответ на другое сообщение.
<center>Рис. 4. Вкладка «Получатель»</center>
<center><img src="../media/image250.png"/></center>
<center>Рис. 5. Вкладка «Получатель»</center>
Если выбран переключатель «Список», то поле «Переменная» недоступно для
ввода, иначе наоборот, доступно поле «Переменная», но недоступны
@ -75,9 +122,9 @@
окна. Если необходимо удалить какого-либо получателя из таблицы,
необходимо выбрать строку с ним и нажать на кнопку «Удалить».
<center><img src="../media/image251.png" style="width:3.11688in;height:3.68064in" /></center>
<center><img src="../media/image251.png"/></center>
<center>Рис. 5. Пример заполнения таблицы получателей</center>
<center>Рис. 6. Пример заполнения таблицы получателей</center>
Если используется метод выбора получателей через переменную, то поля
«Имя получателя», «E-mail получателя» и таблица становятся недоступными.
@ -86,29 +133,18 @@
может быть списком из emailов, либо строкой с перечислением их через
запятую.
<center><img src="../media/image252.png" style="width:3.09091in;height:3.52781in" /></center>
<center><img src="../media/image252.png"/></center>
<center>Рис. 6. Вкладка «Получатель»</center>
<center>Рис. 7. Вкладка «Получатель»</center>
#### Вкладка «Письмо»
Если письмо является ответом на сообщение, то появляется возможность
установить флажок «Ответить всем», в таком случае письмо будет
отправлено всем участникам переписки, указывать вручную адреса не
будет необходимости.
На данной вкладке настраивается письмо, которое будет отправлено
получателям, указанным на вкладке «Получатель». Все поля необязательны
для заполнения, если не заполнить ни одного из них будет отправлено
пустое письмо с темой «&lt;Без темы&gt;».
<center><img src="../media/image384.png"/></center>
<center><img src="../media/image253.png" style="width:3.17498in;height:3.62001in" /></center>
<center>Рис. 7. Вкладка «Письмо»</center>
Для прикрепления одного файла во вложение следует нажать на кнопку
«Выбрать файл» и в открывшемся диалоговом окне выбрать требуемый файл.
Для прикрепления сразу нескольких файлов необходимо нажать на кнопку
«Выбрать папку» и в открывшемся диалоговом окне выбрать папку со всеми
требуемыми файлами.
Каждое из полей формы может быть заполнено переменной.
<center>Рис. 8. Флажок «Ответить всем»</center>
## Модуль «Считать письма»
@ -132,18 +168,18 @@
«Порт» и «Безопасность» заполняются автоматически (кроме режима
«Пользовательские настройки»).
<center><img src="../media/image254.png" style="width:3.50034in;height:4.99627in" /></center>
<center><img src="../media/image254.png"/></center>
<center>Рис. 8. Окно модуля с примером авто-заполнения полей</center>
<center>Рис. 9. Окно модуля с примером авто-заполнения полей</center>
#### Вкладка «Настройки чтения»
Вкладка «Настройки чтения» представляет собой набор полей, которые
заполняются в зависимости от того, какие письма следует считать.
<center><img src="../media/image255.png" style="width:3.60271in;height:5.15757in" /></center>
<center><img src="../media/image255.png"/></center>
<center>Рис. 9. Вкладка «Настройка чтения»</center>
<center>Рис. 10. Вкладка «Настройка чтения»</center>
**Поле «Переменная».** В поле ожидается ввод названия переменной, в
которую будет внесена информация о считанных письмах. В программе это
@ -161,23 +197,28 @@
6. Date дата получения письма;
7. Id уникальный идентификатор письма.
7. Id уникальный идентификатор письма;
8. References ссылки на другие письма, которые могут быть установлены самой почтовой системой. Данное поле необходимо для корректной отправки ответа на сообщение;
9. ForReplyId идентификатор сообщения, который необходим для отправки ответного письма на данное сообщение.
Примеры работы с переменными
- v.mails\[2\].Attachments\[0\] получение пути первого вложения
третьего считанного письма:
<center><img src="../media/image256.png" style="width:5.58442in;height:1.55168in" /></center>
<center><img src="../media/image256.png" /></center>
<center>Рис. 10. Пример получения пути до первого вложения второго письма</center>
<center>Рис. 11. Пример получения пути до первого вложения второго письма</center>
- v.mails\[3\].Subject получение темы четвертого скачанного
сообщения:
<center><img src="../media/image257.png" style="width:3.98701in;height:1.86121in" /></center>
<center><img src="../media/image257.png"/></center>
<center>Рис. 11. Пример получения темы первого письма</center>
<center>Рис. 12. Пример получения темы первого письма</center>
**Поле «Скачивать вложения в папку»** предназначено для ввода пути до
папки, в которую загрузятся все вложения считанных писем. Если оставить
@ -216,12 +257,12 @@ IMAP.*
по теме сообщений. Если необходимо скачать письма с темой, содержащей
или не содержащей определенную строку, то следует выбрать одноименную
операцию в выпадающем списке и вписать нужную строку в появившемся поле
(рисунок 12). *Доступно только для протокола
(рисунок 13). *Доступно только для протокола
IMAP.*
<center><img src="../media/image258.png" style="width:4.20909in;height:0.85417in" /></center>
<center><img src="../media/image258.png"/></center>
<center>Рис. 12. Фильтр по теме сообщений</center>
<center>Рис. 13. Фильтр по теме сообщений</center>
**Поле «Фильтр по дате»** предназначено для настройки фильтрации
считывания писем по дате. При указании значения в данном поле, робот
@ -259,9 +300,9 @@ IMAP.*
- Загрузка только даты сообщения.
<center><img src="../media/image259.png" style="width:2.90833in;height:4.16351in" /></center>
<center><img src="../media/image259.png" /></center>
<center>Рис. 13. Вкладка «Параметры загрузки»</center>
<center>Рис. 14. Вкладка «Параметры загрузки»</center>
С помощью данной функции можно загрузить только, например, «шапки»
писем, отобрать из них необходимые, и догрузить по ним всю информацию с
@ -282,7 +323,7 @@ IMAP.*
<center><img src="../media/image260.png" style="width:6.43284in;height:2.81862in" /></center>
<center>Рис. 14. Включение IMAP протокола в Яндекс</center>
<center>Рис. 15. Включение IMAP протокола в Яндекс</center>
Если настройки «Портальный пароль» нет, значит в вашем аккаунте
предусмотрено использование паролей приложений, которые для работы
@ -292,15 +333,15 @@ Lexema-RPA Studio необходимо выключить. Для этого п
<center><img src="../media/image261.png" style="width:6.69306in;height:1.91319in" /></center>
<center>Рис. 15. Пароли приложений в настройках аккаунта</center>
<center>Рис. 16. Пароли приложений в настройках аккаунта</center>
<center><img src="../media/image262.png" style="width:5.30208in;height:2.04448in" /></center>
<center>Рис. 16. Выключение паролей приложения</center>
<center>Рис. 17. Выключение паролей приложения</center>
Затем вернитесь на страницу с включением настроек почтовых программ и
установите галочку напротив «Портального пароля», как это изображено на
рисунке 14.
рисунке 15.
2. POP3
@ -311,7 +352,7 @@ Lexema-RPA Studio необходимо выключить. Для этого п
<center><img src="../media/image263.png" style="width:6.34328in;height:2.78926in" /></center>
<center>Рис. 17. Включение протокола POP3 в Яндекс</center>
<center>Рис. 18. Включение протокола POP3 в Яндекс</center>
2. GMail
@ -323,7 +364,7 @@ Lexema-RPA Studio необходимо выключить. Для этого п
<center><img src="../media/image264.png" style="width:6.80756in;height:3.38542in" /></center>
<center>Рис. 18. Включение протокола IMAP в Gmail</center>
<center>Рис. 19. Включение протокола IMAP в Gmail</center>
2. POP3
@ -333,7 +374,7 @@ Lexema-RPA Studio необходимо выключить. Для этого п
<center><img src="../media/image265.png" style="width:6.69306in;height:1.90556in" /></center>
<center>Рис. 19. Включение POP3 протокола в Gmail</center>
<center>Рис. 20. Включение POP3 протокола в Gmail</center>
## Модуль «Действия над письмами»
@ -354,18 +395,18 @@ Lexema-RPA Studio необходимо выключить. Для этого п
заполнятся автоматически, при пользовательских настройках их необходимо
заполнять вручную.
<center><img src="../media/image266.png" style="width:4.0816in;height:3.86678in" /></center>
<center><img src="../media/image266.png"/></center>
<center>Рис. 20. Вкладка «Настройки» модуля «Переместить письмо»</center>
<center>Рис. 21. Вкладка «Настройки» модуля «Переместить письмо»</center>
#### Вкладка «Действие»
На данной вкладке производится настройка действия, совершаемого над
сообщением.
<center><img src="../media/image267.png" style="width:3.9563in;height:3.74807in" /></center>
<center><img src="../media/image267.png"/></center>
<center>Рис. 21. Вкладка «Параметры перемещения»</center>
<center>Рис. 22. Вкладка «Параметры перемещения»</center>
**Поле «Действие»** позволяет выбрать одно из трёх доступных действий
«Переместить письмо», «Удалить письмо» и «Загрузить всю информацию из

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@
Вторая непосредственно список команд. И третья это область
предварительного просмотра текстовых файлов.
<center><img src="../media/image194.png" style="width:5.78116in;height:4.45792in" /></center>
<center><img src="../media/image194.png"/></center>
<center>Рис. 1. Окно модуля</center>
@ -50,7 +50,7 @@
соответствующую отключаемой команде строку правой кнопкой мыши и выбрав
«Отключить/включить».
<center><img src="../media/image195.png" style="width:5.22851in;height:1.23943in" /></center>
<center><img src="../media/image195.png"/></center>
<center>Рис. 2. Контекстное меню команды</center>
@ -77,7 +77,7 @@
Действие перезаписывает существующий текстовый файл, записывая в него
строку, указанную в поле «Значение».
<center><img src="../media/image197.png" style="width:3.91055in;height:1.09984in" /></center>
<center><img src="../media/image197.png"/></center>
<center>Рис. 3. Пример настройки действия «Сохранить в файл»</center>
@ -86,7 +86,7 @@
Действие считывает весь текст из выбранного файла и записывает его в
указанную переменную.
<center><img src="../media/image198.png" style="width:4.016in;height:1.45349in" /></center>
<center><img src="../media/image198.png"/></center>
<center>Рис. 4. Пример настройки действия «Считать файл»</center>
@ -98,7 +98,7 @@
Действие создает переменную-список, в которой лежат пути до каждого
файла в папке.
<center><img src="../media/image199.png" style="width:4.23377in;height:1.1603in" /></center>
<center><img src="../media/image199.png"/></center>
<center>Рис. 5. Пример настройки действия «Получение списка файлов»</center>
@ -111,7 +111,7 @@
Переменная после выполнения действия будет выглядеть как на рисунке
6:
<center><img src="../media/image200.png" style="width:4.12987in;height:4.11325in" /></center>
<center><img src="../media/image200.png"/></center>
<center>Рис. 6. Пример переменной, в которой содержится список файлов</center>
@ -120,7 +120,7 @@
Действие добавляет текст к уже существующему в файле, не перетирая его
данных.
<center><img src="../media/image201.png" style="width:4.41559in;height:1.21682in" /></center>
<center><img src="../media/image201.png"/></center>
<center>Рис. 7. Пример настройки действия «Добавить текст в файл»</center>
@ -128,7 +128,7 @@
Действие добавляет символ перехода на новую строку в текст файла.
<center><img src="../media/image202.png" style="width:3.96792in;height:0.70084in" /></center>
<center><img src="../media/image202.png"/></center>
<center>Рис. 8. Пример настройки действия «Добавить переход на новую строку»</center>
@ -140,7 +140,7 @@
представленном примере
C:\\Users\\user\\Desktop\\Документы\\text.docx).
<center><img src="../media/image203.png" style="width:4.07792in;height:1.49213in" /></center>
<center><img src="../media/image203.png"/></center>
<center>Рис. 9. Пример настройки действия «Перемещение файла»</center>
@ -148,7 +148,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Действие меняет имя выбранного файла на указанное в поле «Имя файла».
<center><img src="../media/image204.png" style="width:4.24675in;height:1.53454in" /></center>
<center><img src="../media/image204.png"/></center>
<center>Рис. 10. Пример настройки действия «Переименовать файл»</center>
@ -167,7 +167,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Действие удаляет выбранный файл.
<center><img src="../media/image206.png" style="width:4.18604in;height:0.75in" /></center>
<center><img src="../media/image206.png" /></center>
<center>Рис. 12. Пример настройки действия «Удалить файл»</center>
@ -182,7 +182,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Если поле «Переменная» будет заполнено, то в указанную в нем переменную
будет возвращено расположение нового файла.
<center><img src="../media/image207.png" style="width:4.38961in;height:1.64381in" /></center>
<center><img src="../media/image207.png"/></center>
<center>Рис. 13. Пример настройки действия «Скопировать файл»</center>
@ -192,7 +192,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
в переменную. Результат имеет тип bool, то есть true - если существует,
и иначе false.
<center><img src="../media/image208.png" style="width:4.57503in;height:1.26076in" /></center>
<center><img src="../media/image208.png"/></center>
<center>Рис. 14. Пример настройки действия «Проверить существование файла»</center>
@ -203,7 +203,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
заполнено, то в указанную в нем переменную будет возвращено новое
расположение перемещаемой папки.
<center><img src="../media/image209.png" style="width:4.61155in;height:1.65592in" /></center>
<center><img src="../media/image209.png"/></center>
<center>Рис. 15. Пример настройки действия «Перемещение папки»</center>
@ -213,7 +213,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Если поле «Переменная» будет заполнено, то в указанную в нем переменную
будет возвращено расположение новой папки.
<center><img src="../media/image210.png" style="width:4.35065in;height:1.6043in" /></center>
<center><img src="../media/image210.png"/></center>
<center>Рис. 16. Пример настройки действия «Создание папки»</center>
@ -221,7 +221,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Действие удаляет выбранную папку.
<center><img src="../media/image211.png" style="width:4.58333in;height:0.82462in" /></center>
<center><img src="../media/image211.png"/></center>
<center>Рис. 17. Пример настройки действия «Удалить папку»</center>
@ -231,7 +231,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
в переменную. Результат имеет тип bool, то есть true - если существует,
и иначе false.
<center><img src="../media/image212.png" style="width:4.51948in;height:1.258in" /></center>
<center><img src="../media/image212.png"/></center>
<center>Рис. 18. Пример настройки действия «Проверить существование папки»</center>
@ -240,7 +240,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
Действие создает переменную-список, в которой лежат пути до каждого
файла в папке.
<center><img src="../media/image213.png" style="width:4.46753in;height:1.24412in" /></center>
<center><img src="../media/image213.png"/></center>
<center>Рис. 19. Пример настройки действия «Проверить существование папки»</center>
@ -251,7 +251,7 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
указанную в нем переменную будет возвращено расположение созданного
архива.
<center><img src="../media/image214.png" style="width:4.47211in;height:1.63636in" /></center>
<center><img src="../media/image214.png"/></center>
<center>Рис. 20. Пример настройки действия «Заархивировать папку»</center>
@ -262,4 +262,13 @@ C:\\Users\\user\\Desktop\\Документы\\text.docx).
<center><img src="../media/image215.png" /></center>
<center>Рис. 21. Пример настройки действия «Распаковать архив»</center>
<center>Рис. 21. Пример настройки действия «Распаковать архив»</center>
#### Действие «Получить base64 из файла»
ДДействие преобразовывает файл в строку, закодированную стандартом Base64. Это
может пригодиться при загрузке файла базу данных, отправке в веб-запросах и другом.
<center><img src="../media/image383.png" /></center>
<center>Рис. 22. Пример настройки действия «Получить base64 из файла»</center>

View File

@ -26,7 +26,7 @@
- Окно с предварительным просмотром диалогового окна на текущий момент
> (правая часть окна).
<center><img src="../media/image275.png" style="width:5.875in;height:3.42708in" /></center>
<center><img src="../media/image275.png"/></center>
<center>Рис. 1. Основное окно модуля</center>
@ -35,14 +35,31 @@
## Настройки окна
К настройкам окна относится название окна «Титул», его ширина и высота
и настройка сетки. При установке флажка «На весь экран» поля «Высота» и
«Ширина» не будут учитываться.
К настройкам окна относится название окна «Титул», его ширина и высота
и настройка кнопок и сетки. При установке флажка «На весь экран» поля
«Высота» и «Ширина» не будут учитываться.
Поле «Кнопки» позволяет выбрать набор кнопок, которые будут располагаться
на создаваемом окне. Доступный перечень:
1. «Ок»;
2. «Ок» и «Отмена»;
3. «Да» и «Нет»;
4. «Да» «Нет» и «Отмена».
После данного поля стоит поле «Переменная», в которую вводится значение
переменной, в которую будет введен результат выбора кнопки:
1. При нажатии на кнопку «Да» будет записано значение «yes»;
2. При нажатии на кнопку «Нет» будет записано значение «no»;
3. При нажатии на кнопку «Отмена» будет записано значение «cancel»;
4. При нажатии на кнопку «Ок» будет записано значение «ok».
По нажатию на кнопку «Настройка сетки» появится окно настроек строк и
колонок сетки.
<center><img src="../media/image276.png" style="width:5.05208in;height:3.03125in" /></center>
<center><img src="../media/image276.png"/></center>
<center>Рис. 2. Настройка сетки</center>
@ -90,7 +107,7 @@
Для каждой колонки можно задать свою ширину, для каждой строки высоту:
<center><img src="../media/image280.png" style="width:5.97761in;height:3.53356in" /></center>
<center><img src="../media/image280.png"/></center>
<center>Рис. 6. Пример настройки сетки</center>
@ -99,13 +116,13 @@
два раза и их всего две, то в поле «Ширина» можно ввести «1\*» для
первой колонки, и «2\*» для второй:
<center><img src="../media/image281.png" style="width:4.13233in;height:1.83751in" /></center>
<center><img src="../media/image281.png"/></center>
<center>Рис. 7. Пример использования относительных размеров</center>
Результат такой разметки:
<center><img src="../media/image282.png" style="width:6.49653in;height:0.89236in" /></center>
<center><img src="../media/image282.png"/></center>
<center>Рис. 8. Пример разметки</center>
@ -122,7 +139,7 @@
Для добавления на окно нового элемента необходимо заполнить поля,
представленные на рисунке 9:
<center><img src="../media/image283.png" style="width:6.38027in;height:1.84808in" /></center>
<center><img src="../media/image283.png"/></center>
<center>Рис. 9. Поля для добавления нового элемента</center>
@ -132,7 +149,7 @@
### Поле «Тип»
<center><img src="../media/image284.png" style="width:2.02083in;height:1.79206in" /></center>
<center><img src="../media/image284.png" /></center>
<center>Рис. 10. Выпадающий список с выбором типа элемента</center>
@ -140,21 +157,21 @@
- Поле для ввода поле, в которое можно ввести любую строку;
> <center><img src="../media/image285.png" style="width:1.9685in;height:0.41661in" /></center>
> <center><img src="../media/image285.png"/></center>
<center>Рис. 11. Элемент «Поле для ввода»</center>
- Надпись статичная строка текста, которая не может быть
отредактирована пользователем;
<center><img src="../media/image286.png" style="width:1.8331in;height:0.44786in" /></center>
<center><img src="../media/image286.png"/></center>
<center>Рис. 12. Элемент «Надпись»</center>
- Выпадающий список поле со стрелочкой сбоку, по нажатию которого
открывается список заранее определенных значений;
> <center><img src="../media/image287.png" style="width:1.94767in;height:1.01029in" /></center>
> <center><img src="../media/image287.png"/></center>
<center>Рис. 13. Элемент «Выпадающий список»</center>
@ -162,7 +179,7 @@
Возможно редактирование полей таблицы, но невозможно создание новых
колонок в ней;
> <center><img src="../media/image288.png" style="width:2.47886in;height:1.53106in" /></center>
> <center><img src="../media/image288.png"/></center>
<center>Рис. 14. Элемент «Таблица»</center>
@ -172,7 +189,7 @@
автоматически подберет наиболее подходящую дату к введенным данным.
Формат даты ДД.ММ.ГГГГ;
<center><img src="../media/image289.png" style="width:2.49969in;height:2.05183in" /></center>
<center><img src="../media/image289.png"/></center>
<center>Рис. 15. Элемент «Выбор даты»</center>
@ -180,7 +197,7 @@
которую пользователю будет предложено выбрать файл. Путь до
выбранного файла запишется в это поле.
<center><img src="../media/image290.png" style="width:1.42691in;height:0.42703in" /></center>
<center><img src="../media/image290.png" /></center>
<center>Рис. 16. Элемент «Выбор файла»</center>
@ -198,7 +215,7 @@
файлы с расширениями .csv и начинающимися на .xl (то есть .xlsx, xls
и другие).
<center><img src="../media/image291.png" style="width:4.29355in;height:0.61458in" /></center>
<center><img src="../media/image291.png"/></center>
- Выбор папки поле с иконкой в виде трех точек, по нажатию на
которую пользователю будет предложено выбрать папку. Путь до
@ -249,19 +266,19 @@
переменные, состоящие из одного столбца. Например, введено следующее
значение, при приведенных далее примерах заполнения переменных:
<center><img src="../media/image292.png" style="width:3.64538in;height:0.87489in" /></center>
<center><img src="../media/image292.png"/></center>
<center>Рис. 19. Пример заполнения поля «Источник данных»</center>
<center><img src="../media/image293.png" style="width:3.17583in;height:2.21733in" /></center>
<center><img src="../media/image293.png"/></center>
<center><img src="../media/image294.png" style="width:3.14286in;height:3.14286in" /></center>
<center><img src="../media/image294.png"/></center>
<center>Рис. 20. Примеры заполнения используемых переменных</center>
Результат будет выглядеть следующим образом:
<center><img src="../media/image295.png" style="width:1.53106in;height:1.47898in" /></center>
<center><img src="../media/image295.png" /></center>
<center>Рис. 21. Пример результирующих данных</center>
@ -290,7 +307,7 @@
даты, нам необходимо разместить его не просто в 1 колонке и 0 строке, но
и объединить для него две колонки, чтобы оно занимало сразу обе:
<center><img src="../media/image297.png" style="width:5.8961in;height:1.67376in" /></center>
<center><img src="../media/image297.png"/></center>
<center>Рис. 23. Пример заполнения полей элемента интерфейса для настройки
объединения колонок</center>
@ -319,7 +336,7 @@
После нажатия на нее элемент сразу отобразиться в окне предпросмотра в
правой части окна.
<center><img src="../media/image300.png" style="width:6.69306in;height:3.87584in" /></center>
<center><img src="../media/image300.png"/></center>
<center>Рис. 26. Пример заполненного окна модуля «Интерфейс»</center>

View File

@ -64,5 +64,22 @@ ChromeProxyExtension.exe, если по какой-то причине прог
почтовому серверу для работы с почтой;
12. CheckCertificate проверять ли безопасность сертификата почтового сервера
при работе с почтой (по умолчанию true).
при работе с почтой (по умолчанию true);
13. RuCatchaURL адрес сервера RuCaptcha если интернет на устройстве
органиченный, то есть возможность развернуть сервер для сервиса локально;
14. ShowAllLogs отображать все логи или только логи отрабатываемых модулей
(без логирования внутренних ошибок, которые могут быть как критическими, так
и обычными предупреждениями). Для отображения всех логов «true», иначе «false»;
15. UseAutoSave если «true» - включает авто сохранение разрабатываемых модулей.
Сохранение происходит в момент сохранения модуля (относится ко всем модулям,
которые настраиваются внутри самих себя). Для отключения необходимо установить
флаг «false»;
16. ClickOpen флаг, отвечающий за поведение робота при открытии его не через
студию (дабл клик по роботу): если значение «true» - запускает робота (без
интерфейса студии), если значение «false» - открывает студию с загруженным роботом.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Some files were not shown because too many files have changed in this diff Show More