<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Tab.LocateAndGoto</id>
	<title>Tab.LocateAndGoto - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Tab.LocateAndGoto"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;action=history"/>
	<updated>2026-04-04T20:20:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5142&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5142&amp;oldid=prev"/>
		<updated>2025-12-27T17:07:37Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:07, 27 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5141&amp;oldid=prev</id>
		<title>1&gt;Admin at 06:08, 19 December 2025</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5141&amp;oldid=prev"/>
		<updated>2025-12-19T06:08:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:08, 19 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция производит поиск заданного списком столбцов количества значений в таблице. Функция ищет строки, в которых каждый из указанных в первом аргументе функции столбцов, содержит значение, указанное в соответствующем последующем аргументе функции. '''Важно''': в отличие от функции [[Tab.Locate|Locate]], поиск всегда начинается со строки таблицы, следующей за текущей строкой (чтобы поиск начинался с начала таблицы, можно выполнить операцию &amp;lt;code&amp;gt;&amp;lt;Таблица&amp;gt;.CurLine:=0&amp;lt;/code&amp;gt;). '''Важно''': в отличие от функции [[Tab.FindAndGoto|FindAndGoto]], данная функция возвращает индекс найденной строки, а не признак того, что строка была найдена, не используйте в условии '''без сравнения с нулем''' (&amp;lt;code&amp;gt;If &amp;lt;Таблица&amp;gt;.LocateAndGoto(...)&amp;gt;0 Then&amp;lt;/code&amp;gt;)! Поиск может принимать во внимание факт того, что таблица сортирована по всем столбцам поиска по неубыванию, что может значительно ускорить нахождение значения. Если значение найдено, индекс строки, где оно было найдено, возвращается в результате функции и обновляет текущую строку таблицы, иначе функция возвращает ноль.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция производит поиск заданного списком столбцов количества значений в таблице. Функция ищет строки, в которых каждый из указанных в первом аргументе функции столбцов, содержит значение, указанное в соответствующем последующем аргументе функции. '''Важно''': в отличие от функции [[Tab.Locate|Locate]], поиск всегда начинается со строки таблицы, следующей за текущей строкой (чтобы поиск начинался с начала таблицы, можно выполнить операцию &amp;lt;code&amp;gt;&amp;lt;Таблица&amp;gt;.CurLine:=0&amp;lt;/code&amp;gt;). '''Важно''': в отличие от функции [[Tab.FindAndGoto|FindAndGoto]], данная функция возвращает индекс найденной строки, а не признак того, что строка была найдена, не используйте в условии '''без сравнения с нулем''' (&amp;lt;code&amp;gt;If &amp;lt;Таблица&amp;gt;.LocateAndGoto(...)&amp;gt;0 Then&amp;lt;/code&amp;gt;)! Поиск может принимать во внимание факт того, что таблица сортирована по всем столбцам поиска по неубыванию, что может значительно ускорить нахождение значения. Если значение найдено, индекс строки, где оно было найдено, возвращается в результате функции и обновляет текущую строку таблицы, иначе функция возвращает ноль&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. '''Важно:''' для многопотоковых обращений эта функция может вызвать проблемы, так как использует атрибут [[Tab.CurLine|CurLine]], который не рекомендуется использовать в многопоточном режиме (not thread-safe). Если обращение к таблице просходит из разных потоков, лучше использовать функцию [[Tab.Locate|Locate]] или [[Tab.LocateEx|LocateEx]] с нахождением индекса и индексировать ячейки таблицы через этот индекс (к примеру, &amp;lt;code&amp;gt;Таб2[&amp;quot;Столбец&amp;quot;,аИндекс]&amp;lt;/code&amp;gt;)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5036&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5036&amp;oldid=prev"/>
		<updated>2025-06-09T11:14:42Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:14, 9 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5035&amp;oldid=prev</id>
		<title>1&gt;Admin at 07:02, 2 February 2025</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=5035&amp;oldid=prev"/>
		<updated>2025-02-02T07:02:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:02, 2 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция производит поиск заданного списком столбцов количества значений в таблице. Функция ищет строки, в которых каждый из указанных в первом аргументе функции столбцов, содержит значение, указанное в соответствующем последующем аргументе функции. '''Важно''': в отличие от функции [[Tab.Locate|Locate]], поиск всегда начинается со строки таблицы, следующей за текущей строкой (чтобы поиск начинался с начала таблицы, можно выполнить операцию &amp;lt;code&amp;gt;&amp;lt;Таблица&amp;gt;.CurLine:=0&amp;lt;/code&amp;gt;). '''Важно''': в отличие от функции [[Tab.FindAndGoto|FindAndGoto]], данная функция возвращает индекс найденной строки, а не признак того, что строка была найдена, не используйте в условии '''без сравнения с нулем''' (&amp;lt;code&amp;gt;If &amp;lt;Таблица&amp;gt;.LocateAndGoto(...)&amp;gt;0 Then&amp;lt;/code&amp;gt;)! Поиск может принимать во внимание факт того, что таблица сортирована по всем столбцам поиска по неубыванию, что может значительно ускорить нахождение значения. Если значение найдено, индекс строки где оно было найдено, возвращается в результате функции и обновляет текущую строку таблицы, иначе функция возвращает ноль.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция производит поиск заданного списком столбцов количества значений в таблице. Функция ищет строки, в которых каждый из указанных в первом аргументе функции столбцов, содержит значение, указанное в соответствующем последующем аргументе функции. '''Важно''': в отличие от функции [[Tab.Locate|Locate]], поиск всегда начинается со строки таблицы, следующей за текущей строкой (чтобы поиск начинался с начала таблицы, можно выполнить операцию &amp;lt;code&amp;gt;&amp;lt;Таблица&amp;gt;.CurLine:=0&amp;lt;/code&amp;gt;). '''Важно''': в отличие от функции [[Tab.FindAndGoto|FindAndGoto]], данная функция возвращает индекс найденной строки, а не признак того, что строка была найдена, не используйте в условии '''без сравнения с нулем''' (&amp;lt;code&amp;gt;If &amp;lt;Таблица&amp;gt;.LocateAndGoto(...)&amp;gt;0 Then&amp;lt;/code&amp;gt;)! Поиск может принимать во внимание факт того, что таблица сортирована по всем столбцам поиска по неубыванию, что может значительно ускорить нахождение значения. Если значение найдено, индекс строки&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;где оно было найдено, возвращается в результате функции и обновляет текущую строку таблицы, иначе функция возвращает ноль.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=2426&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=2426&amp;oldid=prev"/>
		<updated>2021-02-07T06:53:35Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:53, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=2425&amp;oldid=prev</id>
		<title>Admin at 09:14, 9 December 2020</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.LocateAndGoto&amp;diff=2425&amp;oldid=prev"/>
		<updated>2020-12-09T09:14:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=LocateAndGoto&lt;br /&gt;
|object=[[Таблица]]&lt;br /&gt;
|caption=Поиск в ячейках&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Неверное имя столбца, невозможно превратить в число, строку&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Таблица]]}}&lt;br /&gt;
Функция производит поиск заданного списком столбцов количества значений в таблице. Функция ищет строки, в которых каждый из указанных в первом аргументе функции столбцов, содержит значение, указанное в соответствующем последующем аргументе функции. '''Важно''': в отличие от функции [[Tab.Locate|Locate]], поиск всегда начинается со строки таблицы, следующей за текущей строкой (чтобы поиск начинался с начала таблицы, можно выполнить операцию &amp;lt;code&amp;gt;&amp;lt;Таблица&amp;gt;.CurLine:=0&amp;lt;/code&amp;gt;). '''Важно''': в отличие от функции [[Tab.FindAndGoto|FindAndGoto]], данная функция возвращает индекс найденной строки, а не признак того, что строка была найдена, не используйте в условии '''без сравнения с нулем''' (&amp;lt;code&amp;gt;If &amp;lt;Таблица&amp;gt;.LocateAndGoto(...)&amp;gt;0 Then&amp;lt;/code&amp;gt;)! Поиск может принимать во внимание факт того, что таблица сортирована по всем столбцам поиска по неубыванию, что может значительно ускорить нахождение значения. Если значение найдено, индекс строки где оно было найдено, возвращается в результате функции и обновляет текущую строку таблицы, иначе функция возвращает ноль.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|Tab.}}'''LocateAndGoto'''(''&amp;lt;Список наименований столбцов поиска через запятую (STRING)&amp;gt;''{{Optional|,&amp;lt;Значение поиска столбца 1&amp;gt;,&amp;lt;Значение поиска столбца 2&amp;gt;...,&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;}}):''&amp;lt;Индекс найденной строки таблицы (INT)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Список наименований столбцов поиска через запятую (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Строка содержит список наименований столбцов поиска через запятую. Регистр наименований не имеет значения. Каждый заданный столбец должен присутствовать в таблице.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Значение поиска столбца ?&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Произвольные значения, которые необходимо найти в таблице в указанных в первом аргументе столбцах поиска. Количество аргументов должно совпадать с количеством столбцов.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Возможные значения 0 и 1. Если таблица была предварительно отсортирована по всем столбцам поиска по неубыванию (т.е. предварительно выполнена конструкция &amp;lt;code&amp;gt;aTab.Sort(&amp;lt;Столбец1,Столбец2...&amp;gt;)&amp;lt;/code&amp;gt;, либо для заполнения таблицы вызывалась функция &amp;lt;code&amp;gt;aTab.AddLineSorted(&amp;lt;Столбец1,Столбец2...&amp;gt;,...)&amp;lt;/code&amp;gt;), будет происходить поиск с учетом сортировки (ускорение). Пример сравнения скорости работы функции для сортированных и не сортированных таблиц см. ниже. '''Важно''': если таблица не была отсортирована по столбцам поиска, сортированный поиск не будет работать корректно.&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращается индекс найденной строки, если строка со всеми значениями была найдена, иначе возвращается ноль. Если строка найдена, она также будет отмечена как текущая (''CurLine''), в ином случае, текущая строка не будет изменена.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создается и заполняется таблица значений&lt;br /&gt;
aTab:=Tab.Create(&amp;quot;b1,b2,b3,b4&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,1,2,3,4);&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,2,2,3,33);&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,3,5,5,4);&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,4,2,3,4);&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,4,2,3,77);&lt;br /&gt;
aTab.AddLine(&amp;quot;b1,b2,b3,b4&amp;quot;,5,2,3,4);&lt;br /&gt;
&lt;br /&gt;
aTab.CurLine:=0;&lt;br /&gt;
If aTab.LocateAndGoto(&amp;quot;b2,b3&amp;quot;,2,3)&amp;gt;0 Then&lt;br /&gt;
  Message(&amp;quot;В первом случае была найдена строка: &amp;quot;+aTab.CurLine);&lt;br /&gt;
EndIf;&lt;br /&gt;
If aTab.LocateAndGoto(&amp;quot;b4&amp;quot;,77)&amp;gt;0 Then&lt;br /&gt;
  Message(&amp;quot;Во втором случае была найдена строка: &amp;quot;+aTab.CurLine);&lt;br /&gt;
EndIf;&lt;br /&gt;
//Функция будет начинать поиск со строки 5, поэтому, первая строка не будет найдена&lt;br /&gt;
If aTab.LocateAndGoto(&amp;quot;b1&amp;quot;,1)=0 Then&lt;br /&gt;
  Message(&amp;quot;В третьем случае, строка не найдена!&amp;quot;);&lt;br /&gt;
EndIf;&lt;br /&gt;
&lt;br /&gt;
//Будет выведено последовательно:&lt;br /&gt;
//&amp;quot;В первом случае была найдена строка: 1&amp;quot;&lt;br /&gt;
//&amp;quot;Во втором случае была найдена строка: 5&amp;quot;&lt;br /&gt;
//&amp;quot;В третьем случае, строка не найдена!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнение скорости работы функций с сортировкой и функций без сортировки ===&lt;br /&gt;
{{Пример поиска множества значений в сортированных таблицах}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>