[{"id":"constants","title":"Константы","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Представляет собой значение большее, чем любое другое число. `-Infinity` также можно использовать как значение, которое меньше, чем любое другое число.","examples":"\n**Пример**\n\nВычисляет максимум из четырех значений поля\n\n```arcade\nvar values = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4 ];\nvar maxValue = -Infinity;\n\nfor(var i in values){\n  maxValue = IIF(values[i] > maxValue, values[i], maxValue);\n}\n\nreturn maxValue;\n```\n\n","completion":{"label":"Infinity","detail":"Infinity","insertText":"Infinity","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПредставляет собой значение большее, чем любое другое число. `-Infinity` также можно использовать как значение, которое меньше, чем любое другое число."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Значение длины окружности, поделенной на ее диаметр, приблизительно это `3.14159`.","examples":"\n**Пример**\n\nВозвращает площадь круглого объекта\n\n```arcade\nvar r = $feature.radius;\nPI * r * r;\n```\n\n","completion":{"label":"PI","detail":"PI","insertText":"PI","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗначение длины окружности, поделенной на ее диаметр, приблизительно это `3.14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Вставляет в текст символ обратного слеша `\\`.","examples":"\n**Пример**\n\nВозвращает '\\\\\\serverName\\foo\\bar'\n\n```arcade\nTextFormatting.BackwardSlash + TextFormatting.BackwardSlash + $feature.FILE_PATH\n```\n\n","completion":{"label":"TextFormatting.BackwardSlash","detail":"TextFormatting.BackwardSlash","insertText":"TextFormatting.BackwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВставляет в текст символ обратного слеша `\\`."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Вставляет в текст символ двойных кавычек `\\\"`.","examples":"\n**Пример**\n\nВозвращает 'Nicholas \\\"Nick\\\" Anderson'\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.DoubleQuote + $feature.ALIAS + TextFormatting.DoubleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.DoubleQuote","detail":"TextFormatting.DoubleQuote","insertText":"TextFormatting.DoubleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВставляет в текст символ двойных кавычек `\\\"`."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Вставляет в текст символ прямого слеша `/`.","examples":"\n**Пример**\n\nВозвращает '151/low'\n\n```arcade\n$feature.POP_DENSITY + TextFormatting.ForwardSlash + $feature.CLASS\n```\n\n","completion":{"label":"TextFormatting.ForwardSlash","detail":"TextFormatting.ForwardSlash","insertText":"TextFormatting.ForwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВставляет в текст символ прямого слеша `/`."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Вставляет в текст новую строку или разрыв строки. Многострочные надписи **НЕ** поддерживаются ни в ArcGIS API 3.x for JavaScript, ни в ArcGIS Online Map Viewer Classic.","examples":"\n**Пример**\n\nВозвращает \"T2N R1W\"\n\n```arcade\n\"T\" + $feature.TOWNSHIP + TextFormatting.NewLine + \"R\" + $feature.RANGE\n```\n\n","completion":{"label":"TextFormatting.NewLine","detail":"TextFormatting.NewLine","insertText":"TextFormatting.NewLine","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВставляет в текст новую строку или разрыв строки. Многострочные надписи **НЕ** поддерживаются ни в ArcGIS API 3.x for JavaScript, ни в ArcGIS Online Map Viewer Classic."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Вставляет в текст символ одинарных кавычек `'`.","examples":"\n**Пример**\n\nВозвращает 'Nicholas 'Nick' Anderson'\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.SingleQuote + $feature.ALIAS + TextFormatting.SingleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.SingleQuote","detail":"TextFormatting.SingleQuote","insertText":"TextFormatting.SingleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВставляет в текст символ одинарных кавычек `'`."}}}]},{"id":"logical_functions","title":"Логические функции","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Выполняет попытку конвертации заданного значения не boolean в значение boolean. Например, текстовое значение `true`, становится булевым `true`.","examples":"\n**Примеры**\n\n\n\n```arcade\n// returns `true`\nBoolean('true')\n```\n\n\n\n```arcade\n// returns `false`. A value of 1 would return `true`\nBoolean(0)\n```\n\n\n\n```arcade\n// returns `false`\nBoolean('hello')\n```\n\n","completion":{"label":"Boolean","detail":"Boolean(value) -> Boolean","insertText":"Boolean(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВыполняет попытку конвертации заданного значения не boolean в значение boolean. Например, текстовое значение `true`, становится булевым `true`.\n\n**Параметр**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение text или number для конвертации в boolean.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"decode","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#decode","description":"Вычисляет выражение для значения и сравнивает полученное значение со значением последующих параметров. Если выражение оценивается как совпадающее значение, возвращается последующее значение параметра. Если совпадений не найдено, то возвращается значение по умолчанию (`default`). Это аналогично выражению switch/case.","examples":"\n**Пример**\n\n\n\n```arcade\n// returns a meaningful value when a field contains coded values\nvar code = $feature.codedValue;\nvar decodedValue = Decode(code, 1, 'Residential', 2, 'Commercial', 3, 'Mixed', 'Other');\n```\n\n","completion":{"label":"Decode","detail":"Decode(expression, [compare1, return1, ..., compareN, returnN], default) -> Any","insertText":"Decode(${1:expression_}, ${2:[compare1, return1, ..., compareN, returnN]_}, ${3:default_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет выражение для значения и сравнивает полученное значение со значением последующих параметров. Если выражение оценивается как совпадающее значение, возвращается последующее значение параметра. Если совпадений не найдено, то возвращается значение по умолчанию (`default`). Это аналогично выражению switch/case.\n\n**Параметры**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Выражение Arcade, которое должно оценить значение, сравниваемое с предоставленными фактическими значениями.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Набор значений для сравнения и возврата пар значений.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение по умолчанию для возвращения, если ни одно из сравниваемых значений не находит соответствий. Это может быть значение любого типа.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает совпадающее возвращаемое значение. Если совпадений не найдено, то возвращается значение по умолчанию `default`."}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#defaultvalue","description":"Возвращает значение по умолчанию, если найдено пустое значение.","examples":"\n**Пример**\n\n\n\n```arcade\n// If a feature has no value in the POP_2000 field\n// then 'no data' is returned\nDefaultValue($feature.POP_2000, 'no data')\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(value, defaultValue) -> Any","insertText":"DefaultValue(${1:value_}, ${2:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает значение по умолчанию, если найдено пустое значение.\n\n**Параметры**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Входное значение для сравнения с `null` или `''`. Это может быть значение любого типа. Но если значение является пустым массивом, тогда будет возвращен пустой массив.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращает это значение, если предоставленное `value` пустое. Тип данных `defaultValue` должен совпадать с типом данных 'value`.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nЕсли `value` пустое, тогда возвращается `defaultValue`. Иначе возвращается значение `value`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#equals","description":"Указывает, равны ли два значения. Типы объектов (например, массивы, объекты, словари, геометрия) вернут значение true, только если они являются одним и тем же объектом.","examples":"\n**Пример**\n\nСравнивает, равны ли два значения\n\n```arcade\nEquals(1, \"1\") // returns false\n\nvar testVal = \"test\";\nEquals(testVal, \"test\") // returns true\n\nvar array1 = Array(5);\nvar array2 = Array(5);\nEquals(array1, array2); // returns false\nEquals(array1, array1); // returns true\n```\n\n","completion":{"label":"Equals","detail":"Equals(value1, value2) -> Boolean","insertText":"Equals(${1:value1_}, ${2:value2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, равны ли два значения. Типы объектов (например, массивы, объекты, словари, геометрия) вернут значение true, только если они являются одним и тем же объектом.\n\n**Параметры**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Первое входное значение.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Второе входное значение.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"iif","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#iif","description":"Возвращает заданное значение, если выражение условия `true`, и возвращает альтернативное значение, если выражение условия `false`.","examples":"\n**Пример**\n\n\n\n```arcade\n// returns 'below' if the value is less than 1,000,000.\n// if the value is more than 1,000,000, then returns 'above'\nvar population = $feature.POP_2007;\nIIf(population < 1000000, 'below', 'above');\n```\n\n","completion":{"label":"IIf","detail":"IIf(condition, trueValue, falseValue) -> Any","insertText":"IIf(${1:condition_}, ${2:trueValue_}, ${3:falseValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает заданное значение, если выражение условия `true`, и возвращает альтернативное значение, если выражение условия `false`.\n\n**Параметры**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Логическое выражение, которое оценивает `true` или `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращаемое значение, если условие `condition` оценивает как `true`. Это может быть значение любого типа.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращаемое значение, если условие `condition` оценивает как `false`. Это может быть значение любого типа.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nЕсли`condition` – `true`, то возвращается `trueValue`. В противном случае возвращается значение `falseValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"isempty","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isempty","description":"Возвращает `true`, если заданное значение `null` или пустой текст (т.е. `''`). Возвращает `false` во всех других случаях, включая пустые массивы и словари.","examples":"\n**Примеры**\n\n\n\n```arcade\n// Returns true\nIsEmpty(null)\n```\n\n\n\n```arcade\n// Returns false\nIsEmpty('hello world')\n```\n\n","completion":{"label":"IsEmpty","detail":"IsEmpty(value) -> Boolean","insertText":"IsEmpty(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает `true`, если заданное значение `null` или пустой текст (т.е. `''`). Возвращает `false` во всех других случаях, включая пустые массивы и словари.\n\n**Параметр**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение, которое сравнивается с `null` или `''`. Это может быть значение любого типа.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isnan","bundle":"core","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isnan","description":"Обозначает, что входное значение не является числом (NaN). Число рассматривается как NaN в одном из следующих сценариев: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Любая операция, в которой NaN является операндом - Приведение нечислового или `undefined` текста к числу","examples":"\n**Примеры**\n\n\n\n```arcade\n// Returns true\nIsNan(Infinity / Infinity)\n```\n\n\n\n```arcade\n// Returns false\nIsNan('4')\n```\n\n","completion":{"label":"IsNan","detail":"IsNan(value) -> Boolean","insertText":"IsNan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОбозначает, что входное значение не является числом (NaN). Число рассматривается как NaN в одном из следующих сценариев: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Любая операция, в которой NaN является операндом - Приведение нечислового или `undefined` текста к числу\n\n**Параметр**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение, проверяемое на NaN.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"typeof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#typeof","description":"Возвращает тип входного значения. Возвращает один из следующих типов: Array, Date, Text, Boolean, Number, Dictionary, Feature, FeatureSet, Point, Polygon, Polyline, Multipoint, Extent, Function, Unrecognized Type.","examples":"\n**Примеры**\n\nпечатает 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nпечатает 'Date'\n\n```arcade\nTypeOf(Now())\n```\n\n","completion":{"label":"TypeOf","detail":"TypeOf(value) -> Text","insertText":"TypeOf(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает тип входного значения. Возвращает один из следующих типов: Array, Date, Text, Boolean, Number, Dictionary, Feature, FeatureSet, Point, Polygon, Polyline, Multipoint, Extent, Function, Unrecognized Type.\n\n**Параметр**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Входное значение, переменная или атрибут объекта.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"when","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#when","description":"Оценивает серию условных выражений пока одно не станет `true`.","examples":"\n**Пример**\n\nПереклассифицирует числовое значение поля в порядковый номер (текст).  \nЕсли все выражения `false`, то возвращается значение 'n/a'\n\n```arcade\nvar density = $feature.densityField;\nvar ranking = When(density < 50, 'low', density >=50 && density < 100, 'medium', density >= 100, 'high', 'n/a');\n```\n\n","completion":{"label":"When","detail":"When(expression1, result1, [expression2, result2, ..., expressionN, resultN]?, defaultValue) -> Any","insertText":"When(${1:expression1_}, ${2:result1_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОценивает серию условных выражений пока одно не станет `true`.\n\n**Параметры**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - условное выражение, если оно оценивается как `true`, тогда будет возвращено `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Результат возвращается, если `expression1` оценивается как `true`. Это может быть значение любого типа.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Серия условных выражений и возвращаемые значения, если заданное выражение определено как `true`. Это может быть значение любого типа.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращает это значение, если выражение оценивается как `false`. Это может быть значение любого типа.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"math_functions","title":"Математические функции","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Возвращает абсолютное значение числа. Если входное значение `null`, то возвращает 0.","examples":"\n**Пример**\n\nпечатает 3\n\n```arcade\nAbs(-3)\n```\n\n","completion":{"label":"Abs","detail":"Abs(value) -> Number","insertText":"Abs(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает абсолютное значение числа. Если входное значение `null`, то возвращает 0.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"acos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#acos","description":"Возвращает арккосинус входного значения в радианах в диапазоне от нуля до пи. Если входное значение выходит за пределы соответствующего диапазона +/- 1, возвращается NaN.","examples":"\n**Пример**\n\nпечатает 1.266104\n\n```arcade\nAcos(0.3)\n```\n\n","completion":{"label":"Acos","detail":"Acos(value) -> Number","insertText":"Acos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает арккосинус входного значения в радианах в диапазоне от нуля до пи. Если входное значение выходит за пределы соответствующего диапазона +/- 1, возвращается NaN.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число в диапазоне от -1 до 1, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"asin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#asin","description":"Возвращается арксинус входного значения в радианах в диапазоне от -пи/2 до пи/2. Если входное значение выходит за пределы соответствующего диапазона +/- 1, возвращается NaN.","examples":"\n**Пример**\n\nпечатает 0.304693\n\n```arcade\nAsin(0.3)\n```\n\n","completion":{"label":"Asin","detail":"Asin(value) -> Number","insertText":"Asin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращается арксинус входного значения в радианах в диапазоне от -пи/2 до пи/2. Если входное значение выходит за пределы соответствующего диапазона +/- 1, возвращается NaN.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число в диапазоне от -1 до 1, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan","description":"Возвращает арктангенс входного значения, в радианах в диапазоне от -π/2 и π/2.","examples":"\n**Пример**\n\nпечатает 0.785398\n\n```arcade\nAtan(1)\n```\n\n","completion":{"label":"Atan","detail":"Atan(value) -> Number","insertText":"Atan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает арктангенс входного значения, в радианах в диапазоне от -π/2 и π/2.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan2","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan2","description":"Возвращает арктангенс частного входных значений, в радианах в диапазоне от -π до 0 или от 0 до π, в зависимости от знака аргумента.","examples":"\n**Пример**\n\nпечатает -2.356194\n\n```arcade\nAtan2(-1, -1)\n```\n\n","completion":{"label":"Atan2","detail":"Atan2(y, x) -> Number","insertText":"Atan2(${1:y_}, ${2:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает арктангенс частного входных значений, в радианах в диапазоне от -π до 0 или от 0 до π, в зависимости от знака аргумента.\n\n**Параметры**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее координату y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее координату x.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average1","description":"Возвращает среднее арифметическое чисел в массиве.","examples":"\n**Пример**\n\nпечатает 5\n\n```arcade\nvar values = [0,5,10]\nAverage(values)\n```\n\n","completion":{"label":"Average","detail":"Average(numbers) -> Number","insertText":"Average(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее арифметическое чисел в массиве.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average2","description":"Возвращает среднее арифметическое чисел в списке.","examples":"\n**Пример**\n\nпечатает 5\n\n```arcade\nAverage(0,5,10)\n```\n\n","completion":{"label":"Average","detail":"Average([number1, ..., numberN]?) -> Number","insertText":"Average($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее арифметическое чисел в списке.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел, над которыми выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"ceil","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#ceil","description":"Возвращает входное значение, округленное в большую сторону до заданного количества знаков после запятой.","examples":"\n**Пример**\n\nпечатает 2135.1\n\n```arcade\nCeil(2135.0905, 2)\n```\n\n","completion":{"label":"Ceil","detail":"Ceil(value, numPlaces?) -> Number","insertText":"Ceil(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает входное значение, округленное в большую сторону до заданного количества знаков после запятой.\n\n**Параметры**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число для округления в большую сторону.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество знаков после запятой, до которого нужно округлить `значение`. По умолчанию 0. Незначащие нули будут удалены.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"constrain","bundle":"core","sinceVersion":"1.2","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#constrain","description":"Вычисляет, исходя из данного входного значения `value`, минимальные и максимальные границы. Например, если входное значение `10`, нижняя граница `50`, а верхняя `100`, возвращается `50`.","examples":"\n**Примеры**\n\nвозвращает 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\nвозвращает 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\nвозвращает 10\n\n```arcade\nConstrain(553, 0, 10)\n```\n\n","completion":{"label":"Constrain","detail":"Constrain(value, lowerBound, upperBound) -> Number","insertText":"Constrain(${1:value_}, ${2:lowerBound_}, ${3:upperBound_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет, исходя из данного входного значения `value`, минимальные и максимальные границы. Например, если входное значение `10`, нижняя граница `50`, а верхняя `100`, возвращается `50`.\n\n**Параметры**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение для вычисления на основе данных `мин` и `макс` границ.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Нижняя граница, по которой будет вычислено входное `значение`. Если значение будет меньше, чем `мин`, возвращается `мин`.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Верхняя граница, по которой будет вычислено входное `значение`. Если значение будет меньше, чем `макс`, возвращается `макс`.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"cos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#cos","description":"Возвращает косинус от входного значения в радианах.","examples":"\n**Пример**\n\nпечатает 0.540302\n\n```arcade\nCos(1)\n```\n\n","completion":{"label":"Cos","detail":"Cos(value) -> Number","insertText":"Cos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает косинус от входного значения в радианах.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число в радианах, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"exp","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#exp","description":"Возвращает значение e в степени x, где e-основание натурального логарифма, `2.718281828`.","examples":"\n**Пример**\n\nпечатает 7.389056\n\n```arcade\nExp(2)\n```\n\n","completion":{"label":"Exp","detail":"Exp(x) -> Number","insertText":"Exp(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает значение e в степени x, где e-основание натурального логарифма, `2.718281828`.\n\n**Параметр**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Степень, или число раз, на которое надо умножить `e` само на себя.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"floor","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#floor","description":"Возвращает входное значение, округленное в меньшую сторону до заданного количества знаков после запятой.","examples":"\n**Пример**\n\nпечатает 2316.25\n\n```arcade\nFloor(2316.2562, 2)\n```\n\n","completion":{"label":"Floor","detail":"Floor(value, numPlaces?) -> Number","insertText":"Floor(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает входное значение, округленное в меньшую сторону до заданного количества знаков после запятой.\n\n**Параметры**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число для округления в меньшую сторону.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество знаков после запятой, до которого нужно округлить число. По умолчанию 0. Незначащие нули будут удалены.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"hash","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#hash","description":"Создает значение хэш-кода для данной переменной.","examples":"\n**Пример**\n\nВозвращает `1649420691`.\n\n```arcade\nHash('text value')\n```\n\n","completion":{"label":"Hash","detail":"Hash(value) -> Number","insertText":"Hash(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение хэш-кода для данной переменной.\n\n**Параметр**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Хэшированная переменная Значения DateOnly и Time поддерживаются, начиная с версии 1.24\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"log","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#log","description":"Возвращает натуральный логарифм (по основанию е) от х.","examples":"\n**Пример**\n\nпечатает 2.302585\n\n```arcade\nLog(10)\n```\n\n","completion":{"label":"Log","detail":"Log(x) -> Number","insertText":"Log(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает натуральный логарифм (по основанию е) от х.\n\n**Параметр**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max1","description":"Возвращает максимальное значение из массива чисел.","examples":"\n**Пример**\n\nпечатает 89\n\n```arcade\nMax([23,56,89])\n```\n\n","completion":{"label":"Max","detail":"Max(numbers) -> Number","insertText":"Max(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает максимальное значение из массива чисел.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max2","description":"Возвращает максимальное значение из списка чисел.","examples":"\n**Пример**\n\nпечатает 120\n\n```arcade\nMax(23,5,120,43,9)\n```\n\n","completion":{"label":"Max","detail":"Max([number1, ..., numberN]?) -> Number","insertText":"Max($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает максимальное значение из списка чисел.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean1","description":"Возвращает среднее значение массива.","examples":"\n**Пример**\n\n\n\n```arcade\nvar values = [1,2,3,4,5,6,7,8,9];\nMean(values);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean(numbers) -> Number","insertText":"Mean(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее значение массива.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, по которым вычисляется среднее.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean2","description":"Возвращает среднее значение из списка чисел.","examples":"\n**Пример**\n\n\n\n```arcade\nMean(1,2,3,4,5,6,7,8,9);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean([number1, ..., numberN]?) -> Number","insertText":"Mean($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее значение из списка чисел.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел, по которым вычисляется среднее.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min1","description":"Возвращает наименьшее значение в массиве чисел.","examples":"\n**Пример**\n\nпечатает 23\n\n```arcade\nMin([23,56,89])\n```\n\n","completion":{"label":"Min","detail":"Min(numbers) -> Number","insertText":"Min(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает наименьшее значение в массиве чисел.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min2","description":"Возвращает наименьшее значение в заданном списке чисел.","examples":"\n**Пример**\n\nпечатает 5\n\n```arcade\nMin(23,5,120,43,9)\n```\n\n","completion":{"label":"Min","detail":"Min([number1, ..., numberN]?) -> Number","insertText":"Min($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает наименьшее значение в заданном списке чисел.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"number","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#number","description":"Конвертирует входное значение в число. Значения даты будут преобразованы в количество миллисекунд, начиная с 1 января 1970 года (т.е. эпохи Unix).","examples":"\n**Примеры**\n\nОбрабатывает номер, используя разделитель групп, соответствующий локали, в которой выполняется выражение\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nУдаляет текстовые символы из числа.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nУказывает минимум чисел после 0 как 2 и максимум чисел после 0 как 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nУказывает минимум чисел после 0 как 2 и максимум чисел после 0 как 4. Левая и правая часть функции должна совпадать или возвращается NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nУказывает размер повторяющейся группы и финальный размер группы входного значения.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nЕсли сегмент отрицательный, он служит для указания отрицательного префикса или суффикса.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nДелит на 100. Максимум три десятичных разряда может быть во входном значении.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nВозвращает число миллисекунд с 1 января 1970 года.\n\n```arcade\nNumber(Date(1996,11,10)) // returns 850204800000\n```\n\n","completion":{"label":"Number","detail":"Number(value, pattern?) -> Number","insertText":"Number(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует входное значение в число. Значения даты будут преобразованы в количество миллисекунд, начиная с 1 января 1970 года (т.е. эпохи Unix).\n\n**Параметры**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение для конвертации в число.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст шаблона формата, используемый для обработки чисел, форматированных в локализованном контексте из текстового значения в число. Ниже перечислены специальные символы, используемые для определения шаблона:\n\n  - 0: Обязательные цифры  \n  - #: Необязательные цифры  \n  - %: Разделить на 100  \n\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"pow","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#pow","description":"Возвращает значение x в степени y.","examples":"\n**Пример**\n\nпечатает 9\n\n```arcade\nPow(3, 2)\n```\n\n","completion":{"label":"Pow","detail":"Pow(x, y) -> Number","insertText":"Pow(${1:x_}, ${2:y_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает значение x в степени y.\n\n**Параметры**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение основания.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Показатель степени. Указывает количество раз, на которое `x` будет умножаться само на себя.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"random","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#random","description":"Возвращает случайное число от 0 до 1.","examples":"\n**Пример**\n\n\n\n```arcade\nRandom()\n```\n\n","completion":{"label":"Random","detail":"Random() -> Number","insertText":"Random($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает случайное число от 0 до 1.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"round","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#round","description":"Возвращает входное значение, округленное до заданного количества знаков после запятой.  \n_Примечание: Если вам нужен формат значения для отображения в виде надписи или во всплывающем окне, используйте функцию `Text()`._","examples":"\n**Пример**\n\nпечатает 2316.26\n\n```arcade\nRound(2316.2562, 2)\n```\n\n","completion":{"label":"Round","detail":"Round(value, numPlaces?) -> Number","insertText":"Round(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает входное значение, округленное до заданного количества знаков после запятой.  \n_Примечание: Если вам нужен формат значения для отображения в виде надписи или во всплывающем окне, используйте функцию `Text()`._\n\n**Параметры**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число для округления.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество знаков после запятой, до которого нужно округлить число. По умолчанию `0`. Незначащие нули будут удалены.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Text()](https://developers.arcgis.com/arcade/function-reference/text_functions/#text)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"sin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sin","description":"Возвращает синус от входного значения.","examples":"\n**Пример**\n\nпечатает 0.841741\n\n```arcade\nSin(1)\n```\n\n","completion":{"label":"Sin","detail":"Sin(value) -> Number","insertText":"Sin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает синус от входного значения.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число в радианах, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sqrt","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sqrt","description":"Возвращает квадратный корень от числа.","examples":"\n**Пример**\n\nпечатает 3\n\n```arcade\nSqrt(9)\n```\n\n","completion":{"label":"Sqrt","detail":"Sqrt(value) -> Number","insertText":"Sqrt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает квадратный корень от числа.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, для которого вычисляется квадратный корень.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev1","description":"Возвращает стандартное отклонение (среднеквадратичное отклонение) массива чисел.","examples":"\n**Пример**\n\nпечатает 27.5\n\n```arcade\nStdev([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(numbers) -> Number","insertText":"Stdev(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает стандартное отклонение (среднеквадратичное отклонение) массива чисел.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev2","description":"Возвращает стандартное отклонение (среднеквадратичное отклонение) списка чисел.","examples":"\n**Пример**\n\nпечатает 27.5\n\n```arcade\nStdev(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Stdev","detail":"Stdev([number1, ..., numberN]?) -> Number","insertText":"Stdev($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает стандартное отклонение (среднеквадратичное отклонение) списка чисел.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел, над которыми выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum1","description":"Возвращает сумму массива чисел.","examples":"\n**Пример**\n\nпечатает 303\n\n```arcade\nSum([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Sum","detail":"Sum(numbers) -> Number","insertText":"Sum(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает сумму массива чисел.\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum2","description":"Возвращает сумму списка чисел.","examples":"\n**Пример**\n\nпечатает 303\n\n```arcade\nSum(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Sum","detail":"Sum([number1, ..., numberN]?) -> Number","insertText":"Sum($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает сумму списка чисел.\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список чисел, над которыми выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"tan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#tan","description":"Возвращает тангенс угла в радианах.","examples":"\n**Пример**\n\nпечатает 0.57389\n\n```arcade\nTan(0.521)\n```\n\n","completion":{"label":"Tan","detail":"Tan(value) -> Number","insertText":"Tan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает тангенс угла в радианах.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, для которого вычисляется тангенс.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance1","description":"Возвращает дисперсию массива чисел (дисперсию численности населения).","examples":"\n**Пример**\n\nпечатает 756.25\n\n```arcade\nVariance([12,23,45,56,78,89])\n```\n\n","completion":{"label":"Variance","detail":"Variance(numbers) -> Number","insertText":"Variance(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает дисперсию массива чисел (дисперсию численности населения).\n\n**Параметр**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance2","description":"Возвращает дисперсию списка чисел (дисперсию численности населения).","examples":"\n**Пример**\n\nпечатает 756.25\n\n```arcade\nVariance(12,23,45,56,78,89)\n```\n\n","completion":{"label":"Variance","detail":"Variance([number1, ..., numberN]?) -> Number","insertText":"Variance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает дисперсию списка чисел (дисперсию численности населения).\n\n**Параметр**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Массив чисел, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]},{"id":"enterprise_functions","title":"Многопользовательские функции","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Возвращает следующее значение последовательности из указанной последовательности базы данных. Если `inputSequenceName` не существует, выражение выдаст ошибку.","examples":"\n**Пример**\n\nВозвращает число со следующим значением последовательности\n\n```arcade\nNextSequenceValue('PipeIDSeq')\n```\n\n","completion":{"label":"NextSequenceValue","detail":"NextSequenceValue(sequenceName) -> Number","insertText":"NextSequenceValue(${1:sequenceName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает следующее значение последовательности из указанной последовательности базы данных. Если `inputSequenceName` не существует, выражение выдаст ошибку.\n\n**Параметр**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя последовательности. Уже должно быть настроено в базе данных.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"text_functions","title":"Текстовые функции","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"Соединяет значения и возвращает текстовое значение.","examples":"\n**Пример**\n\nпечатает 'red/blue/green'\n\n```arcade\nConcatenate(['red', 'blue', 'green'], '/')\n```\n\n","completion":{"label":"Concatenate","detail":"Concatenate(values?, separator?, format?) -> Text","insertText":"Concatenate($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоединяет значения и возвращает текстовое значение.\n\n**Параметры**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив текстовых значений для соединения.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Используемый при соединении разделитель, если в массиве есть параметр `values`. Либо текст для конкатенации, если для первого параметра предоставляется одно значение. Если не указано, будет пустым.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Специальные символы форматирования для дат или чисел. Параметр доступен в Arcade 1.3 и выше.  \nВозможные значения:  \n  - `0`: Цифра  \n  - `#`: Цифра без начальных/конечных нулей  \n  - `D`: День месяца без нулей (1 - 31)  \n  - `DD`: День месяца с нулями (1 - 31) (01 - 31)  \n  - `DDD`: Порядковый день года (1 - 365)  \n  - `d`: День недели (1 - 7)  \n  - `ddd`: Сокращенный день недели (например, Пн)  \n  - `dddd`: День недели полностью (например, Понедельник)  \n  - `M`: Номер месяца (1 - 12)  \n  - `MM`: Номер месяца с нулями (01 - 12)  \n  - `MMM`: Сокращенное название месяца (например, Янв)  \n  - `MMMM`: Полное название месяца (например, Январь)  \n  - `Y`: Год полностью  \n  - `YY`: Две цифры года  \n  - `h`: Часы (12-часовой формат) без нулей (1 - 12)  \n  - `hh`: Часы (12-часовой формат) с нулями (01 - 12)  \n  - `H`: Часы (24-часовой формат) без нулей (0 - 23)  \n  - `HH`: Часы (24-часовой формат) с нулями (00 - 23)  \n  - `m`: Минуты без нулей (0 - 59)  \n  - `mm`: Минуты с нулями (00 - 59)  \n  - `s`: Секунды без нулей (0 - 59)  \n  - `ss`: Секунды с нулями (00 - 59)  \n  - `SSS`: Миллисекунды с нулями (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: смещение часового пояса в сокращенные часы +/- UTC (например, `-7` или `+11`).  \n  - `ZZ`: смещение часового пояса в часы +/- UTC (например, `-07:00` или `+11:00`)  \n  - `ZZZ`: смещение часового пояса в компактные часы +/- UTC (например, `-0700` или `+1100`)  \n  - `ZZZZ`: сокращенное название часового пояса (например, `EST`)  \n  - `ZZZZZ`: название часового пояса (например `Восточное стандартное время`)  \n\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":3}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#count","description":"Возвращает число символов в текстовом значении.","examples":"\n**Пример**\n\nВозвращает 13\n\n```arcade\nCount('Graham County')\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает число символов в текстовом значении.\n\n**Параметр**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"find","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#find","description":"Находит последовательность символов в пределах текстового значения. Групповые символы НЕ поддерживаются. Возвращаемое значение '-1' показывает, что результаты не найдены.","examples":"\n**Пример**\n\nпечатает 6\n\n```arcade\nFind('380', 'Esri, 380 New York Street', 0)\n```\n\n","completion":{"label":"Find","detail":"Find(searchText, targetText, startPosition?) -> Number","insertText":"Find(${1:searchText_}, ${2:targetText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nНаходит последовательность символов в пределах текстового значения. Групповые символы НЕ поддерживаются. Возвращаемое значение '-1' показывает, что результаты не найдены.\n\n**Параметры**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст для поиска.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст для поиска.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс символа, начинающийся с нуля, в тексте для поиска.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"fromcharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcharcode","description":"Возвращает текстовое значение, созданное из последовательности кодов символов UTF-16.","examples":"\n**Примеры**\n\nВ следующем примере возвращается 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nВ следующем примере возвращается '🌉'\n\n```arcade\nFromCharCode(55356, 57097)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCharCode","detail":"FromCharCode(charCode1, [charCode2, ..., charCodeN]?) -> Text","insertText":"FromCharCode(${1:charCode1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текстовое значение, созданное из последовательности кодов символов UTF-16.\n\n**Параметры**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее кодовые единицы UTF-16. У каждой единицы диапазон 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Последовательность чисел, представляющая кодовые единицы UTF-16. У каждой единицы диапазон 0-65535.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"fromcodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcodepoint","description":"Возвращает текстовое значение, созданное из последовательности кодовых точек UTF-32.","examples":"\n**Примеры**\n\nВ следующем примере возвращается 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nВ следующем примере возвращается '🌉'\n\n```arcade\nFromCodePoint(127753)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCodePoint","detail":"FromCodePoint(codePoint1, [codePoint2, ..., codePoint1N]?) -> Text","insertText":"FromCodePoint(${1:codePoint1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текстовое значение, созданное из последовательности кодовых точек UTF-32.\n\n**Параметры**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Кодовая точка.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Список кодовых точек\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"guid","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#guid","description":"Возвращает случайный GUID в виде текстового значения.","examples":"\n**Примеры**\n\nВозвращает значение формата `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nВозвращает значение формата `d00cf4dffb184caeb8ed105b2228c247`\n\n```arcade\nGuid('digits')\n```\n\n","completion":{"label":"Guid","detail":"Guid(guidFormat?) -> Text","insertText":"Guid($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает случайный GUID в виде текстового значения.\n\n**Параметр**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Именованный формат для GUID. Значение по умолчанию `digits-hyphen-braces`.  \nВозможные значения: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"left","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#left","description":"Возвращает заданное число символов от начала текстового значения.","examples":"\n**Пример**\n\nпечатает 'the'\n\n```arcade\nLeft('the quick brown fox', 3)\n```\n\n","completion":{"label":"Left","detail":"Left(value, charCount) -> Text","insertText":"Left(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает заданное число символов от начала текстового значения.\n\n**Параметры**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Значение, из которого берутся символы.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество символов для получения от начала текста.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"lower","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#lower","description":"Преобразует текстовое значение в нижний регистр.","examples":"\n**Пример**\n\nпечатает 'hello'\n\n```arcade\nLower('HELLO')\n```\n\n","completion":{"label":"Lower","detail":"Lower(inputText) -> Text","insertText":"Lower(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПреобразует текстовое значение в нижний регистр.\n\n**Параметр**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст, который будет строчными буквами.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mid","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#mid","description":"Получает символы заданного количества с середины текстового значения.","examples":"\n**Пример**\n\nпечатает 'quick'\n\n```arcade\nMid('the quick brown fox', 4, 5)\n```\n\n","completion":{"label":"Mid","detail":"Mid(value, startPosition, charCount?) -> Text","insertText":"Mid(${1:value_}, ${2:startPosition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПолучает символы заданного количества с середины текстового значения.\n\n**Параметры**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Значение, из которого берутся символы. Если значение не типа Text, то сначала оно преобразуется в текст.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Начальная позиция, с которой берется текст. Если 0, то начинается с первой позиции.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество символов для извлечения. Если пропущено, извлекает символы в конец текста\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"proper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#proper","description":"Преобразует текстовое значение в заголовки. По умолчанию, первая буква каждого слова станет заглавной. С опцией `firstword` заглавным станет только первое слово.","examples":"\n**Пример**\n\nпечатает 'The Quick Brown Fox'\n\n```arcade\nProper('the quick brown fox', 'everyword')\n```\n\n","completion":{"label":"Proper","detail":"Proper(inputText, applyToText?) -> Text","insertText":"Proper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПреобразует текстовое значение в заголовки. По умолчанию, первая буква каждого слова станет заглавной. С опцией `firstword` заглавным станет только первое слово.\n\n**Параметры**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст для конвертации в заглавный регистр.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, определяющее тип заглавных букв, который должны быть применен. По умолчанию каждое слово пишется с заглавной буквы. Этот параметр принимает одно из двух значений: `everyword` или `firstword`.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"replace","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#replace","description":"Заменяет символы внутри текстового значения. По умолчанию заменяет все найденные.","examples":"\n**Пример**\n\nпечатает 'the quick red fox'\n\n```arcade\nReplace('the quick brown fox', 'brown', 'red')\n```\n\n","completion":{"label":"Replace","detail":"Replace(value, searchText, replacementText, allOccurrences?) -> Text","insertText":"Replace(${1:value_}, ${2:searchText_}, ${3:replacementText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗаменяет символы внутри текстового значения. По умолчанию заменяет все найденные.\n\n**Параметры**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст, в котором выполняется замена.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст для поиска.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст замены.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Указывает, будут ли в тексте заменены все встречающиеся `searchText` По умолчанию `true`.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"right","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#right","description":"Возвращает заданное число символов от конца текстового значения.","examples":"\n**Пример**\n\nпечатает 'fox'\n\n```arcade\nRight('the quick brown fox', 3)\n```\n\n","completion":{"label":"Right","detail":"Right(value, charCount) -> Text","insertText":"Right(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает заданное число символов от конца текстового значения.\n\n**Параметры**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст, из которого берутся символы.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество символов для получения от конца текстового значения.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"split","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#split","description":"Разбивает текстовое значение в массив.","examples":"\n**Примеры**\n\nвозвращает '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nРазбивает абзац на каждом пробеле неограниченное число раз. Возвращает массив слов в абзаце.\n\n```arcade\nSplit(paragraph, ' ', -1, true)\n```\n\n","completion":{"label":"Split","detail":"Split(inputText, separatorText, limit?, removeEmpty?) -> Array<Text>","insertText":"Split(${1:inputText_}, ${2:separatorText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nРазбивает текстовое значение в массив.\n\n**Параметры**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение для разбиения.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Разделитель, используемый для разбиения текста.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Целое число, задающее количество разбиений. По умолчанию '-1', что показывает неограниченное число разбиений.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Указывает, удалять ли пустые значения. По умолчанию `false`.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt;"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"standardizefilename","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizefilename","description":"Возвращает стандартизированное отформатированное имя файла, основанное на следующих правилах замены символов. Символы значения поля будут возвращены в стандартизированном формате, как указано ниже.  \n- Косая черта (`/`) &rarr; Дефис (`-`)  \n- Обратная косая черта (`\\`) &rarr; Дефис (`-`)  \n- Вертикальная черта (`|`) &rarr; Дефис (`-`)  \n- Звездочка (`*`) &rarr; Нижнее подчеркивание (`_`)  \n- Меньше (`<`) &rarr; Нижнее подчеркивание (`_`)  \n- Больше (`>`) &rarr; Нижнее подчеркивание (`_`)  \n- Знак вопроса (`?`) &rarr; Нижнее подчеркивание (`_`)  \n- Двоеточие (`:`) &rarr; Запятая, за которой следует пробел (`, `)","examples":"\n**Пример**\n\n\n\n```arcade\nvar rawFilename = \"USGS:Green River, Utah\";\nreturn StandardizeFilename(rawFilename);\n// Returns a value of \"USGS, Green River, Utah\".\n```\n\n","completion":{"label":"StandardizeFilename","detail":"StandardizeFilename(inputFilename) -> Text","insertText":"StandardizeFilename(${1:inputFilename_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает стандартизированное отформатированное имя файла, основанное на следующих правилах замены символов. Символы значения поля будут возвращены в стандартизированном формате, как указано ниже.  \n- Косая черта (`/`) &rarr; Дефис (`-`)  \n- Обратная косая черта (`\\`) &rarr; Дефис (`-`)  \n- Вертикальная черта (`|`) &rarr; Дефис (`-`)  \n- Звездочка (`*`) &rarr; Нижнее подчеркивание (`_`)  \n- Меньше (`<`) &rarr; Нижнее подчеркивание (`_`)  \n- Больше (`>`) &rarr; Нижнее подчеркивание (`_`)  \n- Знак вопроса (`?`) &rarr; Нижнее подчеркивание (`_`)  \n- Двоеточие (`:`) &rarr; Запятая, за которой следует пробел (`, `)\n\n**Параметр**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Входное имя файла для стандартизации.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"standardizeguid","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizeguid","description":"Возвращает стандартизированную отформатированную строку GUID.","examples":"\n**Примеры**\n\nКонвертирует GUID в формат `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nКонвертирует GUID в формат `digits-hyphen`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits-hyphen')\n// Returns a value of 4e6f776d-c298-4b4b-86a4-57103b4d0f4a\n```\n\n","completion":{"label":"StandardizeGuid","detail":"StandardizeGuid(inputGuid, format) -> Text","insertText":"StandardizeGuid(${1:inputGuid_}, ${2:format_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает стандартизированную отформатированную строку GUID.\n\n**Параметры**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Входной GUID в любом формате для стандартизации.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Именованный формат для GUID.  \nВозможные значения: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"text","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#text","description":"Преобразует любое значение в текстовое значение. Предоставляется необязательный параметр `format`, позволяющий форматировать входные данные даты и числа. Возвращает значение `null`, если невозможно определить эквивалентное преобразование текста.","examples":"\n**Примеры**\n\nПишет число слева от запятой\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nОграничивает число слева от запятой\n\n```arcade\nText(123, '00') // '23'\n```\n\nГруппирует число по количеству тысяч\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nОкругляет число до двух знаков после запятой\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nФормат чисел – Денежный\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nОкругляет число до двух знаков после запятой\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nВыделяет значащие цифры и группирует по количеству тысяч\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nФорматирует число и форматирует положительное/отрицательное значение. Если сегмент отрицательный, он служит для указания отрицательного префикса или суффикса.\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nУмножает на 100 и форматирует как проценты\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nФормат даты и времени на данный момент, например, 'Tuesday, October 25, 2016 @ 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nФорматирует дату и время с учетом часового пояса\n\n```arcade\nText(startDate, 'ddd, MMM D, Y h:mm:ss A ZZZZ')\n// returns Thu, Sep 14, 2023 10:04:49 AM PDT\n```\n\n","completion":{"label":"Text","detail":"Text(value, format?) -> Text","insertText":"Text(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПреобразует любое значение в текстовое значение. Предоставляется необязательный параметр `format`, позволяющий форматировать входные данные даты и числа. Возвращает значение `null`, если невозможно определить эквивалентное преобразование текста.\n\n**Параметры**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение (т.е. дата, число или другой тип данных), которое необходимо преобразовать в текст. Начиная с версии 1.25, входные данные полигонов или полилиний могут возвращать файл формата JSON при выполнении в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Специальные символы форматирования для дат или чисел.  \nВозможные значения:  \n  - `0`: Цифра  \n  - `#`: Цифра без начальных/конечных нулей  \n  - `D`: День месяца без нулей (1 - 31)  \n  - `DD`: День месяца с нулями (1 - 31) (01 - 31)  \n  - `DDD`: Порядковый день года (1 - 365)  \n  - `d`: День недели (1 - 7)  \n  - `ddd`: Сокращенный день недели (например, Пн)  \n  - `dddd`: День недели полностью (например, Понедельник)  \n  - `M`: Номер месяца (1 - 12)  \n  - `MM`: Номер месяца с нулями (01 - 12)  \n  - `MMM`: Сокращенное название месяца (например, Янв)  \n  - `MMMM`: Полное название месяца (например, Январь)  \n  - `Y`: Год полностью  \n  - `YY`: Две цифры года  \n  - `h`: Часы (12-часовой формат) без нулей (1 - 12)  \n  - `hh`: Часы (12-часовой формат) с нулями (01 - 12)  \n  - `H`: Часы (24-часовой формат) без нулей (0 - 23)  \n  - `HH`: Часы (24-часовой формат) с нулями (00 - 23)  \n  - `m`: Минуты без нулей (0 - 59)  \n  - `mm`: Минуты с нулями (00 - 59)  \n  - `s`: Секунды без нулей (0 - 59)  \n  - `ss`: Секунды с нулями (00 - 59)  \n  - `SSS`: миллисекунды с нулями (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: смещение часового пояса в сокращенные часы +/- UTC (например, `-7` или `+11`).  \n  - `ZZ`: смещение часового пояса в часы +/- UTC (например, `-7` или `+11`)  \n  - `ZZZ`: смещение часового пояса в компактные часы +/- UTC (например, `-0700` или `+1100`)  \n  - `ZZZZ`: сокращенное название часового пояса (например, `EST`)  \n  - `ZZZZZ`: название часового пояса (например `Восточное стандартное время`)  \n\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocharcode","description":"Возвращает число от 0 до 65535, представляющее кодовую единицу UTF-16 заданного индекса. Недействительные половины суррогатных пар автоматически удаляются.","examples":"\n**Примеры**\n\nВ следующем примере возвращается 88, значение Unicode для X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nВ следующем примере возвращается 89, значение Unicode для Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nВ следующем примере возвращается 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nВ следующем примере возвращается 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nВ следующем примере возвращается 57097.\n\n```arcade\nToCharCode('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCharCode","detail":"ToCharCode(inputText, index?) -> Number","insertText":"ToCharCode(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает число от 0 до 65535, представляющее кодовую единицу UTF-16 заданного индекса. Недействительные половины суррогатных пар автоматически удаляются.\n\n**Параметры**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст, из которого следует получить значение кодовой единицы UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Целое число со значением не менее 0 и не более количества символов `inputText`. Значение по умолчанию 0.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocodepoint","description":"Возвращает неотрицательное число, представляющее значение кодовой точки UTF-32 входного текста. Если индексируется в первой половине суррогатной пары, возвращается вся кодовая точка. Если индексируется во второй половине суррогатной пары, функция возвращает значение второй половины. Если большой код не является допустимым символом, функция возвращает только значение той половины, которую он индексирует.","examples":"\n**Примеры**\n\nВ следующем примере возвращается 88, значение Unicode для X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nВ следующем примере возвращается 89, значение Unicode для Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nВ следующем примере возвращается 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nВ следующем примере возвращается 57097.\n\n```arcade\nToCodePoint('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCodePoint","detail":"ToCodePoint(inputText, position?) -> Number","insertText":"ToCodePoint(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает неотрицательное число, представляющее значение кодовой точки UTF-32 входного текста. Если индексируется в первой половине суррогатной пары, возвращается вся кодовая точка. Если индексируется во второй половине суррогатной пары, функция возвращает значение второй половины. Если большой код не является допустимым символом, функция возвращает только значение той половины, которую он индексирует.\n\n**Параметры**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст, из которого следует получить значение кодовой точки UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Позиция символа в `inputText`, из которой нужно вернуть значение кодовой точки. По умолчанию это значение равно 0.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tohex","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tohex","description":"Конвертирует целочисленное в шестизначное.","examples":"\n**Примеры**\n\nВозвращает `\\\"64\\\"`.\n\n```arcade\nToHex(100)\n```\n\nВозвращает шестизначную кодировку цвета Королевский голубой - `\\\"#4169E1\\\"`, из значения RGB\n\n```arcade\nvar r = ToHex(65); // returns \"41\"\nvar g = ToHex(105); // returns \"69\"\nvar b = ToHex(225); // returns \"E1\"\nConcatenate(\"#\",r,g,b)\n// Returns \"#4169E1\"\n```\n\n","completion":{"label":"ToHex","detail":"ToHex(value) -> Text","insertText":"ToHex(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует целочисленное в шестизначное.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение, которое будет конвертировано в шестизначное.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trim","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#trim","description":"Удаляет пробелы в начале или в конце входного текстового значения.","examples":"\n**Пример**\n\nпечатает 'hello world'\n\n```arcade\nTrim('   hello world')\n```\n\n","completion":{"label":"Trim","detail":"Trim(inputText) -> Text","insertText":"Trim(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУдаляет пробелы в начале или в конце входного текстового значения.\n\n**Параметр**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст для сокращения.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"upper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#upper","description":"Преобразует текст в заглавные.","examples":"\n**Пример**\n\nпечатает 'HELLO'\n\n```arcade\nUpper('Hello')\n```\n\n","completion":{"label":"Upper","detail":"Upper(inputText) -> Text","insertText":"Upper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПреобразует текст в заглавные.\n\n**Параметр**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение для конвертации в заглавные.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"urlencode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#urlencode","description":"Кодирует URL-адрес, заменяя каждый элемент определенных символов на одну, две, три или четыре escape-последовательности, представляющие кодировку символа UTF-8.","examples":"\n**Пример**\n\nКодирует предоставленный URL\n\n```arcade\nvar urlsource ='arcgis-survey123://?';\nvar params = {\n  itemID:'36ff9e8c13e042a58cfce4ad87f55d19',\n  center: '43.567,-117.380'\n};\nreturn urlsource  + UrlEncode(params);\n//arcgis-survey123://?center=43.567%2C-117.380&itemID=36ff9e8c13e042a58cfce4ad87f55d19\n```\n\n","completion":{"label":"UrlEncode","detail":"UrlEncode(textOrDictionary) -> Text","insertText":"UrlEncode(${1:textOrDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКодирует URL-адрес, заменяя каждый элемент определенных символов на одну, две, три или четыре escape-последовательности, представляющие кодировку символа UTF-8.\n\n**Параметр**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - URL, который будет закодирован.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Функции FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Возвращает площадь входного FeatureSet в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает площадь слоя в квадратных километрах\n\n```arcade\nArea($layer, 'square-kilometers')\n```\n\n","completion":{"label":"Area","detail":"Area(features, unit?) -> Number","insertText":"Area(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает площадь входного FeatureSet в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется площадь на плоскости.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из возможных значений, приведенных ниже, или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic","description":"Возвращает геодезическую площадь входного FeatureSet в заданных единицах. Это более надежное измерение площади, чем `Area()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает геодезическую площадь слоя в квадратных километрах\n\n```arcade\nAreaGeodetic($layer, 'square-kilometers')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(features, unit?) -> Number","insertText":"AreaGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает геодезическую площадь входного FeatureSet в заданных единицах. Это более надежное измерение площади, чем `Area()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется геодезическая площадь.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из возможных значений, приведенных ниже, или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"attachments","bundle":"data-access","sinceVersion":"1.6","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#attachments","description":"Возвращает список вложений, связанных с входным объектом. Каждая строка включает имя вложения, тип ресурса, идентификатор и размер в байтах. Это применимо только к пространственным объектам, происходящим из сервиса объектов.","examples":"\n**Пример**\n\nВозвращает количество вложений, связанных с объектом\n\n```arcade\n// Returns the number of attachments associated with the feature\nCount(Attachments($feature))\n```\n\n","completion":{"label":"Attachments","detail":"Attachments(inputFeature, options?) -> Array<Attachment>","insertText":"Attachments(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает список вложений, связанных с входным объектом. Каждая строка включает имя вложения, тип ресурса, идентификатор и размер в байтах. Это применимо только к пространственным объектам, происходящим из сервиса объектов.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вложения, связанные с этим объектом, будут получены из сервиса.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Настройки для запроса. Свойства словаря:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив текстовых значений, представляющих типы файлов для выборки.  \nВозможные значения: `bmp`, `ecw`, `emf`, `eps`, `ps`, `gif`, `img`, `jp2`, `jpc`, `j2k`, `jpf`, `jpg`, `jpeg`, `jpe`, `png`, `psd`, `raw`, `sid`, `tif, tiff`, `wmf`, `wps`, `avi`, `mpg`, `mpe`, `mpeg`, `mov`, `wmv`, `aif`, `mid`, `rmi`, `mp2`, `mp3`, `mp4`, `pma`, `mpv2`, `qt`, `ra, ram`, `wav`, `wma`, `doc`, `docx`, `dot`, `xls`, `xlsx`, `xlt`, `pdf`, `ppt`, `pptx`, `txt`, `zip`, `7z`, `gz`, `gtar`, `tar`, `tgz, vrml`, `gml`, `json`, `xml`, `mdb`, `geodatabase`\n  - **minsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Минимальный размер файла вложения в байтах.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Минимальный размер файла вложения в байтах.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяет, следует ли включать метаданные вложения в возврат функции. В настоящее время поддерживаются только метаданные Exif для изображений.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"average","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#average","description":"Возвращает среднее значение заданного числового поля в FeatureSet.","examples":"\n**Примеры**\n\nвычисляет разницу между населением объекта и средним населением всех объектов слоя\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\nвычисляет среднее количество жителей на кв. милю для всех объектов слоя\n\n```arcade\nAverage($layer, 'population / area')\n```\n\n","completion":{"label":"Average","detail":"Average(features, fieldNameOrSQLExpression) -> Number","insertText":"Average(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее значение заданного числового поля в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#contains","description":"Возвращает объекты из FeatureSet, содержащиеся во входной геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Пример**\n\nВозвращает количество объектов, находящихся в заданном полигоне\n\n```arcade\nvar parcels = FeatureSetByName($map, 'parcels')\nvar projectArea = $feature;\nCount(Contains(projectArea, parcels));\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideFeatures) -> FeatureSet","insertText":"Contains(${1:containerGeometry_}, ${2:insideFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, содержащиеся во входной геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметры**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая тестировалась на отношение 'contains' к `insideFeatures`. Подразумевается, что эта геометрия будет потенциальным 'контейнером' для `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, который тестировался на отношение 'within' для `containerGeometry`.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"count","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#count","description":"Возвращает число пространственных объектов в FeatureSet.","examples":"\n**Пример**\n\nВозвращает количество объектов в слое\n\n```arcade\nCount($layer)\n```\n\n","completion":{"label":"Count","detail":"Count(features) -> Number","insertText":"Count(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает число пространственных объектов в FeatureSet.\n\n**Параметр**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, из которых можно подсчитать количество пространственных объектов\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#crosses","description":"Возвращает объекты из FeatureSet, пересекающие входную геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает число пространственных объектов в наборе, пересекающих данный полигон\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Crosses($layer, geom2) );\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(features, crossingGeometry) -> FeatureSet","insertText":"Crosses(${1:features_}, ${2:crossingGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, пересекающие входную геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Объекты для тестирования взаимосвязи пересечений с входным `crossingGeometry`.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекаемая геометрия.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distinct","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#distinct","description":"Возвращает набор отличающихся, или уникальных, значений из FeatureSet.","examples":"\n**Примеры**\n\nВозвращает FeatureSet со столбцом 'Status'. Каждая строка из FeatureSet содержит уникальное значение состояния\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nВозвращает FeatureSet со столбцами 'Status’ и 'Type’ . Каждая строка из FeatureSet содержит уникальную комбинацию значений Status' и 'Type’\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nВозвращает FeatureSet со столбцом Density со строками, которые могут содержать значения Low, High или N/A\n\n```arcade\nDistinct($layer, {\n  name: \"Density\",\n  expression: \"CASE WHEN PopDensity < 100 THEN 'Low' WHEN PopDensity >= 100 THEN 'High' ELSE 'N/A' END\"\n})\n```\n\nВозвращает FeatureSet со столбцами 'Score’ и 'Type’\n\n```arcade\nDistinct($layer, [{\n  name: 'Score',\n  expression: 'POPULATION_DENSITY * 0.65 + Status_Code * 0.35'\n}, {\n  name: 'Type',\n  expression: 'Category'\n}])\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(features, fields) -> FeatureSet","insertText":"Distinct(${1:features_}, ${2:fields_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает набор отличающихся, или уникальных, значений из FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, из которого нужно вернуть явные значения.\n- **fields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Поле (я) и/или выражение(я), на основе которых нужно определить уникальные значения. Этот параметр может быть массивом имен полей, массивом выражений или словарем или массивом словаря, который определяет имя выходных столбцов, где будут храниться уникальные значения. Если словарь указан, должна быть использована следующая спецификация:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя столбца, где будет храниться результат заданного выражения\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Выражение SQL-92, на основе которого будет вычислено уникальное значение.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domain","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domain","description":"Возвращает домен, назначенный данному полю набора объектов `featureSet`. Если `featureSet` принадлежит классу с подтипом, возвращает домен, назначенный подтипу.","examples":"\n**Пример**\n\nДомен назначен подтипу объекта\n\n```arcade\nvar fsPole = FeatureSetByName($layer, \"Pole\", 1);\nvar d = Domain(fsPole, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypesThreePhase\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//     { name: \"Reinforced Steel\", code: 3 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(features, fieldName, subtype?) -> Dictionary","insertText":"Domain(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает домен, назначенный данному полю набора объектов `featureSet`. Если `featureSet` принадлежит классу с подтипом, возвращает домен, назначенный подтипу.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Набор объектов FeatureSet, чьи объекты содержат поле с доменом.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля), содержащего домен.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Кодированное значение подтипа, если объект поддерживает подтипы.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип домена - либо `кодированные значения`, либо `диапазон`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя домена.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип данных поля домена. У него может быть одно из следующих значений: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется только к интервальным доменам. Минимальное значение домена.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется только к интервальным доменам. Максимальное значение домена.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Применяется только к доменам кодированных значений. Массив словарей, описывающих корректные значения поля. Каждый словарь имеет свойство `code`, которое содержит действительное значение поля, и свойство `name`, которое содержит понятное пользователю описание значения (например, `{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"domaincode","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domaincode","description":"Возвращает код связанного описания домена в FeatureSet.","examples":"\n**Пример**\n\nПечатает описание домена для связанного поля.\n\n```arcade\nDomainCode($layer, 'Enabled', 'True', subtype)\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(features, fieldName, value, subtype?) -> Number,Text","insertText":"DomainCode(${1:features_}, ${2:fieldName_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает код связанного описания домена в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Набор объектов с полем, которое содержит домен.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля), содержащего домен.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Значение для конвертации обратно в код. Возвращаемый код поступает из сервиса метаданных.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Кодированный номер имени для подтипа, если объект поддерживает подтипы.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"domainname","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domainname","description":"Возвращает описательное имя кода домена в FeatureSet.","examples":"\n**Пример**\n\nпечатает описание домена для связанного поля\n\n```arcade\nDomainName($layer, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(features, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает описательное имя кода домена в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet с полем, у которого есть домен.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля), содержащего домен.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Код, связанный с желательным описательным именем. Возвращаемый код поступает из сервиса метаданных.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Кодированный номер имени для подтипа, если FeatureSet поддерживает подтипы.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"envelopeintersects","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#envelopeintersects","description":"Возвращает объекты из FeatureSet, где конверты (или экстенты) набора объектов пересекаются с конвертом другой геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает количество объектов, пересекающих конверт geom2.\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( EnvelopeIntersects($layer, geom2) );\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(features, envelope) -> FeatureSet","insertText":"EnvelopeIntersects(${1:features_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, где конверты (или экстенты) набора объектов пересекаются с конвертом другой геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, который проверяется на отношение пересечений с входным `envelope`.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Конверт пересекается.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"expects","bundle":"data-access","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#expects","description":"Запрашивает дополнительные атрибуты для заданного FeatureSet.","examples":"\n**Пример**\n\nЗапрашивает поле POPULATION для объектов в кластере\n\n```arcade\n// If the layer is clustered based on count,\n// only the OBJECTID field is requested by default.\n// To display the sum of the POPULATION field\n// for all features in the cluster, we must\n// explicitly request the POPULATION data. \nExpects($aggregatedFeatures, 'POPULATION')\nText(Sum($aggregatedFeatures, 'POPULATION'), '#,###')\n```\n\n","completion":{"label":"Expects","detail":"Expects(features, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:features_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗапрашивает дополнительные атрибуты для заданного FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Набор объектов, к которому будут прикреплены запрошенные поля.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для запроса для заданного объекта. Добавить в список только поля, необходимые для использования в выражении. При необходимости вы можете запросить все поля, используя подстановочный знак `*`. Однако этого следует избегать, чтобы предотвратить загрузку ненужного объема данных, который может негативно повлиять на производительность приложения. Это значение должно быть текстовым литералом и не может быть переменной.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Постоянный список имен полей для запроса для заданного объекта. Добавить в список только поля, необходимые для использования в выражении. Эти значения должны быть текстовыми литералами и не могут быть переменными.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset1","description":"Создает новый FeatureSet из JSON, в соответствии со спецификацией ArcGIS REST. Пример см. на сниппете ниже.","examples":"\n**Пример**\n\nСоздает FeatureSet из JSON.\n\n```arcade\n// JSON representation of the feature used in the snippet below\n// {\n//   'fields': [{\n//     'alias': 'RANK',\n//     'name': 'RANK',\n//     'type': 'esriFieldTypeInteger'\n//   }, {\n//     'alias': 'ELEV_m',\n//     'name': 'ELEV_m',\n//     'type': 'esriFieldTypeInteger'\n//   }],\n//   'spatialReference': { 'wkid': 4326 },\n//   'geometryType': 'esriGeometryPoint',\n//   'features': [{\n//     'geometry': {\n//       'spatialReference': { 'wkid': 4326 },\n//       'x': -151.0063,\n//       'y': 63.069\n//     },\n//     'attributes': {\n//       'RANK': 1,\n//       'ELEV_m': 6168\n//     }\n//   }]\n// };\n// The Dictionary representation of the FeatureSet must be a serialized text value\nvar features = FeatureSet('{\"fields\":[{\"alias\":\"RANK\",\"name\":\"RANK\",\"type\":\"esriFieldTypeInteger\"},{\"alias\":\"ELEV_m\",\"name\":\"ELEV_m\",\"type\":\"esriFieldTypeInteger\"}],\"spatialReference\":{\"wkid\":4326},\"geometryType\":\"esriGeometryPoint\",\"features\":[{\"geometry\":{\"spatialReference\":{\"wkid\":4326},\"x\":-151.0063,\"y\":63.069},\"attributes\":{\"RANK\":1,\"ELEV_m\":6168}}]}')\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый FeatureSet из JSON, в соответствии со спецификацией ArcGIS REST. Пример см. на сниппете ниже.\n\n**Параметр**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON, описывающий набор объектов. JSON должен быть преобразован в текстовое значение.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset2","description":"Создает новый FeatureSet из словаря, представляющего JSON, в соответствии со спецификацией ArcGIS REST. Пример см. на сниппете ниже.","examples":"\n**Пример**\n\nСоздает FeatureSet из словаря.\n\n```arcade\n// JSON representation of the feature used in the snippet below\nvar d = {\n  fields: [{\n    alias: 'RANK',\n    name: 'RANK',\n    type: 'esriFieldTypeInteger'\n  }, {\n    alias: 'ELEV_m',\n    name: 'ELEV_m',\n    type: 'esriFieldTypeInteger'\n  }],\n  spatialReference: { wkid: 4326 },\n  geometryType: 'esriGeometryPoint',\n  features: [{\n    geometry: {\n      spatialReference: { wkid: 4326 },\n      x: -151.0063,\n      y: 63.069\n    },\n    attributes: {\n      RANK: 1,\n      ELEV_m: 6168\n    }\n  }]\n };\nvar features = FeatureSet(d)\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый FeatureSet из словаря, представляющего JSON, в соответствии со спецификацией ArcGIS REST. Пример см. на сниппете ниже.\n\n**Параметр**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь, описывающий набор объектов.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featuresetbyassociation","bundle":"data-access","sinceVersion":"1.9","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyassociation","description":"Возвращает все объекты, связанные с входным объектом как FeatureSet. Это используется в рабочих процессах с Инженерными сетями.","examples":"\n**Примеры**\n\nВозвращает всё оборудование, у которого могут быть связи связности с терминалом со стороны низкого напряжения трансформатора.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nВозвращает количество электрических устройств, связанных с пространственным объектом\n\n```arcade\nvar allContent = FeatureSetByAssociation ($feature, \"content\");\nvar devicesRows = Filter(allContent, \"className = 'Electric Device'\");\nvar devicesCount = Count(devicesRows);\nreturn devicesCount;\n```\n\n","completion":{"label":"FeatureSetByAssociation","detail":"FeatureSetByAssociation(inputFeature, associationType, terminalName?) -> FeatureSet","insertText":"FeatureSetByAssociation(${1:inputFeature_}, ${2:associationType_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает все объекты, связанные с входным объектом как FeatureSet. Это используется в рабочих процессах с Инженерными сетями.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, к которому будет задан запрос для всех связанных объектов. Этот объект должен поступать из сервиса объектов; коллекции функций не поддерживаются.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип связности с объектом, который будет возвращен.  \n  Возможные значения: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Возможные значения, добавленные в версии 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Применимо только для типов связности `connected`.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nВозвращает FeatureSet, содержащий объекты со спецификацией поля, описанной в таблице ниже.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя класса основывается на значении `TONETWORKSOURCEID` или `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Global ID объекта в другой таблице (т.е. значение `TOGLOBALID` или `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Может быть либо значением `1` (видимый), либо`0` (не видимый). Это значение представляет видимость соответствующего содержания и применимо только для связей содержания.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ObjectID строки в таблице связей.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется к типам связи `midspan`. Возвращает числовое значение с плавающей запятой от 0 до1, указывающее расположение (в виде соотношения) соединения на ребре.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Применяется к типам связи `junctionEdge`. Указывает сторону, на которой находится соединение.\n\nВозможные значения: `from` или `to`"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"featuresetbyid","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyid","description":"Создаёт FeatureSet из векторного слоя на основании его ID слоя в карте или сервисе объектов. Ограничение числа полей в запросе и исключение геометрии может повысить производительность скрипта.","examples":"\n**Пример**\n\nВозвращает количество пространственных объектов в слое с id DemoLayerWM_1117 в данной карте.\n\n```arcade\nvar features = FeatureSetById($map,'DemoLayerWM_1117', ['*'], true);\nCount( features );\n```\n\n","completion":{"label":"FeatureSetById","detail":"FeatureSetById(featureSetCollection, id, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetById(${1:featureSetCollection_}, ${2:id_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздаёт FeatureSet из векторного слоя на основании его ID слоя в карте или сервисе объектов. Ограничение числа полей в запросе и исключение геометрии может повысить производительность скрипта.\n\n**Параметры**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Карта или векторный слой, содержащие один или несколько слоев, из которых создается FeatureSet. Обычно это значение `$map` или глобальное `$datastore`.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID слоя в данной `map`. Этот слой должен быть создан из сервиса объектов; коллекции объектов не поддерживаются. _Обратите внимание, что это значение должно быть текстовым литералом._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Поля, которые будут включены в FeatureSet. По умолчанию включаются все поля. Для запроса всех полей слоя, введите значение `['*']`. Ограничение числа полей повышает производительность скрипта.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Обозначает необходимость включения в объекты геометрии. По умолчанию это `true`. Для повышения производительности, следует запрашивать геометрию только если это необходимо, например, для использования в геометрических функциях.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyname","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyname","description":"Создаёт FeatureSet из векторного слоя на основании его имени в карте или сервисе объектов. Помните, что это имя не обязательно должно быть уникальным. Поэтому оно больше подходит для создания FeatureSet при помощи `FeatureSetById()`. Ограничение числа полей в наборе объектов и исключение геометрии может повысить производительность скрипта.","examples":"\n**Пример**\n\nВозвращает количество пространственных объектов в слое с именем 'Bike routes' данной карты.\n\n```arcade\nvar features = FeatureSetByName($map,'Bike routes', ['*'], true);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByName","detail":"FeatureSetByName(featureSetCollection, title, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByName(${1:featureSetCollection_}, ${2:title_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздаёт FeatureSet из векторного слоя на основании его имени в карте или сервисе объектов. Помните, что это имя не обязательно должно быть уникальным. Поэтому оно больше подходит для создания FeatureSet при помощи `FeatureSetById()`. Ограничение числа полей в наборе объектов и исключение геометрии может повысить производительность скрипта.\n\n**Параметры**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Карта или векторный слой, содержащие один или несколько слоев, из которых создается FeatureSet. Обычно это значение `$map` или глобальное `$datastore`.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Название слоя в данной `map`. Этот слой должен быть создан из сервиса объектов; коллекции объектов не поддерживаются. _Обратите внимание, что это значение должно быть текстовым литералом._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Поля, которые будут включены в FeatureSet. По умолчанию включаются все поля. Для запроса всех полей слоя, введите значение `['*']`. Ограничение числа полей повышает производительность скрипта.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Обозначает необходимость включения в объекты геометрии. По умолчанию это `true`. Для повышения производительности, следует запрашивать геометрию только если это необходимо, например, для использования в геометрических функциях.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipclass","bundle":"data-access","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipclass","description":"Возвращает связанные записи для заданного объекта на основе имени заданного класса отношений.","examples":"\n**Пример**\n\nВозвращает количество записей, связанных с проверкой опор.\n\n```arcade\n// A calculation rule that returns the count of a pole inspection records.\n// When a pole feature is updated the calculation rule reads all its related inspections records from the comments field and returns the total inspection count for that feature.\nvar fsinspected = FeatureSetByRelationshipClass($feature, “pole_inspection”,  [“comments”], false);\nreturn Count(fsinspected);\n```\n\n","completion":{"label":"FeatureSetByRelationshipClass","detail":"FeatureSetByRelationshipClass(inputFeature, relationshipClass, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipClass(${1:inputFeature_}, ${2:relationshipClass_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает связанные записи для заданного объекта на основе имени заданного класса отношений.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, из которого можно получить связанные записи.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя класса отношений, определенное в источнике данных.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Поля, которые будут возвращены в FeatureSet. Этот список включает поля таблицы связей и входного объекта.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Обозначает, нужно ли возвращать геометрию для итоговых объектов.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Дополнительные ресурсы**\n\n* [Attribute rules and relationship classes](https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/overview/attribute-rules-and-relationship-classes.htm)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipname","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipname","description":"Возвращает связанные записи для заданного объекта как FeatureSet.","examples":"\n**Пример**\n\nВозвращает сумму нескольких полей среди всех связанных записей\n\n```arcade\nvar results = FeatureSetByRelationshipName($feature, 'Election_Results', ['*'], false)\nSum(results, 'democrat + republican + other')\n```\n\n","completion":{"label":"FeatureSetByRelationshipName","detail":"FeatureSetByRelationshipName(inputFeature, relationshipName, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipName(${1:inputFeature_}, ${2:relationshipName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает связанные записи для заданного объекта как FeatureSet.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, для которого можно получить связанные записи.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя связи в соответствии с сервисом объектов, связанным с заданным объектом.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Поля, которые будут возвращены в FeatureSet. Этот список включает поля таблицы связей и входного объекта.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Обозначает, нужно ли возвращать геометрию для итоговых объектов.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"filter","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filter","description":"Создает новый FeatureSet со всеми объектами, которые проходят фильтр выражений SQL92.","examples":"\n**Примеры**\n\nФильтр объектов с использованием выражения SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nФильтр объектов с использованием выражения SQL92 с эквивалентом переменной\n\n```arcade\n// Returns all features with a Population greater than the dataset average\nvar averageValue = Average($layer, 'POPULATION')\nvar result = Filter($layer, 'POPULATION > @averageValue');\n```\n\n","completion":{"label":"Filter","detail":"Filter(features, sqlExpression) -> FeatureSet","insertText":"Filter(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый FeatureSet со всеми объектами, которые проходят фильтр выражений SQL92.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, или слой, для фильтрации.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Выражение SQL92 для фильтрации объектов слоя. Это выражение может заменять переменную Arcade, при использовании символа `@`. Пример см. на сниппете ниже.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filterbysubtypecode","bundle":"data-access","sinceVersion":"1.25","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filterbysubtypecode","description":"Создает новый FeatureSet со всеми объектами, соответствующими заданному коду подтипа.","examples":"\n**Пример**\n\nФильтровать объекты по коду подтипа\n\n```arcade\n// Returns all features that have the given subtype code\nFilterBySubtypeCode($layer, 5)\n```\n\n","completion":{"label":"FilterBySubtypeCode","detail":"FilterBySubtypeCode(features, subtypeCode) -> FeatureSet","insertText":"FilterBySubtypeCode(${1:features_}, ${2:subtypeCode_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый FeatureSet со всеми объектами, соответствующими заданному коду подтипа.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, или слой, для фильтрации.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Код подтипа, используемый для фильтра объектов в FeatureSet или слое.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#first","description":"Возвращает первый объект или FeatureSet. Возвращает `null`, если FeatureSet пустой.","examples":"\n**Пример**\n\nВозвращает площадь первого объекта слоя.\n\n```arcade\nArea( First($layer) )\n```\n\n","completion":{"label":"First","detail":"First(features) -> Feature","insertText":"First(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает первый объект или FeatureSet. Возвращает `null`, если FeatureSet пустой.\n\n**Параметр**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, из которого будет получен первый объект.\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"gdbversion","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#gdbversion","description":"Возвращает имя текущей версии базы геоданных для версионных данных или данных сервис-ориентированной версии. Если данные не находятся в многопользовательской базе геоданных, будет возвращено пустое текстовое значение.","examples":"\n**Пример**\n\nВозвращает версию базы геоданных для данного FeatureSet\n\n```arcade\nGdbVersion($layer)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(features) -> Text","insertText":"GdbVersion(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает имя текущей версии базы геоданных для версионных данных или данных сервис-ориентированной версии. Если данные не находятся в многопользовательской базе геоданных, будет возвращено пустое текстовое значение.\n\n**Параметр**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, откуда будет возвращено текущее значение версии базы геоданных.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Дополнительные ресурсы**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getfeatureset","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeatureset","description":"Получает FeatureSet, которому принадлежит входной объект. Возвращенный FeatureSet представляет все объекты из родительского/корневого слоя или таблицы входного объекта.","examples":"\n**Примеры**\n\nВозвращает FeatureSet, представляющий все объекты в источнике данных.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f)\n// returns a FeatureSet representing the data source, which does not include the map filter (2,000 features)\n```\n\nВозвращает корневой FeatureSet объекта.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'root')\n// returns the root FeatureSet, which honors the user's filter from the map (a total of 100 features)\n```\n\nВозвращает родительский FeatureSet объекта.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'parent')\n// returns the parent FeatureSet, which is the result of the top function \n// (a total of 10 features)\n```\n\nВозвращает количество объектов в таблице источника данных в пределах 1 мили от объекта.\n\n```arcade\nvar fullFeatureSet = GetFeatureSet($feature);\nvar featuresOneMile = Intersects(fullFeatureSet, BufferGeodetic($feature, 1, 'miles'))\nCount(featuresOneMile)\n```\n\n","completion":{"label":"GetFeatureSet","detail":"GetFeatureSet(inputFeature, source?) -> FeatureSet","insertText":"GetFeatureSet(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПолучает FeatureSet, которому принадлежит входной объект. Возвращенный FeatureSet представляет все объекты из родительского/корневого слоя или таблицы входного объекта.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, принадлежащий родительскому или корневому FeatureSet.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Указывает исходный FeatureSet для возврата.  \nВозможные значения:\n\n  - `datasource`: (default) Возвращает все объекты из источника данных входного объекта без каких-либо фильтров или выражений определения как FeatureSet.  \n  - `root`: возвращает исходный FeatureSet, к которому принадлежит входной объект. Это может быть отфильтрованный поднабор всех объектов в источнике данных.  \n  - `parent`: возвращает родительский FeatureSet входного объекта. Это может быть меньший набор объектов, чем исходный источник данных или корневой FeatureSet.  \n\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getfeaturesetinfo","bundle":"data-access","sinceVersion":"1.18","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeaturesetinfo","description":"Возвращает метаданные для исходной базы данных и сервиса (если применимо) FeatureSet.","examples":"\n**Примеры**\n\nМетаданные, возвращенные из FeatureSet, связанные с лежащим в основе сервисом объектов\n\n```arcade\n// $layer originates from a feature service layer in a web map\nGetFeatureSetInfo($layer);\n\n// returns the following: \n{\n  \"layerId\": 7,\n  \"layerName\": \"My Table\",\n  \"itemId\": \"dda795cf2af44d2bb7af2827963b76e8\",\n  \"serviceLayerUrl\": \"https://utilitynetwork.esri.com/server/rest/services/ClassicNapervilleElectric_Postgres/FeatureServer/100\",\n  \"webMapLayerId\": 1,\n  \"webMapLayerTitle\": \"MyTable1\",\n  \"className\": null,\n  \"objectClassId\": null\n}\n```\n\nМетаданные, возвращенные из FeatureSet, исходящего из filegdb или mobilegdb\n\n```arcade\n// $featureset originates from a feature class in a filegdb or mobilegdb\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"myTable\",\n  \"objectClassId\": 7\n}\n```\n\nМетаданные, возвращенные из FeatureSet, связанные с рабочей областью sde (прямое подключение клиентского сервера)\n\n```arcade\n// Client server direct connection (sqlserver/oracle/etc.)\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"owner.myTable\",\n  \"objectClassId\": 7\n}\n```\n\n","completion":{"label":"GetFeatureSetInfo","detail":"GetFeatureSetInfo(inputFeatureSet) -> Dictionary","insertText":"GetFeatureSetInfo(${1:inputFeatureSet_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает метаданные для исходной базы данных и сервиса (если применимо) FeatureSet.\n\n**Параметр**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, из которого можно извлекать метаданные.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - LayerId сервиса объектов. Это применимо только к FeatureSets, созданным из сервиса объектов. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя слоя сервиса объектов. Это применимо только к FeatureSets, созданным из сервиса объектов. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Идентификатор элемента портала сервиса объектов. Это применимо только к FeatureSets, созданным из сервисов объектов, имеющих связанный элемент портала. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - URL-адрес слоя сервиса объектов. Это применимо только к FeatureSets, созданным из сервиса объектов. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - LayerId связанного слоя в контексте веб-карты. Это применимо только к FeatureSets, созданным из слоев сервисов объектов, содержащихся в веб-карте. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Заголовок связанного слоя в контексте веб-карты. Это применимо только к FeatureSets, созданным из слоев сервисов объектов, содержащихся в веб-карте. Это значение будет `null` для рабочих областей sde/filegdb/mobile.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя лежащего в основе класса объектов. Это применимо только к FeatureSets, созданным из классов объектов в рабочих областях filegdb/mobile.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ObjectClassId. Это применимо только к FeatureSets, созданным из классов объектов в рабочей области filegdb."}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser1","description":"Возвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.","examples":"\n**Примеры**\n\nВозвращает информацию о пользователе \\\"tester\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nВозвращает имя пользователя для текущего, выполнившего вход пользователя активного портала. Если нет пользователя, связанного с порталом, будет возвращено `null`.\n\n```arcade\nvar userInfo = GetUser($layer);\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, username?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого будет возвращен текущий пользователь.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя для возвращаемого пользователя. На основании ваших прав, по запросу будет возвращена ограниченная информация.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже. В автономном рабочем процессе будет возвращено только имя пользователя.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID возвращаемого пользователя\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя, возвращаемого пользователя.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя и фамилия пользователя.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Адрес email, связанный с учетной записью пользователя.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив групп, к которым принадлежит пользователь.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Роль пользователя в своей организации (т.е. Администратор, Издатель, Пользователь, Вьюер или Настраиваемая).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив прав доступа, присвоенных пользователю в своей организации (просматривать, редактировать и т.д.)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser2","description":"Возвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.","examples":"\n**Пример**\n\nВозвращает информацию о пользователе выполнившем вход в настоящий момент на основании подключения к рабочей области из слоя с дополнительным модулем пользователя.\n\n```arcade\nGetUser($layer, true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, extensions?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого будет возвращен текущий пользователь.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяет, будет ли возвращен `userLicenseTypeExtensions` в составе словаря.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже. В автономном рабочем процессе будет возвращено только имя пользователя.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID возвращаемого пользователя\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя, возвращаемого пользователя.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя и фамилия пользователя.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Адрес email, связанный с учетной записью пользователя.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив групп, к которым принадлежит пользователь.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Роль пользователя в своей организации (т.е. Администратор, Издатель, Пользователь, Вьюер или Настраиваемая).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив прав доступа, присвоенных пользователю в своей организации (просматривать, редактировать и т.д.)\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив типов лицензий дополнительных модулей, связанных с учетной записью пользователя (например, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", и т.д.). Чтобы эти данные возвращались, параметр `extensions` должен быть установлен на `true`."}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"groupby","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#groupby","description":"Возвращает статистику как FeatureSet для набора сгруппированных или отдельных значений.","examples":"\n**Примеры**\n\nВозвращает количество каждого типа дерева\n\n```arcade\nvar treeStats = GroupBy($layer, 'TreeType', { name: 'NumTrees', expression: '1', statistic: 'COUNT' });\n// treeStats contains features with columns TreeType and NumTrees\n// Each unique tree type will have a count\n```\n\nВозвращает количество и среднюю высоту каждого типа дерева\n\n```arcade\nvar treeStats = GroupBy($layer,\n  [  // fields/expressions to group statistics by\n    { name: 'Type', expression: 'TreeType'},\n    { name: 'Status', expression: 'TreeStatus'}\n  ], \n  [  // statistics to return for each unique category\n    { name: 'Total', expression: '1', statistic: 'COUNT' }, \n    { name: 'AvgHeight', expression: 'Height', statistic: 'AVG' }, \n    { name: 'MaxPercentCoverage', expression: 'CoverageRatio * 100', statistic: 'MAX' }\n  ]\n);\n// treeStats contains features with columns Type, Status, Total, AvgHeight, MaxPercentCoverage\n// Each unique tree type (combination of type and status) will have a count, average height, and maximum value of percent coverage\n```\n\n","completion":{"label":"GroupBy","detail":"GroupBy(features, groupByFields, statistics) -> FeatureSet","insertText":"GroupBy(${1:features_}, ${2:groupByFields_}, ${3:statistics_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает статистику как FeatureSet для набора сгруппированных или отдельных значений.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, из которого нужно вернуть статистику по уникальным значениям, возвращенным из заданного набора полей и/или выражений.\n- **groupByFields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Поля и/или выражения, на основе которых нужно сгруппировать статистику по уникальным значениям. Этот параметр может быть одним именем поля, массивом имен полей или массивом объектов, которые определяют имена столбцов в паре с выражением (обычно, именем поля) для выходного FeatureSet Если указан массив объектов, то для каждого объекта должна быть указана следующая спецификация:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя столбца, где будет храниться результат заданного выражения\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Выражение SQL-92, из которого должна быть сгруппирована статистика. Обычно это имя поля.\n- **statistics**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Вычисляемая суммарная статистика для каждой группы. Этот параметр может быть словарем или массивом словаря, который определяет выходную статистику, возвращаемую для каждой группы. Должна быть использована следующая спецификация:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя столбца, в котором должен храниться результат заданного статистического запроса в выходном FeatureSet.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Выражение SQL-92 или имя поля, из которого должна быть запрошена статистика.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип запрашиваемой статистики для заданного поля или выражения.  \nВозможные значения: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"intersects","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#intersects","description":"Возвращает объекты из FeatureSet, которые пересекают другую геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает число объектов, пересекающих полигон\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Intersects($layer, geom2) );\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(features, inputGeometry) -> FeatureSet","insertText":"Intersects(${1:features_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, которые пересекают другую геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, который проверяется на отношение пересечений с `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекаемая геометрия.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"length","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length","description":"Возвращает длину входного FeatureSet в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает длину слоя на плоскости в метрах\n\n```arcade\nLength($layer, 'meters')\n```\n\n","completion":{"label":"Length","detail":"Length(features, unit?) -> Number","insertText":"Length(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает длину входного FeatureSet в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется длина на плоскости.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d","description":"Возвращает плоскую (Декартову) длину входного FeatureSet с учетом информации о высоте или Z. Геометрии, предоставленной для этой функции, должна быть назначена система координат проекции. Если пространственная привязка не предоставляет значение для единиц Z, то результат будет возвращен в метрах. Имейте в виду, что не все клиенты (например, ArcGIS API for JavaScript серии 3.x) поддерживают запрос значений Z, даже если данные содержат информацию Z.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает 3D длину пространственных объектов слоя в метрах\n\n```arcade\nLength3D($layer, 'meters')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(features, unit?) -> Number","insertText":"Length3D(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает плоскую (Декартову) длину входного FeatureSet с учетом информации о высоте или Z. Геометрии, предоставленной для этой функции, должна быть назначена система координат проекции. Если пространственная привязка не предоставляет значение для единиц Z, то результат будет возвращен в метрах. Имейте в виду, что не все клиенты (например, ArcGIS API for JavaScript серии 3.x) поддерживают запрос значений Z, даже если данные содержат информацию Z.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется длина на плоскости в 3D пространстве.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic","description":"Возвращает геодезическую длину входного FeatureSet в заданных единицах. Это более надежное измерение длины, чем `Length()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает геодезическую длину слоя в метрах\n\n```arcade\nLengthGeodetic($layer, 'meters')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(features, unit?) -> Number","insertText":"LengthGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает геодезическую длину входного FeatureSet в заданных единицах. Это более надежное измерение длины, чем `Length()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется геодезическая длина.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"max","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#max","description":"Возвращает самое большое значение заданного числового поля из FeatureSet.","examples":"\n**Примеры**\n\nвыводит максимальное значение поля численности населения для всех объектов слоя\n\n```arcade\nMax($layer, 'population')\n```\n\nвычисляет максимальную численность населения на кв. милю для всех объектов слоя\n\n```arcade\nMax($layer, 'population / area')\n```\n\n","completion":{"label":"Max","detail":"Max(features, fieldNameOrSQLExpression) -> Number","insertText":"Max(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает самое большое значение заданного числового поля из FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"mean","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#mean","description":"Возвращает среднее значение заданного числового поля в FeatureSet.","examples":"\n**Примеры**\n\nвычисляет разницу между населением объекта и усредненным населением всех объектов слоя\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\nвычисляет усредненную численность населения на кв. милю по всем объектам слоя\n\n```arcade\nMean($layer, 'population / area')\n```\n\n","completion":{"label":"Mean","detail":"Mean(features, fieldNameOrSQLExpression) -> Number","insertText":"Mean(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает среднее значение заданного числового поля в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого вычисляется среднее.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"min","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#min","description":"Возвращает самое маленькое значение заданного числового поля из FeatureSet.","examples":"\n**Примеры**\n\nвыводит минимальное значение поля численности населения для всех объектов слоя\n\n```arcade\nMin($layer, 'population')\n```\n\nвозвращает минимальную численность населения на кв. милю для всех объектов слоя\n\n```arcade\nMin($layer, 'population / area')\n```\n\n","completion":{"label":"Min","detail":"Min(features, fieldNameOrSQLExpression) -> Number","insertText":"Min(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает самое маленькое значение заданного числового поля из FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"orderby","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#orderby","description":"Упорядочивает FeatureSet, используя условие SQL92 OrderBy.","examples":"\n**Примеры**\n\nУпорядочить объекты по численности населения, где объекты с наибольшим населением перечислены первыми.\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nУпорядочивает объекты по рангу, в порядке возрастания\n\n```arcade\nOrderBy($layer, 'Rank ASC')\n```\n\n","completion":{"label":"OrderBy","detail":"OrderBy(features, sqlExpression) -> FeatureSet","insertText":"OrderBy(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУпорядочивает FeatureSet, используя условие SQL92 OrderBy.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, или слой, для упорядочивания.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Выражение SQL92 для упорядочивания объектов слоя.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"overlaps","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#overlaps","description":"Возвращает объекты из FeatureSet, которые накладываются на другую геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает число объектов, перекрывающих полигон\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Overlaps($layer, geom2) );\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(overlappingFeatures, inputGeometry) -> FeatureSet","insertText":"Overlaps(${1:overlappingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, которые накладываются на другую геометрию. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Объекты, которые тестировались на отношение 'overlaps' к `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия сравнения, которая тестировалась на отношение 'overlaps' к `overlappingFeatures`.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#schema","description":"Возвращает описание схемы FeatureSet.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает описание схемы FeatureSet.\n\n**Параметр**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, схема которого нужно получить.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Поле objectId для FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Поле глобального Id для FeatureSet. Возвращает `\\\"\\\"`, если globalId включен.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип геометрии объектов в FeatureSet. Возвращает `esriGeometryNull` для таблиц без геометрии.  \nВозможные значения: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Возвращает массив словарей, описывающих поля в FeatureSet. Каждый словарь описывает поле `name`, `alias`, `type`, `subtype`, `domain`, `length`, является ли оно `editable` и `nullable`."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#stdev","description":"Возвращает стандартное отклонение для значений заданного числового поля в FeatureSet.","examples":"\n**Примеры**\n\nвыводит стандартное отклонение значений из поля 'population'\n\n```arcade\nStdev($layer, 'population')\n```\n\nвычисляет стандартное отклонение численности населения на кв. милю для всех объектов слоя\n\n```arcade\nStdev($layer, 'population / area')\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(features, fieldNameOrSQLExpression) -> Number","insertText":"Stdev(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает стандартное отклонение для значений заданного числового поля в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"subtypes","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#subtypes","description":"Возвращает словарь кодированных значений подтипа. Возвращает `null`, когда подтипы не включены для слоя.","examples":"\n**Пример**\n\nВозвращает подтипы с кодированными значениями из набора объектов\n\n```arcade\nvar fsTransformer = FeatureSetByName($layer, \"Transformer\")\nSubtypes(fsTransformer)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(features) -> Dictionary","insertText":"Subtypes(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает словарь кодированных значений подтипа. Возвращает `null`, когда подтипы не включены для слоя.\n\n**Параметр**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet для получения подтипов.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Поле, содержащее подтип.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Массив словарей, описывающих подтипы. Каждый словарь имеет свойство `code`, которое содержит действительное значение поля, и свойство `name`, которое содержит понятное пользователю описание значения (например, `{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#sum","description":"Возвращает сумму значений, возвращенных из заданного числового поля в FeatureSet.","examples":"\n**Примеры**\n\nвычисляет население текущего объекта как процент от общей численности населения всех объектов слоя\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\nвычисляет общее число голосов на выборах для всего набора данных\n\n```arcade\nSum($layer, 'democrat + republican + other')\n```\n\n","completion":{"label":"Sum","detail":"Sum(features, fieldNameOrSQLExpression) -> Number","insertText":"Sum(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает сумму значений, возвращенных из заданного числового поля в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"top","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#top","description":"Сокращает FeatureSet и возвращает первое заданное число элементов.","examples":"\n**Пример**\n\nВозвращает первые 5 объектов с наибольшей численностью населения\n\n```arcade\nTop( OrderBy($layer, 'POPULATION DESC'), 5 )\n```\n\n","completion":{"label":"Top","detail":"Top(features, numItems) -> FeatureSet","insertText":"Top(${1:features_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСокращает FeatureSet и возвращает первое заданное число элементов.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet для сокращения.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество объектов, которое будет возвращено из начала FeatureSet.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#touches","description":"Возвращает объекты из FeatureSet, которые касаются другой геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает число объектов слоя, касающихся геометрии.\n\n```arcade\nvar geom = Polygon({ ... });\nCount( Touches($layer, geom) );\n```\n\n","completion":{"label":"Touches","detail":"Touches(touchingFeatures, inputGeometry) -> FeatureSet","insertText":"Touches(${1:touchingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, которые касаются другой геометрии. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Объекты для тестирования отношения 'touches' с `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для тестирования отношения 'touches' к `touchingFeatures`.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"variance","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#variance","description":"Возвращает дисперсию значений из заданного числового поля в FeatureSet.","examples":"\n**Примеры**\n\nвыводит дисперсию поля численности населения в заданном слое\n\n```arcade\nVariance($layer, 'population')\n```\n\nвычисляет дисперсию численности населения на кв. милю для всех объектов слоя\n\n```arcade\nVariance($layer, 'population / area')\n```\n\n","completion":{"label":"Variance","detail":"Variance(features, fieldNameOrSQLExpression) -> Number","insertText":"Variance(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает дисперсию значений из заданного числового поля в FeatureSet.\n\n**Параметры**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, для которого выполняется операция.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Задает числовое поле или выражение SQL92 из входного FeatureSet, по которому вычисляется статистика.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"within","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#within","description":"Возвращает объекты из FeatureSet, которые содержат `innerGeometry`. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает число объектов слоя, находящихся в пределах полигона\n\n```arcade\nvar outerGeom = Polygon({ ... });\nCount( Within(outerGeom, $layer) );\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerFeatures) -> FeatureSet","insertText":"Within(${1:innerGeometry_}, ${2:outerFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает объекты из FeatureSet, которые содержат `innerGeometry`. На рисунке ниже красным показаны пространственные отношения, в которых функция будет возвращать объекты.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Базовая геометрия, которая тестировалась на отношение 'within' к `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Объекты сравнения, которые тестировались на отношение 'contains' к `innerGeometry`.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"voxel_functions","title":"Функции вокселов","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Возвращает указанное значение по умолчанию, если имя поля в вокселе не существует или значение указанного поля равно null или является пустым текстовым значением.","examples":"\n**Пример**\n\nВернуть \"n/a\", если атрибут воксела не существует или пустой\n\n```arcade\nDefaultValue($voxel, \"sea_temp\", \"n/a\")\n// Returns the sea_temp value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputVoxel, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputVoxel_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если имя поля в вокселе не существует или значение указанного поля равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Входной воксел для проверки.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращает это значение, если имя поля не существует или значение указанного поля равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение для указанного поля, если оно определено. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#haskey","description":"Указывает, есть ли у воксела входной ключ.","examples":"\n**Пример**\n\nВозвращает `true`, если у воксела есть поле с именем `sea_temp`\n\n```arcade\nHasKey($voxel, 'sea_temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputVoxel, key) -> Boolean","insertText":"HasKey(${1:inputVoxel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у воксела входной ключ.\n\n**Параметры**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Воксел для проверки имени поля.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#hasvalue","description":"Указывает, имеет ли воксел заданное поле и есть ли в этом поле значение.","examples":"\n**Пример**\n\nВернуть false, если атрибут воксела не существует или пустой\n\n```arcade\niif(HasValue($voxel, \"sea_temp\"), ($voxel.sea_temp - 32) * 5/9, false)\n// Returns the temp in celsius if sea_temp is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputVoxel, fieldName) -> Boolean","insertText":"HasValue(${1:inputVoxel_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, имеет ли воксел заданное поле и есть ли в этом поле значение.\n\n**Параметры**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Воксел для проверки.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"geometry_functions","title":"Функции геометрии","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Возвращает арифметический угол линии между двумя точками в градусах (0 - 360). Угол измеряется в градусах против часовой стрелки относительно направления на восток. Например, угол 90 градусов указывает на север.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или обеих геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 градусам._","examples":"\n**Пример**\n\nВозвращает угол от точки до объекта в градусах\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает арифметический угол линии между двумя точками в градусах (0 - 360). Угол измеряется в градусах против часовой стрелки относительно направления на восток. Например, угол 90 градусов указывает на север.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или обеих геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 градусам._\n\n**Параметры**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Первая точка или объект, используемые для вычисления угла.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вторая точка или объект, используемые для вычисления угла.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle2","description":"Возвращает арифметический угол линии между тремя точками в градусах (0 - 360). Угол измеряется вокруг `pointB` в направлении против часовой стрелки от `pointA` до `pointC`.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или всех геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 или 180 градусам (в зависимости от внутренней арифметики)._","examples":"\n**Пример**\n\nВозвращает арифметический угол линии между двумя точками вокруг объекта в градусах\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature, pointC)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB, pointC) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает арифметический угол линии между тремя точками в градусах (0 - 360). Угол измеряется вокруг `pointB` в направлении против часовой стрелки от `pointA` до `pointC`.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или всех геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 или 180 градусам (в зависимости от внутренней арифметики)._\n\n**Параметры**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Первая точка или объект, используемые для вычисления угла.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вторая точка или объект, используемые для вычисления угла.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Третья точка или объект, используемые для вычисления угла.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"area","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area","description":"Возвращает площадь входной геометрии или Feature в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает площадь пространственного объекта в квадратных метрах\n\n```arcade\nArea($feature, 'square-meters')\n```\n\n","completion":{"label":"Area","detail":"Area(polygon, unit?) -> Number","insertText":"Area(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает площадь входной геометрии или Feature в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Полигон или Feature, для которого вычисляется площадь на плоскости.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже.  \nВозможные значения: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic","description":"Возвращает геодезическую площадь входной геометрии или Feature в заданных единицах. Это более надежное измерение площади, чем `Area()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает геодезическую площадь пространственного объекта в квадратных метрах\n\n```arcade\nAreaGeodetic($feature, 'square-meters')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(polygon, unit?) -> Number","insertText":"AreaGeodetic(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает геодезическую площадь входной геометрии или Feature в заданных единицах. Это более надежное измерение площади, чем `Area()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Полигон или Feature, для которого вычисляется геодезическая площадь.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже.  \nВозможные значения: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},[{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing1","description":"Возвращает географический угол линии между двумя точками в градусах (0 - 360). Направление измеряется по часовой стрелке относительно направления на север. Например, направление 225 градусов представляет ориентацию на юго-запад.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или обеих геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0._","examples":"\n**Пример**\n\nВозвращает направление от точки до объекта в градусах\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает географический угол линии между двумя точками в градусах (0 - 360). Направление измеряется по часовой стрелке относительно направления на север. Например, направление 225 градусов представляет ориентацию на юго-запад.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или обеих геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0._\n\n**Параметры**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Первая точка, используемая для вычисления направления.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вторая точка, используемая для вычисления направления.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing2","description":"Возвращает географический угол линии между тремя точками в градусах (0 - 360). Направление измеряется вокруг `pointB` в направлении по часовой стрелке от `pointA` до `pointC`.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или всех геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 или 180 градусам (в зависимости от внутренней арифметики)._","examples":"\n**Пример**\n\nВозвращает направление между двумя точками вокруг объекта в градусах\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature,pointC)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB, pointC) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает географический угол линии между тремя точками в градусах (0 - 360). Направление измеряется вокруг `pointB` в направлении по часовой стрелке от `pointA` до `pointC`.\n\nДля измерения учитывается только плоскость x-y. Любые z-координаты игнорируются. Точечные пространственные объекты можно использовать вместо любой или всех геометрий точек. _Если точки являются идентичными, то возвращается угол, равный 0 или 180 градусам (в зависимости от внутренней арифметики)._\n\n**Параметры**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Первая точка, используемая для вычисления направления.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вторая точка, используемая для вычисления направления.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Третья точка, используемая для вычисления направления.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"buffer","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer","description":"Возвращает плоский (Евклидов) буфер на заданном расстоянии от входной геометрии. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает полигон, представляющий 1/2-мильный буфер вокруг входной геометрии\n\n```arcade\nBuffer($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"Buffer","detail":"Buffer(inputGeometry, distance, unit?) -> Polygon","insertText":"Buffer(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает плоский (Евклидов) буфер на заданном расстоянии от входной геометрии. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия в буфер.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Расстояние до буфера от геометрии.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения `расстояния` буфера. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Дополнительные ресурсы**\n\n* [BufferGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"buffergeodetic","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic","description":"Возвращает геодезический буфер на заданном расстоянии от входной геометрии. Это геодезическое измерение, вычисляющее расстояния на эллипсоиде.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает полигон, представляющий 1/2-мильный буфер вокруг входной геометрии\n\n```arcade\nBufferGeodetic($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"BufferGeodetic","detail":"BufferGeodetic(inputGeometry, distance, unit?) -> Polygon","insertText":"BufferGeodetic(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает геодезический буфер на заданном расстоянии от входной геометрии. Это геодезическое измерение, вычисляющее расстояния на эллипсоиде.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия в буфер.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Расстояние до буфера от геометрии.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения `расстояния` буфера. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Дополнительные ресурсы**\n\n* [Buffer()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"centroid","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#centroid","description":"Возвращает центроид входной геометрии.","examples":"\n**Примеры**\n\nВозвращает центроид заданного полигона\n\n```arcade\nCentroid($feature)\n```\n\nВозвращает центроид заданного кольцевого полигона\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nВозвращает центроид заданного полигона или полилинии и гарантирует, что он находится в пределах входной геометрии\n\n```arcade\nCentroid($feature, 'labelPoint')\n```\n\n","completion":{"label":"Centroid","detail":"Centroid(polygon, algorithm?) -> Point","insertText":"Centroid(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает центроид входной геометрии.\n\n**Параметры**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Полигон или массив точек, составляющих полигон.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Начиная с версии 1.29_ Метод определения положения центроида. Возможные значения:\n\n  - `geometric`: (по умолчанию) Получает истинный центроид геометрии. Геометрический центроид массива точек возвратит среднее всех точек, тогда как для полигонов геометрический центроид представляет площадь фигуры. Для неправильных полигонов геометрический центроид может находиться вне самого полигона. Для полилиний геометрический центроид может находиться не на самой линии.\n\n  - `labelPoint`: Для полигонов гарантирует, что полученный из этой функции центроид находится внутри полигона. Для полилинии гарантирует, что центроид находится на самой линии.\n\n**Возвращаемое значение**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"clip","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#clip","description":"Вычисляет вырезанную геометрию из целевой геометрии по конверту.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает площадь вырезанной геометрии\n\n```arcade\nvar envelope = Extent({ ... });\nArea(Clip($feature, envelope), 'square-miles');\n```\n\n","completion":{"label":"Clip","detail":"Clip(inputGeometry, envelope) -> Geometry","insertText":"Clip(${1:inputGeometry_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет вырезанную геометрию из целевой геометрии по конверту.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, к которой будет применена операция вырезания.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - Конверт, по которому будет вырезана геометрия.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#contains","description":"Означает, что одна геометрия содержит другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Пример**\n\nВозвращает истину, если пространственный объект содержится в заданном полигоне\n\n```arcade\nvar container = Polygon({ ... });\nContains(containerGeometry, $feature);\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideGeometry) -> Boolean","insertText":"Contains(${1:containerGeometry_}, ${2:insideGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия содержит другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметры**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая тестировалась на отношение 'contains' к `insideGeometry`. Подразумевается, что эта геометрия будет потенциальным 'контейнером' для `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая тестировалась на отношение 'within' для `containerGeometry`.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"convertdirection","bundle":"geometry","sinceVersion":"1.13","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convertdirection","description":"Углы могут иметь несколько интерпретаций и быть представлены в виде числа, текста или правильно сформированного массива. Эта функция берет одно входное представление и преобразует его в другое.\n\nВходное значение описывается словарем, в котором указаны тип угла и тип направления. Если `angleType` и `directionType` не подходят для входных данных, преобразование завершится ошибкой.\n\nЖелаемое выходное значение описывается словарем, который определяет тип выходных данных, тип угла, тип направления и дополнительный формат для вывода текста.\n\nЕсли тип выходных данных `value`:  \n - массив будет возвращен для типа угла `dms` или для типа направления `quadrant`  \n - для всех остальных случаев будет возвращено число\n\nЕсли тип выходных данных — `text`, то будут использоваться отступы и разделители по умолчанию, если не указано необязательное свойство `format`.  \n`format` управляет порядком, интервалами, отступами и разделителями в выходном тексте.  \nСтроки символов спецификатора формата перед десятичной точкой указывают на минимальное заполнение (т.е. `DDD -> 000`).  \nСтроки символов формата после запятой указывают на точность (например, `D.DD -> 0.00`).\n\nПоддерживаемые символы `format`:  \n- `D` - Градусы  \n- `R` - Радианы  \n- `G` - Грады  \n- `d` - DMS Градусы  \n- `m` - DMS Минуты  \n- `s` - DMS Секунды  \n- `P` - Меридиан полностью (т.е. `North` или `South`)  \n- `p` - Меридиан сокращенно (т.е. `N` или `S`)  \n- `B` - Направление полностью (т.е. `East` или `West`)  \n- `b` - Направление сокращенно (т.е. `E` или `W`)  \n- `[ ]` - Символы Escape  \n\n\nДля форматирования `dms`, если `s` не используется, то `m` будет округлено до ближайшей минуты. Соответственно, если не используется `m` выполняется округление до `d`.","examples":"\n**Примеры**\n\nПример, когда `outputType` - `value`.\n\n```arcade\nConvertDirection( 30, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'value'})\n// returns ['N', 30, 0, 0, 'E']\n \nConvertDirection( 25.99, {directionType:'North', angleType : 'Gradians'}, {directionType:'North', outputType: 'value', angleType : 'Gradians'})\n// returns 25.99\n \nConvertDirection( 1, {directionType:'North', angleType: 'DEGREES'}, {directionType: 'Quadrant', angleType: 'Degrees', outputType: 'value'})\n// returns ['N',1,'E']\n \nConvertDirection( 0.9, {directionType: 'North', angleType: 'degrees'}, {directionType:'North', angleType: 'gradians', outputType: 'value'})\n// returns 1.0 \n \nConvertDirection( 180.0, {directionType:'North', angleType: 'degrees'}, {directionType:'North', angleType: 'radians', outputType : 'value'})\n// returns PI\n```\n\nПример, когда `outputType` - `text`.\n\n```arcade\nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'DDDD.D'})\n// returns '0025.3'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'R'})\n// returns '0'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: '[DD.DD]'})\n// returns 'DD.DD'\n \nConvertDirection( 25.34, {directionType:'North', angleType: 'DEGREES'}, {directionType:'quadrant', outputType: 'text', format: 'P B'})\n// returns 'North East'\n \nConvertDirection( [001,01,59.99], {directionType:'North', angleType: 'DMS'}, {directionType:'North', angleType: 'DMS', outputType: 'text', format: 'dddA mm[B] ssC'})\n// returns '001A 02B 00C'\n```\n\n","completion":{"label":"ConvertDirection","detail":"ConvertDirection(input, inputSpec, outputSpec) -> Array<Number|Text>,Number,Text","insertText":"ConvertDirection(${1:input_}, ${2:inputSpec_}, ${3:outputSpec_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУглы могут иметь несколько интерпретаций и быть представлены в виде числа, текста или правильно сформированного массива. Эта функция берет одно входное представление и преобразует его в другое.\n\nВходное значение описывается словарем, в котором указаны тип угла и тип направления. Если `angleType` и `directionType` не подходят для входных данных, преобразование завершится ошибкой.\n\nЖелаемое выходное значение описывается словарем, который определяет тип выходных данных, тип угла, тип направления и дополнительный формат для вывода текста.\n\nЕсли тип выходных данных `value`:  \n - массив будет возвращен для типа угла `dms` или для типа направления `quadrant`  \n - для всех остальных случаев будет возвращено число\n\nЕсли тип выходных данных — `text`, то будут использоваться отступы и разделители по умолчанию, если не указано необязательное свойство `format`.  \n`format` управляет порядком, интервалами, отступами и разделителями в выходном тексте.  \nСтроки символов спецификатора формата перед десятичной точкой указывают на минимальное заполнение (т.е. `DDD -> 000`).  \nСтроки символов формата после запятой указывают на точность (например, `D.DD -> 0.00`).\n\nПоддерживаемые символы `format`:  \n- `D` - Градусы  \n- `R` - Радианы  \n- `G` - Грады  \n- `d` - DMS Градусы  \n- `m` - DMS Минуты  \n- `s` - DMS Секунды  \n- `P` - Меридиан полностью (т.е. `North` или `South`)  \n- `p` - Меридиан сокращенно (т.е. `N` или `S`)  \n- `B` - Направление полностью (т.е. `East` или `West`)  \n- `b` - Направление сокращенно (т.е. `E` или `W`)  \n- `[ ]` - Символы Escape  \n\n\nДля форматирования `dms`, если `s` не используется, то `m` будет округлено до ближайшей минуты. Соответственно, если не используется `m` выполняется округление до `d`.\n\n**Параметры**\n\n- **input**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Необработенное представление дирекционного угла. Тип `input` и значения `inputSpec` определяют, как будут анализированы входные значения.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - В нем содержится информация об интерпретации входных значений\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Описывает входные угловые единицы Поддерживаемые значения: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Описывает входные дирекционные углы меридиана и направления. Поддерживаемые значения: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - В нем содержится информация о форматировании входных значений.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Определяет выходной тип Поддерживаемые значения: `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Описывает выходные угловые единицы. Поддерживаемые значения: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Описывает входные дирекционные углы меридиана и направления. Поддерживаемые значения: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Контролирует форматирование текста Используется, только если `outputType` - `text`.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"convexhull","bundle":"geometry","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convexhull","description":"Вычисляет выпуклую оболочку геометрии. Выпуклая оболочка - это наименьший выпуклый полигон, который охватывает геометрию. Оболочка обычно представляет собой полигон, но может быть также полилинией или точкой в случаях вырождения.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Примеры**\n\nВозвращает количество вершин в геометрии выпуклой оболочки геометрии текущего объекта\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nВозвращает выпуклую оболочку геометрии, которая имеет вогнутую область (которую выпуклая оболочка будет игнорировать)\n\n```arcade\nvar pacman_like_shape = Polygon({\n       \"rings\": [[[1, 2], [2, 0], [1, -2], [-1, -2], [-2, -1], [-1, -1.5], [0, -1.5], [-2, 1], [-1, 2]]],\n       \"spatialReference\": { \"wkid\": 3857 }\n});\nreturn ConvexHull(pacman_like_shape).rings[0];\n// Returns the geometry [[1,2],[2,0],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2]]\n```\n\n","completion":{"label":"ConvexHull","detail":"ConvexHull(inputGeometry) -> Geometry","insertText":"ConvexHull(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет выпуклую оболочку геометрии. Выпуклая оболочка - это наименьший выпуклый полигон, который охватывает геометрию. Оболочка обычно представляет собой полигон, но может быть также полилинией или точкой в случаях вырождения.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Точечная, линейная или полигональная геометрия, подлежащая анализу.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#crosses","description":"Означает, что одна геометрия пересекает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если пространственный объект пересекает заданный полигон\n\n```arcade\nvar geom2 = Polygon({ ... });\nCrosses($feature, geom2);\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(geometry1, geometry2) -> Boolean","insertText":"Crosses(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия пересекает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекающая геометрия.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекаемая геометрия.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"cut","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#cut","description":"Разбивает входную полилинию или полигон там, где они пересекаются разрезающей полилинией. Для полилиний все результирующие отрезанные слева части группируются в первую геометрию. Правые и совпадающие отрезанные части группируются во вторую геометрию. Каждая неопределенная отрезанная часть, а также неотрезанные части, выводятся в виде отдельных полилинии.\n\nДля полигонов все результирующие отрезанные слева части группируются в первый полигон, а правые отрезанные части – во второй полигон, и каждая неопределенная отрезанная часть, вместе с оставшимися после разреза частями выводится в виде отдельного полигона. Если не возвращаются никакие отрезанные части, то возвращается пустой массив. Неопределенные отрезанные части получаются только тогда, получились отрезанные справа или слева части и что-то осталось после отрезания, или если отрезанная часть окружена слева или справа отрезающим.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВырезает геометрию пространственного объекта по заданной полилинии.\n\n```arcade\nvar cutter = Polyline({ ... });\nCut($feature, cutter));\n```\n\n","completion":{"label":"Cut","detail":"Cut(polylineOrPolygon, cutter) -> Array<Geometry>","insertText":"Cut(${1:polylineOrPolygon_}, ${2:cutter_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nРазбивает входную полилинию или полигон там, где они пересекаются разрезающей полилинией. Для полилиний все результирующие отрезанные слева части группируются в первую геометрию. Правые и совпадающие отрезанные части группируются во вторую геометрию. Каждая неопределенная отрезанная часть, а также неотрезанные части, выводятся в виде отдельных полилинии.\n\nДля полигонов все результирующие отрезанные слева части группируются в первый полигон, а правые отрезанные части – во второй полигон, и каждая неопределенная отрезанная часть, вместе с оставшимися после разреза частями выводится в виде отдельного полигона. Если не возвращаются никакие отрезанные части, то возвращается пустой массив. Неопределенные отрезанные части получаются только тогда, получились отрезанные справа или слева части и что-то осталось после отрезания, или если отрезанная часть окружена слева или справа отрезающим.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **polylineOrPolygon**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая будет вырезаться.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Полилиния, которая будет использоваться для вырезания геометрии.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue1","description":"Возвращает указанное значение по умолчанию, если ключ в геометрии не существует или значение указанного ключа равно null или является пустым текстовым значением.","examples":"\n**Примеры**\n\nТочка, у которой есть z-значение.\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is true\n// returns the value of Geometry($feature).z\n```\n\nТочка, у которой нет z-значения\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is false\n// returns 1000\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если ключ в геометрии не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Входная геометрия для проверки.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ключ для проверки.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если ключ не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по заданному ключу, если он определен. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue2","description":"Возвращает указанное значение по умолчанию, если хотя бы один из ключей во вложенных свойствах геометрии не существует или значение указанного ключа равно null или является пустым текстовым значением.","examples":"\n**Примеры**\n\nКольцо, координата и значение x существуют и имеют значение.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"z\"], 1000)\n// returns 100\n```\n\nКольцо не существует\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",2,0,\"z\"], 1000)\n// returns 1000\n```\n\nКольцо и координата существуют, но m-значение не существует.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"m\"], 100)\n// returns 100\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если хотя бы один из ключей во вложенных свойствах геометрии не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Входная геометрия для проверки.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры контейнера.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если хотя бы один из ключей или индексов не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по заданному ключу или индексу, если они определены. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"densify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify","description":"Уплотняет геометрию, вставляя вершины, для создания сегментов, длина которых не превышает заданный интервал.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает уплотненную геометрию с максимальной длиной сегмента 10 м\n\n```arcade\nvar maxLength = 10;\nDensify($feature, maxLength, 'meters');\n```\n\n","completion":{"label":"Densify","detail":"Densify(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"Densify(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУплотняет геометрию, вставляя вершины, для создания сегментов, длина которых не превышает заданный интервал.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входная геометрия для уплотнения.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Максимально разрешенная длина сегмента. Должно быть положительное значение.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения для maxSegmentLength. Значения по умолчанию для единиц измерения входной геометрии. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Дополнительные ресурсы**\n\n* [DensifyGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"densifygeodetic","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic","description":"Создает геодезическую линию между каждой вершиной входной геометрии и уплотняет выходную геометрию дополнительными вершинами для создания сегментов длиной не более указанного интервала.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Пример**\n\nВозвращает уплотненную геометрию с максимальной длиной сегмента 10000\n\n```arcade\nDensifyGeodetic($feature, 10000, 'meters');\n```\n\n","completion":{"label":"DensifyGeodetic","detail":"DensifyGeodetic(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"DensifyGeodetic(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает геодезическую линию между каждой вершиной входной геометрии и уплотняет выходную геометрию дополнительными вершинами для создания сегментов длиной не более указанного интервала.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входная геометрия для уплотнения.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Максимально разрешенная длина сегмента. Должно быть положительное значение.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения для maxSegmentLength. Значения по умолчанию для единиц измерения входной геометрии. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Дополнительные ресурсы**\n\n* [Densify()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"difference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#difference","description":"Выполняет операцию топологической разности над двумя геометриями. Результирующая геометрия берется из `inputGeometry`, а не `subtractor`. Размер `subtractor` должен быть больше или равен `inputGeometry`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВычитает заданную полигональную область из пространственного объекта.\n\n```arcade\nvar subtractor = Polygon({ ... });\nDifference($feature, subtractor);\n```\n\n","completion":{"label":"Difference","detail":"Difference(inputGeometry, subtractor) -> Geometry","insertText":"Difference(${1:inputGeometry_}, ${2:subtractor_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВыполняет операцию топологической разности над двумя геометриями. Результирующая геометрия берется из `inputGeometry`, а не `subtractor`. Размер `subtractor` должен быть больше или равен `inputGeometry`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входная геометрия, из которой производится вычитание.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для вычитания из `geometry`.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"disjoint","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#disjoint","description":"Означает, что одна геометрия отсоединена (никак не пересекается) с другой геометрией. В следующей таблице выделение красным цветом указывает, что функция будет возвращать `true` с указанной геометрией.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии не пересекаются.\n\n```arcade\nvar geom2 = Polygon({ ... });\nDisjoint($feature, geom2);\n```\n\n","completion":{"label":"Disjoint","detail":"Disjoint(geometry1, geometry2) -> Boolean","insertText":"Disjoint(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия отсоединена (никак не пересекается) с другой геометрией. В следующей таблице выделение красным цветом указывает, что функция будет возвращать `true` с указанной геометрией.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Базовая геометрия, которая тестировалась на отношение 'disjoint' к `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия сравнения, которая тестировалась на отношение 'disjoint' к `geometry1`.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distance","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance","description":"Возвращает расстояние на плоскости между двумя геометриями в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает расстояние между двумя геометриями в метрах\n\n```arcade\nvar geom2 = Point({ ... });\nDistance($feature, geom2, 'meters')\n```\n\n","completion":{"label":"Distance","detail":"Distance(geometry1, geometry2, unit?) -> Number","insertText":"Distance(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает расстояние на плоскости между двумя геометриями в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Геометрия, используемая для измерения расстояния от `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Геометрия, используемая для измерения расстояния от `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [DistanceGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancegeodetic","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic","description":"Вычисляет кратчайшее расстояние между двумя точками вдоль большого круга.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает расстояние в километрах от автобуса в потоковом слое до центральной станции\n\n```arcade\nvar unionStation = Point({\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }});\ndistanceGeodetic($feature, unionStation, 'kilometers');\n```\n\n","completion":{"label":"DistanceGeodetic","detail":"DistanceGeodetic(point1, point2, unit?) -> Number","insertText":"DistanceGeodetic(${1:point1_}, ${2:point2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет кратчайшее расстояние между двумя точками вдоль большого круга.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Точка, используемая для измерения расстояния от `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Точка, используемая для измерения расстояния от `pont1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Distance()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancetocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancetocoordinate","description":"Возвращает координату вдоль входной линии на основе заданного расстояния. При попытке найти координату на заданном расстоянии учитываются все части линии. Расстояние не включает промежутки между путями (или частями) линии. Если расстояние не найдено вдоль входной линии, то результатом будет null.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает координату входной линии на основе заданного значения расстояния.\n\n```arcade\nvar result = DistanceToCoordinate($feature, 1038);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"DistanceToCoordinate","detail":"DistanceToCoordinate(inputLine, inputDistance) -> Dictionary","insertText":"DistanceToCoordinate(${1:inputLine_}, ${2:inputDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает координату вдоль входной линии на основе заданного расстояния. При попытке найти координату на заданном расстоянии учитываются все части линии. Расстояние не включает промежутки между путями (или частями) линии. Если расстояние не найдено вдоль входной линии, то результатом будет null.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Линия или путь, по которому можно найти координату. При использовании объекта в качестве входных данных геометрия объекта должна представлять собой линию.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Расстояние, используемое для поиска координаты вдоль inputLine от начала линии. При попытке найти координату на заданном расстоянии учитываются все части линии. Расстояние не включает промежутки между путями (или частями) линии. \n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь со следующими свойствами. Если расстояние не найдено вдоль входной линии, то результатом будет null.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Координаты точки вдоль inputLine на основе заданного значения расстояния.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - В случае, когда входными данными является линия, — индекс пути, которому принадлежит coordinate.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс (относительно пути) сегмента линии, которому принадлежит coordinate. Если coordinate представляет вершину входной линии, то segmentId вернет индекс предыдущей вершины. Если coordinate является первой вершиной inputLine, то значение сегмента будет равно 0."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"envelopeintersects","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#envelopeintersects","description":"Указывает, пересекает ли конверт (или экстент) одной геометрии конверт другой геометрии. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии пересекаются\n\n```arcade\nvar geom2 = Polygon({ ... });\nEnvelopeIntersects($feature, geom2);\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(geometry1, geometry2) -> Boolean","insertText":"EnvelopeIntersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, пересекает ли конверт (или экстент) одной геометрии конверт другой геометрии. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая тестировалась на отношение пересечения с другой геометрией.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекаемая геометрия.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#equals","description":"Указывает, равны ли две геометрии, или географически эквивалентны в пределах пространственной привязки и допуска измерений данных. Две входных геометрии на должны быть клонами, чтобы считаться равными.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объекта (т.е. `Geometry($feature)`) в качестве входных данных для любой геометрической функции в этих условиях будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии равны\n\n```arcade\nvar geom2 = Point({ ... });\nEquals(Geometry($feature), geom2);\n```\n\n","completion":{"label":"Equals","detail":"Equals(geometry1, geometry2) -> Boolean","insertText":"Equals(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, равны ли две геометрии, или географически эквивалентны в пределах пространственной привязки и допуска измерений данных. Две входных геометрии на должны быть клонами, чтобы считаться равными.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объекта (т.е. `Geometry($feature)`) в качестве входных данных для любой геометрической функции в этих условиях будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Первая входная геометрия.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Вторая входная геометрия.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent1","description":"Строит объект Extent из словаря.","examples":"\n**Пример**\n\nСоздает объект Extent\n\n```arcade\nExtent({\n  xMax: -95.34,\n  xMin: -97.06138,\n  yMax: 32.837,\n  yMin: 12.003,\n  hasM: false,\n  hasZ: false,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Extent","detail":"Extent(geometryDefinition) -> Extent","insertText":"Extent(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Extent из словаря.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Extent.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Верхняя граница или максимально возможная координата x геометрии.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Нижняя граница или минимально возможная координата x геометрии.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Верхняя граница или максимально возможная координата y геометрии.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Нижняя граница или минимально возможная координата y геометрии.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Верхняя граница, или максимально возможное m-значение геометрии. Если вы задаете это значение, вы должны установить для `hasM` значение `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Нижняя граница, или минимально возможное m-значение геометрии. Если вы задаете это значение, вы должны установить для `hasM` значение `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Верхняя граница или максимально возможное z-значение геометрии. Если вы задаете это значение, вы должны установить для `hasZ` значение `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Нижняя граница или минимально возможное z-значение геометрии. Если вы задаете это значение, вы должны установить для `hasZ` значение `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent2","description":"Возвращает экстент входного объекта, полигона, точки, полилинии или мультиточки.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает экстент объекта\n\n```arcade\nExtent($feature);\n```\n\n","completion":{"label":"Extent","detail":"Extent(inputGeometry) -> Extent","insertText":"Extent(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает экстент входного объекта, полигона, точки, полилинии или мультиточки.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект или Геометрия, из которых берется экстент.\n\n**Возвращаемое значение**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent3","description":"Строит объект Extent из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для объектов Envelope.","examples":"\n**Пример**\n\nСоздает объект Extent из JSON\n\n```arcade\nvar extentJSON = '{\"xmin\": -109.55, \"ymin\": 25.76, \"xmax\": -86.39, \"ymax\": 49.94, \"spatialReference\": { \"wkid\": 3857 }}';\nExtent(extentJSON);\n```\n\n","completion":{"label":"Extent","detail":"Extent(jsonDefinition) -> Extent","insertText":"Extent(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Extent из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для объектов Envelope.\n\n**Параметр**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст JSON, из которого строится объект экстента.\n\n**Возвращаемое значение**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Envelope objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#ENVELOPE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"generalize","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#generalize","description":"Уменьшает число вершин во входной геометрии на основе заданного значения отклонения. Точечная и мультиточечная геометрия не изменяется. Конверты конвертируются в полигоны и потом генерализируются.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает генерализированную версию входной геометрии\n\n```arcade\n// Removes vertices so segments are no more than 100 meters from the original geometry\nGeneralize($feature, 100, true, 'meters')\n```\n\n","completion":{"label":"Generalize","detail":"Generalize(inputGeometry, maxDeviation, removeDegenerateParts?, maxDeviationUnit?) -> Geometry","insertText":"Generalize(${1:inputGeometry_}, ${2:maxDeviation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУменьшает число вершин во входной геометрии на основе заданного значения отклонения. Точечная и мультиточечная геометрия не изменяется. Конверты конвертируются в полигоны и потом генерализируются.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входная геометрия для генерализации.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Максимально разрешенное отклонение генерализованной геометрии от исходной.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Когда \\\"true\\\" вырожденных частей геометрии будут удалены из выходных данных (могут быть нежелательны для отрисовки).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения для maxDeviation. Значения по умолчанию для единиц измерения входной геометрии.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"geometry","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#geometry","description":"Строит объект Geometry из сериализованного текста JSON или словаря. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для объектов геометрии. Эта функция может также возвращать Geometry входного объекта.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Примеры**\n\nВозвращает геометрию векторного объекта\n\n```arcade\nGeometry($feature)\n```\n\nСтроит точечную геометрию. Можно выполнить с любым типом геометрии.\n\n```arcade\nvar pointJSON = {\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 } };\nGeometry(pointJSON);\n```\n\n","completion":{"label":"Geometry","detail":"Geometry(inputFeature) -> Geometry","insertText":"Geometry(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Geometry из сериализованного текста JSON или словаря. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для объектов геометрии. Эта функция может также возвращать Geometry входного объекта.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Объект или JSON, из которого строится объект геометрии. Начиная с версии 1.25, вводимый текст в формате JSON или словарные определения для полигонов или полилиний могут содержать объекты кривых при выполнении в ArcGIS Pro и ArcGIS Maps SDK for Native Apps.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Geometry objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm)\n"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue1","description":"Указывает, есть ли у геометрии значение по данному ключу или индексу.","examples":"\n**Примеры**\n\nТочка, у которой есть z-значение\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nПолигон с несуществующим ключом\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Polygon\"){\n  return HasValue(Geometry($feature), \"verticalCoordinateSystem\")\n  // returns false\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, key) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у геометрии значение по данному ключу или индексу.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Геометрия для проверки.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ключ или имя свойства для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue2","description":"Проверяет, имеет ли значение свойство или индекс, вложенное на несколько уровней в геометрию. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения на каждом уровне. Возвращает true, если ключи и индексы на каждом уровне структуры существуют и содержат ненулевое значение.","examples":"\n**Примеры**\n\nКольцо, координата и значение x существуют и имеют значение.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,0,\"x\"])){\n  // if() evaluates to true, thus executing the return\n  return shape.rings[0][0].x;\n  // returns -97.06138\n}\n```\n\nКольцо не существует\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",2,0,\"x\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[2][0].x;\n  // polygon only has one ring; there is not a third ring\n}\n```\n\nКольцо и координата существуют, но m-значение не существует.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,3,\"m\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[0][3].m;\n  // there is a coordinate at this location, but it does not have an m value\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, keys) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, имеет ли значение свойство или индекс, вложенное на несколько уровней в геометрию. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения на каждом уровне. Возвращает true, если ключи и индексы на каждом уровне структуры существуют и содержат ненулевое значение.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Словарь или объект для проверки.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"intersection","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersection","description":"Строит теоретическое пересечение между двумя геометриями и возвращает новую геометрию.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает площадь, общую для обоих полигонов\n\n```arcade\nvar geom2 = Polygon({ ... });\nArea(Intersection($feature, geom2), 'square-miles');\n```\n\n","completion":{"label":"Intersection","detail":"Intersection(geometry1, geometry2) -> Geometry","insertText":"Intersection(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит теоретическое пересечение между двумя геометриями и возвращает новую геометрию.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которую надо пересечь с `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которую надо пересечь с `geometry1`.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"intersects","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersects","description":"Означает, что одна геометрия пересекает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии пересекаются\n\n```arcade\nvar geom2 = Polygon({ ... });\nIntersects($feature, geom2);\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(geometry1, geometry2) -> Boolean","insertText":"Intersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия пересекает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, которая проверяется на отношение пересечений к `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пересекаемая геометрия.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"isselfintersecting","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#isselfintersecting","description":"Указывает, содержит ли входная геометрия кольца, пути или точки, пересекающие или перекрещивающиеся с другими частями геометрии. Например, для отдельного полигонального объекта, у которого пересекаются друг с другом пути, или полигона с кольцами, пересекающими сами себя, будет возвращено `true`. ","examples":"\n**Пример**\n\nВозвращает true, если полилинейные пути пересекают друг друга\n\n```arcade\nvar polyline = Polyline({ ... });\nIsSelfIntersecting(polyline);\n```\n\n","completion":{"label":"IsSelfIntersecting","detail":"IsSelfIntersecting(inputGeometry) -> Boolean","insertText":"IsSelfIntersecting(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, содержит ли входная геометрия кольца, пути или точки, пересекающие или перекрещивающиеся с другими частями геометрии. Например, для отдельного полигонального объекта, у которого пересекаются друг с другом пути, или полигона с кольцами, пересекающими сами себя, будет возвращено `true`. \n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Полигональная, полилинейная или мультиточечная геометрия для тестирования на самопересечение.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"issimple","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#issimple","description":"Показывает, что данная геометрия топологически простая.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает true, если геометрия топологически простая\n\n```arcade\nIsSimple($feature);\n```\n\n","completion":{"label":"IsSimple","detail":"IsSimple(inputGeometry) -> Boolean","insertText":"IsSimple(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПоказывает, что данная геометрия топологически простая.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входная геометрия\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"length","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length","description":"Возвращает длину входной геометрии или Feature в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает длину пространственного объекта на плоскости в километрах\n\n```arcade\nLength($feature, 'kilometers')\n```\n\n","completion":{"label":"Length","detail":"Length(inputGeometry, unit?) -> Number","insertText":"Length(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает длину входной геометрии или Feature в заданных единицах. Это измерение на плоскости в Декартовой системе координат.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Геометрия или геометрии, для которых вычисляется длина на плоскости.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"geometry","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d","description":"Возвращает плоскую (Декартову) длину входной геометрии или Feature с учетом информации о высоте или Z. Геометрии, предоставленной для этой функции, должна быть назначена система координат проекции. Если пространственная привязка не предоставляет значение для единиц Z, то результат будет возвращен в метрах. Имейте в виду, что не все клиенты (например, ArcGIS API for JavaScript серии 3.x) поддерживают запрос значений Z, даже если данные содержат информацию Z.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Примеры**\n\nВозвращает длину объекта на плоскости в 3D в единицах пространственной привязки контекста, выполняющего выражение.\n\n```arcade\nLength3D($feature)\n```\n\nВозвращает длину объекта на плоскости в 3D в футах.\n\n```arcade\nLength3D($feature, 'feet')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(inputGeometry, unit?) -> Number","insertText":"Length3D(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает плоскую (Декартову) длину входной геометрии или Feature с учетом информации о высоте или Z. Геометрии, предоставленной для этой функции, должна быть назначена система координат проекции. Если пространственная привязка не предоставляет значение для единиц Z, то результат будет возвращен в метрах. Имейте в виду, что не все клиенты (например, ArcGIS API for JavaScript серии 3.x) поддерживают запрос значений Z, даже если данные содержат информацию Z.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Геометрия или Feature, для которых вычисляется длина на плоскости в 3D пространстве.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic","description":"Возвращает геодезическую длину входной геометрии или Feature в заданных единицах. Это более надежное измерение длины, чем `Length()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает геодезическую длину пространственного объекта в километрах\n\n```arcade\nLengthGeodetic($feature, 'kilometers')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(inputGeometry, unit?) -> Number","insertText":"LengthGeodetic(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает геодезическую длину входной геометрии или Feature в заданных единицах. Это более надежное измерение длины, чем `Length()` так как учитывает кривизну земной поверхности.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с разрешением масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Геометрия, для которой вычисляется геодезическая длина.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения возвращаемого значения. Это может быть одно из следующих возможных значений или один из цифровых кодов, перечисленных в разделе дополнительных ресурсов ниже. Для профилей визуализации, надписей и всплывающих окон единицы по умолчанию - пространственная привязка карты. В других профилях, таких как вычисление поля, значение по умолчанию основано на пространственной привязке данных.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"measuretocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#measuretocoordinate","description":"Возвращает первую координату вдоль входной линии на основе заданного измерения или m-значения. Если измерение не найдено вдоль входной линии, то результатом будет null. При попытке найти координату на заданном измерении учитываются все части линии. Измерение не включает промежутки между путями (или частями) линии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает координату входной линии на основе заданного значения измерения.\n\n```arcade\nvar result = MeasureToCoordinate(Geometry($feature), 110);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"MeasureToCoordinate","detail":"MeasureToCoordinate(inputLine, inputMeasure) -> Dictionary","insertText":"MeasureToCoordinate(${1:inputLine_}, ${2:inputMeasure_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает первую координату вдоль входной линии на основе заданного измерения или m-значения. Если измерение не найдено вдоль входной линии, то результатом будет null. При попытке найти координату на заданном измерении учитываются все части линии. Измерение не включает промежутки между путями (или частями) линии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Линия или путь, по которому можно найти координату. Во входной строке hasM должен иметь значение true. Если у hasM значение false, то будет возвращено значение null. При использовании объекта в качестве входных данных геометрия объекта должна представлять собой линию.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Измерение или m-значение, по которому можно найти координату вдоль inputLine от начала линии. При попытке найти координату на заданном измерении учитываются все части линии. Измерение не включает промежутки между путями (или частями) линии.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь со следующими свойствами. Если измерение не найдено вдоль входной линии, то результатом будет null.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Координаты точки вдоль inputLine на основе заданного значения измерения.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Плоскостное расстояние от начала inputLine, измеренное вдоль линии до координаты. В линиях, где пути не соединяются, значение distanceAlong не включает расстояние промежутков между начальной и конечной вершинами путей.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - В случае, когда входными данными является линия, — индекс пути, которому принадлежит coordinate.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс (относительно пути) сегмента линии, которому принадлежит coordinate. Если coordinate представляет вершину входной линии, то segmentId вернет индекс предыдущей вершины. Если coordinate является первой вершиной inputLine, то значение сегмента будет равно 0."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"multiparttosinglepart","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multiparttosinglepart","description":"Конвертирует составную геометрию в отдельные геометрии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает массив простых геометрий вместо составной геометрии\n\n```arcade\nvar allParts = MultiPartToSinglePart($feature)\n```\n\n","completion":{"label":"MultiPartToSinglePart","detail":"MultiPartToSinglePart(inputGeometry) -> Array<Geometry>","insertText":"MultiPartToSinglePart(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует составную геометрию в отдельные геометрии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Составная геометрия разбивается на отдельные части.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint1","description":"Строит объект Multipoint из словаря с использованием только массива значений координат.","examples":"\n**Примеры**\n\nСоздает объект Multipoint только с координатами x, y\n\n```arcade\nMultipoint({\n  points: [\n    [-97.06138,32.837],\n    [-97.06133,32.836],\n    [-97.06124,32.834],\n    [-97.06127,32.832],\n    [-97.06138,32.837]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Multipoint с m-значениями\n\n```arcade\nMultipoint({\n  hasM: true,\n  points: [\n    [-97.06138,32.837,0],\n    [-97.06133,32.836,15],\n    [-97.06124,32.834,30],\n    [-97.06127,32.832,50],\n    [-97.06138,32.837,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Multipoint с z-значениями\n\n```arcade\nMultipoint({\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000],\n    [-97.06133,32.836,1500],\n    [-97.06124,32.834,1000],\n    [-97.06127,32.832,500],\n    [-97.06138,32.837,1000]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Multipoint с m- и z-значениями\n\n```arcade\nMultipoint({\n  hasM: true,\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000,0],\n    [-97.06133,32.836,1500,15],\n    [-97.06124,32.834,1000,30],\n    [-97.06127,32.832,500,50],\n    [-97.06138,32.837,1000,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Multipoint из словаря с использованием только массива значений координат.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Multipoint.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив координат точечных местоположений.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, отображающих одну точку или координату. Первый элемент массива содержит координату x. Второй элемент массива содержит координату y. Третий элемент содержит координату m, если значение `hasM` равно true, а значение `hasZ` равно false. В противном случае третий элемент содержит координату z. Если и `hasZ`, и `hasM` равны true, то третий элемент будет содержать координату z, а четвертый элемент - координату m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint2","description":"Строит объект Multipoint из словаря с использованием массива объектов Point.","examples":"\n**Пример**\n\nСоздает объект Multipoint только с координатами x, y\n\n```arcade\nMultipoint({\n  points: [\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Multipoint из словаря с использованием массива объектов Point.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Multipoint.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Массив объектов-точек.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint3","description":"Строит объект Multipoint из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для мультиточечных объектов.","examples":"\n**Пример**\n\n\n\n```arcade\n// Creates a Multipoint object\nvar multipointJSON = '{\"points\": [[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],\"spatialReference\" : { \"wkid\": 3857 }}';\nMultipoint(multipointJSON);\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(jsonDefinition) -> Multipoint","insertText":"Multipoint(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"Строит объект Multipoint из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для мультиточечных объектов.\n\n**Параметр**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON, из которого строится объект мультиточечной геометрии.\n\n**Возвращаемое значение**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Multipoint objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#MULTIPOINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"nearestcoordinate","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestcoordinate","description":"Возвращает ближайшую координату (не вершину) входной геометрии к точке поиска. Возвращенный словарь также включает кратчайшее плоскостное расстояние от точки поиска до ближайшей координаты. Если точка поиска пересекает входную геометрию, то в качестве результата возвращается точка поиска с нулевым расстоянием.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает ближайшую координату входного полигона вместе с расстоянием до этой координаты\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestCoordinate(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestCoordinate","detail":"NearestCoordinate(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestCoordinate(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает ближайшую координату (не вершину) входной геометрии к точке поиска. Возвращенный словарь также включает кратчайшее плоскостное расстояние от точки поиска до ближайшей координаты. Если точка поиска пересекает входную геометрию, то в качестве результата возвращается точка поиска с нулевым расстоянием.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, из которой нужно получить ближайшую координату.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Точка, из которой нужно найти ближайшую координату \\\"inputGeometry\\\".\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь со следующими свойствами.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Ближайшая координата от \\\"inputGeometry\\\" до \\\"searchPoint\\\".\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Плоскостное расстояние от ближайшей координаты до \\\"searchPoint\\\". Это представляет собой кратчайшее расстояние между \\\"inputGeometry\\\" и \\\"searchPoint\\\".\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Пространственное отношение между searchPoint и сегментом inputGeometry, ведущим к ближайшей координате. Возможные значения: \n\n`left` — `searchPoint` находится в левой части `inputGeometry`.\n\n`right` — `searchPoint` находится справа от `inputGeometry`.\n\n`straddle` — `searchPoint` располагается между `inputGeometry` или находится над ним."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"nearestvertex","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestvertex","description":"Возвращает ближайшую вершину входной геометрии к точке поиска. Возвращенный словарь включает плоскостное расстояние от точки поиска до ближайшей вершины.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает ближайшую вершину входного полигона вместе с расстоянием до этой вершины\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestVertex(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestVertex","detail":"NearestVertex(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestVertex(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает ближайшую вершину входной геометрии к точке поиска. Возвращенный словарь включает плоскостное расстояние от точки поиска до ближайшей вершины.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, из которой нужно получить ближайшую вершину.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Точка, из которой нужно найти ближайшую вершину \\\"inputGeometry\\\".\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь со следующими свойствами.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Местоположение точки, представляющее ближайшую вершину от \\\"inputGeometry\\\" до \\\"searchPoint\\\".\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Плоскостное расстояние от ближайшей вершины входной геометрии до \\\"searchPoint\\\".\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Пространственное отношение между searchPoint и сегментом inputGeometry, ведущим к ближайшей вершине. Возможные значения: \n\n`left` — `searchPoint` находится в левой части `inputGeometry`.\n\n`right` — `searchPoint` находится справа от `inputGeometry`.\n\n`straddle` — `searchPoint` располагается между `inputGeometry` или находится над ним."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"offset","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#offset","description":"Создает геометрию на постоянном плоском расстоянии от входной геометрии. Это похоже на построение буфера, но только на одной стороне.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает смещенную геометрию\n\n```arcade\nOffset($feature, 10, 'meters', 'square');\n```\n\n","completion":{"label":"Offset","detail":"Offset(inputGeometry, offsetDistance, offsetUnit?, joinType?, bevelRatio?, flattenError?) -> Geometry","insertText":"Offset(${1:inputGeometry_}, ${2:offsetDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает геометрию на постоянном плоском расстоянии от входной геометрии. Это похоже на построение буфера, но только на одной стороне.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для сдвига. Геометрии точек не поддерживаются.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Расстояние на плоскости для свдига от входной геометрии. Если `offsetDistance > 0`, смещенная геометрия строится справа от входной геометрии, если `offsetDistance = 0`, тогда никаких изменений в геометриях нет, в других случаях она строится слева. Направление путей или колец входной геометрии определяет, какая из сторон геометрии рассматривается как правая, а какая - как левая. Для простого полигона ориентация внешних колец по часовой стрелке, а внутренних - против часовой. Поэтому правая сторона простого полигона всегда внутри.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Единицы измерения для `offsetDistance`. Значения по умолчанию для единиц измерения входной геометрии.  \nВозможные значения: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип соединения. Возможные значения \\\"круглый\\\",\\\"скошенный\\\", \\\"под углом\\\", \\\"квадратный\\\".\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется, когда `joinType = 'miter'`; `bevelRatio` умножается на расстояние сдвига и результат определяет, насколько далеко может быть расположено пересечение сдвига перед тем, как оно будет срезано.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется с типом соединения `joinType = 'round'`; `flattenError` определяет максимальное расстояние, на котором результирующие сегменты будут сравниваться с дугой окружности. Алгоритм никогда не формирует более 180 вершин на каждое круглое соединение.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":6}},{"type":"function","name":"overlaps","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#overlaps","description":"Означает, что одна геометрия перекрывает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии перекрываются\n\n```arcade\nvar geom2 = Polygon({ ... });\nOverlaps($feature, geom2);\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(geometry1, geometry2) -> Boolean","insertText":"Overlaps(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия перекрывает другую. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Базовая геометрия, которая тестировалась на отношение 'overlaps' к `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия сравнения, которая тестировалась на отношение 'overlaps' к `geometry1`.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point1","description":"Строит объект Point из словаря.","examples":"\n**Примеры**\n\nСоздает объект Point только с координатами x, y\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Point с m-значениями\n\n```arcade\nPoint({\n  hasM: true,\n  x: -97.06138,\n  y: 32.837,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Point с z-значениями\n\n```arcade\nPoint({\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Point с z- и m-значениями\n\n```arcade\nPoint({\n  hasM: true,\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Point","detail":"Point(geometryDefinition) -> Point","insertText":"Point(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Point из словаря.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Point.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Координата x (долгота) точечного местоположения.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Координата y (широта) точечного местоположения.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение m (измерение) точечного местоположения. Если вы задаете значение m, вы должны установить для `hasM` значение `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Координата z (высота) точечного местоположения. Если вы задаете значение z, вы должны установить для `hasZ` значение `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point2","description":"Строит объект Point из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для точечных объектов.","examples":"\n**Пример**\n\n\n\n```arcade\n// Creates a Point object\nvar pointJSON = '{ \"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }}';\nPoint(pointJSON)\n```\n\n","completion":{"label":"Point","detail":"Point(jsonDefinition) -> Point","insertText":"Point(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Point из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для точечных объектов.\n\n**Параметр**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON, из которого строится объект точечной геометрии.\n\n**Возвращаемое значение**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Point objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"pointtocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#pointtocoordinate","description":"Возвращает ближайшую координату и расстояние до этой координаты точки поиска входной линии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает расстояние до ближайшей координаты вдоль входной линии на основе места щелчка для открытия всплывающего окна.\n\n```arcade\nvar result;\n\nif (TypeOf($userInput) == \"Point\"){\n  result = PointToCoordinate(Geometry($feature), $userInput);\n}\n\nreturn result.distanceAlong;\n```\n\n","completion":{"label":"PointToCoordinate","detail":"PointToCoordinate(inputLine, searchPoint) -> Dictionary","insertText":"PointToCoordinate(${1:inputLine_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает ближайшую координату и расстояние до этой координаты точки поиска входной линии.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Линия или путь, из которого нужно получить ближайшую координату. При использовании объекта в качестве входных данных геометрия объекта должна представлять собой линию.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Точка, из которой нужно найти ближайшую координату \\\"inputLine\\\".\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь со следующими свойствами.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Координата точки, представляющая ближайшую координату вдоль `inputLine` к `searchPoint`. Если у hasZ значение false в searchPoint, то поиск выполняется в координатах x/y, а значение z интерполируется.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Плоскостное расстояние от searchPoint до coordinate.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Плоскостное расстояние от начала inputLine, измеренное вдоль линии до coordinate. В линиях, где пути не соединяются, значение distanceAlong не включает расстояние промежутков между начальной и конечной вершинами путей.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - В случае, когда входными данными является линия, — индекс пути, которому принадлежит coordinate.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс (относительно пути) сегмента линии, которому принадлежит coordinate. Если coordinate представляет вершину входной линии, то segmentId вернет индекс предыдущей вершины. Если coordinate является первой вершиной inputLine, то значение сегмента будет равно 0."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon1","description":"Строит объект Polygon из словаря с использованием только массива значений координат.","examples":"\n**Примеры**\n\nСоздает объект Polygon только с координатами x, y\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832],\n      [-97.06138,32.837]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755],\n      [-97.06326,32.759]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Polygon с m-значениями\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  rings: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50],\n      [-97.06138,32.837,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Polygon с z-значениями\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500],\n      [-97.06138,32.837,1000]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает объект Polygon с z- и m-значениями\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50],\n      [-97.06138,32.837,1000,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polygon из словаря с использованием только массива значений координат.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Polygon.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив колец (или геометрических объектов), где каждое кольцо представляет собой массив вершин.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин кольца. Все кольца должны быть замкнуты, то есть первая вершина каждого кольца должна совпадать с последней. Вершины должны идти по часовой стрелке. Кольца с вершинами, идущими против часовой стрелки, будут считаться отверстиями в полигонах.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, отображающих одну вершину или координату в кольце. Первый элемент массива содержит координату x. Второй элемент массива содержит координату y. Третий элемент содержит координату m, если значение `hasM` равно true, а значение `hasZ` равно false. В противном случае третий элемент содержит координату z. Если и `hasZ`, и `hasM` равны true, то третий элемент будет содержать координату z, а четвертый элемент - координату m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Начиная с версии 1.25 в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps._ Массив колец (или фигур), которые могут содержать кривые.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин или объектов кривых в кольце. Все кольца должны быть замкнуты, то есть первая вершина каждого кольца должна совпадать с последней. Вершины должны идти по часовой стрелке. Кольца с вершинами, идущими против часовой стрелки, будут считаться отверстиями в полигонах. Каждый элемент в массиве может быть либо вершиной, либо объектом кривой.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, отображающих одну вершину или координату в кольце. Первый элемент массива содержит координату x. Второй элемент массива содержит координату y. Третий элемент содержит координату m, если значение `hasM` равно true, а значение `hasZ` равно false. В противном случае третий элемент содержит координату z. Если и `hasZ`, и `hasM` равны true, то третий элемент будет содержать координату z, а четвертый элемент - координату m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Объект кривой, представляющий собой сегмент кольца. Объект кривой обладает следующими свойствами:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Образует эллиптическую дугу или дугу окружности. В этом массиве дуги окружностей содержат четыре элемента; эллиптические дуги должны содержать 7 элементов.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Представляет собой кубическую кривую Безье. Это определяется массивом из трех массивов, представляющих конечную точку и две контрольные точки.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Свойство С представляет собой открытую дугу окружности. Это определяется как массив из двух значений двойной точности, представляющих координаты x и y центра окружности.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Дополнительные ресурсы**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon2","description":"Строит объект Polygon из словаря с использованием массива объектов Point в качестве координат.","examples":"\n**Пример**\n\nСоздает объект Polygon только с координатами x, y\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polygon из словаря с использованием массива объектов Point в качестве координат.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект геометрии Polygon.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив колец (или геометрических объектов), каждое кольцо в котором - это массив точечных объектов.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Массив точек кольца. Все кольца должны быть замкнуты, то есть первая точка каждого кольца должна совпадать с последней. Точки должны идти по часовой стрелке. Кольца с вершинами, идущими против часовой стрелки, будут считаться отверстиями в полигонах.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Начиная с версии 1.25 в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps._ Массив колец (или фигур), которые могут содержать кривые.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин или объектов кривых в кольце. Все кольца должны быть замкнуты, то есть первая вершина каждого кольца должна совпадать с последней. Вершины должны идти по часовой стрелке. Кольца с вершинами, идущими против часовой стрелки, будут считаться отверстиями в полигонах. Каждый элемент в массиве может быть либо вершиной, либо объектом кривой.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Точка, представляющая отдельную вершину или координату в кольце.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Объект кривой, представляющий собой сегмент кольца. Объект кривой обладает следующими свойствами:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Образует эллиптическую дугу или дугу окружности. В этом массиве дуги окружностей содержат четыре элемента; эллиптические дуги должны содержать 7 элементов.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Представляет собой кубическую кривую Безье. Это определяется массивом из трех массивов, представляющих конечную точку и две контрольные точки.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Свойство С представляет собой открытую дугу окружности. Это определяется как массив из двух значений двойной точности, представляющих координаты x и y центра окружности.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Дополнительные ресурсы**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon3","description":"Строит объект Polygon из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для полигональных объектов. Текст JSON может содержать объекты кривых в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps, начиная с версии 1.25.","examples":"\n**Пример**\n\n\n\n```arcade\n// Creates a Polygon object\nvar polygonJSON = '{\"rings\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832], [-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06153,32.749], [-97.06326,32.759]]],\"spatialReference\": { \"wkid\": 3857 }}';\nPolygon(polygonJSON);\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(jsonDefinition) -> Polygon","insertText":"Polygon(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polygon из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для полигональных объектов. Текст JSON может содержать объекты кривых в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps, начиная с версии 1.25.\n\n**Параметр**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON, из которого строится объект полигональной геометрии.\n\n**Возвращаемое значение**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Polygon objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYGON)\n"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline1","description":"Строит объект Polyline из словаря с использованием только массива значений координат.","examples":"\n**Примеры**\n\nСоздает полилинию только с координатами x, y\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает полилинию с m-значениями\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  paths: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает полилинию с z-значениями\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nСоздает полилинию с z- и m-значениями\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polyline из словаря с использованием только массива значений координат.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект полилинейной геометрии.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив путей (или сегментов линий), где каждый путь представляет собой массив вершин.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин сегмента линии, или пути.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, отображающих одну вершину или координату в сегменте линии. Первый элемент массива содержит координату x. Второй элемент массива содержит координату y. Третий элемент содержит координату m, если значение `hasM` равно true, а значение `hasZ` равно false. В противном случае третий элемент содержит координату z. Если и `hasZ`, и `hasM` равны true, то третий элемент будет содержать координату z, а четвертый элемент - координату m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Начиная с версии 1.25 в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps._ Массив путей (или сегментов линий), которые могут содержать кривые.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин или объектов кривых в пути.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Массив чисел, отображающих одну вершину или координату в сегменте линии. Первый элемент массива содержит координату x. Второй элемент массива содержит координату y. Третий элемент содержит координату m, если значение `hasM` равно true, а значение `hasZ` равно false. В противном случае третий элемент содержит координату z. Если и `hasZ`, и `hasM` равны true, то третий элемент будет содержать координату z, а четвертый элемент - координату m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Объект кривой, представляющий собой сегмент пути. Объект кривой обладает следующими свойствами:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Образует эллиптическую дугу или дугу окружности. В этом массиве дуги окружностей содержат четыре элемента; эллиптические дуги должны содержать 7 элементов.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Представляет собой кубическую кривую Безье. Это определяется массивом из трех массивов, представляющих конечную точку и две контрольные точки.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Свойство С представляет собой открытую дугу окружности. Это определяется как массив из двух значений двойной точности, представляющих координаты x и y центра окружности.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Дополнительные ресурсы**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline2","description":"Строит объект Polyline из словаря с использованием массива объектов Point в качестве координат.","examples":"\n**Пример**\n\nСоздает полилинию только с координатами x, y\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polyline из словаря с использованием массива объектов Point в качестве координат.\n\n**Параметр**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Свойства, из которых строится объект полилинейной геометрии.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив путей (или сегментов линии), каждый путь в котором - это массив точечных объектов.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Массив точек сегмента линии, или пути.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Начиная с версии 1.25 в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps._ Массив путей (или сегментов линий), которые могут содержать кривые.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив вершин или объектов кривых в пути.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Точка, представляющая вершину на пути.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Объект кривой, представляющий собой сегмент пути. Объект кривой обладает следующими свойствами:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Образует эллиптическую дугу или дугу окружности. В этом массиве дуги окружностей содержат четыре элемента; эллиптические дуги должны содержать 7 элементов.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Представляет собой кубическую кривую Безье. Это определяется массивом из трех массивов, представляющих конечную точку и две контрольные точки.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Свойство С представляет собой открытую дугу окружности. Это определяется как массив из двух значений двойной точности, представляющих координаты x и y центра окружности.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии m-значения.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяют, есть ли в геометрии z-значения.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка геометрии.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общеизвестный ID географической системы координат или системы координат проекции, определяющий привязку, в которой отображается геометрия.\n\n**Возвращаемое значение**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Дополнительные ресурсы**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline3","description":"Строит объект Polyline из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для полилиний. Текст JSON может содержать объекты кривых в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps, начиная с версии 1.25.","examples":"\n**Пример**\n\n\n\n```arcade\n// Creates a Polyline object\nvar polylineJSON = '{\"paths\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]], [[-97.06326,32.759],[-97.06298,32.755]]], \"spatialReference\": { \"wkid\": 3857 } }'\nPolyline(polylineJSON);\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(jsonDefinition) -> Polyline","insertText":"Polyline(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСтроит объект Polyline из сериализованного текста JSON. Схема JSON должна соответствовать спецификации ArcGIS REST API JSON для полилиний. Текст JSON может содержать объекты кривых в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps, начиная с версии 1.25.\n\n**Параметр**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст JSON, из которого строится объект полилинейной геометрии.\n\n**Возвращаемое значение**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Дополнительные ресурсы**\n\n* [ArcGIS REST API JSON specification for Polyline objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYLINE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"relate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#relate","description":"Указывает, является ли данное отношение DE-9IM `true` для двух геометрий.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает true, если отношения входных геометрий совпадают.\n\n```arcade\nRelate($feature, geometry2, 'TTTFFTFFT')\n```\n\n","completion":{"label":"Relate","detail":"Relate(geometry1, geometry2, relation) -> Boolean","insertText":"Relate(${1:geometry1_}, ${2:geometry2_}, ${3:relation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, является ли данное отношение DE-9IM `true` для двух геометрий.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Первая геометрия для заданного отношения.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Вторая геометрия для заданного отношения.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Отношение матрицы Dimensionally Extended 9 Intersection Model (DE-9IM) (кодированное как текстовое значение) для проверки отношения двух геометрий. Этот текст содержит результат проверки каждого пересечения, представленного в матрице DE-9IM. Каждый результат – это один текстовый символ и может быть представлен либо как число (максимальная возвращаемая размерность: 0,1,2), Булево значение (T или F), или маскирующий символ (для игнорирования результатов '\\\\*').\n\nПример: Каждый из следующих текстовых кодов DE-9IM годится для тестирования полигональной геометрии, полностью содержащей линейную геометрию: TTTFFTFFT (Булево), 'T\\*\\*\\*\\*\\*\\*FF\\*' (игнорировать нерелевантные пересечения) или '102FF\\*FF\\*' (форма размеров). Каждое возвращает такой же результат.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"ringisclockwise","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#ringisclockwise","description":"Указывает, будут ли точки кольцевого полигона выстроены в направлении по часовой стрелке.","examples":"\n**Пример**\n\n\n\n```arcade\n// $feature is a polygon feature\nvar polygonRings = Geometry($feature).rings;\nIIf(RingIsClockwise(polygonRings[0]), 'correct polygon', 'incorrect direction')\n```\n\n","completion":{"label":"RingIsClockwise","detail":"RingIsClockwise(points) -> Boolean","insertText":"RingIsClockwise(${1:points_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, будут ли точки кольцевого полигона выстроены в направлении по часовой стрелке.\n\n**Параметр**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Массив точек кольцевого полигона.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"rotate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#rotate","description":"Поворачивает геометрию против часовой стрелки на заданное число градусов. Поворот вокруг центроила или заданной точки поворота.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает входной объект, повернутый вокруг центроида на 90 градусов\n\n```arcade\nRotate($feature, 90)\n```\n\n","completion":{"label":"Rotate","detail":"Rotate(inputGeometry, angle, rotationOrigin?) -> Geometry","insertText":"Rotate(${1:inputGeometry_}, ${2:angle_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПоворачивает геометрию против часовой стрелки на заданное число градусов. Поворот вокруг центроила или заданной точки поворота.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для поворота.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Угол поворота в градусах.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Точка - центр поворота геометрии. По умолчанию центроид геометрии.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"setgeometry","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#setgeometry","description":"Устанавливает или замещает геометрию для определенного пользователем пространственного объекта. Обратите внимание, что объекты, на которые ссылаются глобальные переменные, неизменяемы; их геометрия не может быть изменена.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nУстанавливает новую геометрию на пространственных объект\n\n```arcade\nvar pointFeature = Feature(Point( ... ), 'name', 'buffer centroid');\nvar mileBuffer = BufferGeodetic(Geometry(pointFeature), 1, 'mile');\nSetGeometry(pointFeature, mileBuffer);\n```\n\n","completion":{"label":"SetGeometry","detail":"SetGeometry(inputFeature, inputGeometry) -> Null","insertText":"SetGeometry(${1:inputFeature_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУстанавливает или замещает геометрию для определенного пользователем пространственного объекта. Обратите внимание, что объекты, на которые ссылаются глобальные переменные, неизменяемы; их геометрия не может быть изменена.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Пространственный объект, геометрия которого будет обновлена.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Геометрия, которая будет установлена для входного пространственного объекта.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"simplify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#simplify","description":"Выполняет операцию упрощения геометрии. Это изменяет заданную геометрию, чтобы сделать ее топологически допустимой.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает упрощенную геометрию объекта\n\n```arcade\nSimplify($feature);\n```\n\n","completion":{"label":"Simplify","detail":"Simplify(inputGeometry) -> Geometry","insertText":"Simplify(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВыполняет операцию упрощения геометрии. Это изменяет заданную геометрию, чтобы сделать ее топологически допустимой.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для упрощения.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"symmetricdifference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#symmetricdifference","description":"Выполняет операцию Симметричная разность над двумя геометриями. Симметричная разность включает части для обеих геометрий, которые не являются общими друг с другом.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает полигон, представляющий области, где входные объекты не перекрываются\n\n```arcade\nvar geom2 = Polygon({ ... });\nSymmetricDifference($feature, geom2);\n```\n\n","completion":{"label":"SymmetricDifference","detail":"SymmetricDifference(leftGeometry, rightGeometry) -> Geometry","insertText":"SymmetricDifference(${1:leftGeometry_}, ${2:rightGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВыполняет операцию Симметричная разность над двумя геометриями. Симметричная разность включает части для обеих геометрий, которые не являются общими друг с другом.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Экземпляр геометрии для сравнения с `rightGeometry` в операции XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Экземпляр геометрии для сравнения с `leftGeometry` в операции XOR.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#touches","description":"Означает, что одна геометрия касается другой. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если геометрии соприкасаются\n\n```arcade\nvar geom2 = Polygon({ ... });\nTouches($feature, geom2);\n```\n\n","completion":{"label":"Touches","detail":"Touches(geometry1, geometry2) -> Boolean","insertText":"Touches(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия касается другой. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для тестирования отношения 'touches' с `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия для тестирования отношения 'touches' с `geometry1`.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union1","description":"Создает теоретическое объединение геометрий или объектов во входном массиве и возвращает единую геометрию. Все входные должны иметь одинаковый тип геометрии и одинаковую пространственную привязку.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Пример**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nUnion([ $feature, geom2 ]);\n```\n\n","completion":{"label":"Union","detail":"Union(geometries) -> Geometry","insertText":"Union(${1:geometries_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает теоретическое объединение геометрий или объектов во входном массиве и возвращает единую геометрию. Все входные должны иметь одинаковый тип геометрии и одинаковую пространственную привязку.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметр**\n\n- **geometries**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt; - Массив геометрий или объектов для объединения в одну геометрию. Это может быть любое количество геометрий.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union2","description":"Создает теоретическое объединение списка геометрий и возвращает единую геометрию. Все входные должны иметь одинаковый тип геометрии и одинаковую пространственную привязку.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**","examples":"\n**Пример**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nvar geom3 = Polygon({ ... });\nvar geom4 = Polygon({ ... });\nUnion(Geometry($feature), geom2, geom3, geom4);\n```\n\n","completion":{"label":"Union","detail":"Union(geometry1, [geometry2, ..., geometryN]?) -> Geometry","insertText":"Union(${1:geometry1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает теоретическое объединение списка геометрий и возвращает единую геометрию. Все входные должны иметь одинаковый тип геометрии и одинаковую пространственную привязку.\n\n**Помните, что использование `$feature` в качестве входных данных для этой функции даст результаты только с тем уровнем точности, который соответствует масштабу вида. Поэтому значения, возвращаемые выражениями с помощью этой функции, могут меняться при перемещениями между масштабами.**\n\n**Параметры**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия, предназначенная для объединения в единую с другими геометрию.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Текущий список геометрий или объектов для объединения в одну геометрию. Это может быть любое количество геометрий.\n\n**Возвращаемое значение**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":-1}}],{"type":"function","name":"within","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#within","description":"Означает, что одна геометрия находится в пределах другой. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._","examples":"\n**Пример**\n\nВозвращает истину, если пространственный объект находится в пределах заданного полигона\n\n```arcade\nvar outerGeom = Polygon({ ... });\nWithin($feature, outerGeom);\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerGeometry) -> Boolean","insertText":"Within(${1:innerGeometry_}, ${2:outerGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОзначает, что одна геометрия находится в пределах другой. На рисунке ниже красным выделены сценарии, в которых функция вернет `true`.\n\n_Геометрия объектов в профилях визуализации и надписывания генерализуется в соответствии с уровнем масштаба вида для улучшения производительности отображения. Следовательно, использование геометрии объектов (т.е. `$feature`) в качестве входных данных для любой геометрической функции в этом контексте будет давать разные результаты на каждом уровне масштаба. Другие профили, такие как всплывающие окна, обеспечивают геометрию с полным разрешением._\n\n**Параметры**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Базовая геометрия, которая тестировалась на отношение 'within' к `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Геометрия сравнения, которая тестировалась на отношение 'contains' к `innerGeometry`.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"knowledge-graph_functions","title":"Функции графа знаний","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Возвращает граф знаний на основе элемента портала.","examples":"\n**Пример**\n\nВозвращает граф знаний на основе элемента портала.\n\n```arcade\nvar knowledgeGraph = KnowledgeGraphByPortalItem(\n  Portal('https://www.example.com/arcgis'), // enterprise portal\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n);\n```\n\n","completion":{"label":"KnowledgeGraphByPortalItem","detail":"KnowledgeGraphByPortalItem(portalObject, itemId) -> KnowledgeGraph","insertText":"KnowledgeGraphByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает граф знаний на основе элемента портала.\n\n**Параметры**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Портал, с которого запрашиваются объекты.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID элемента портала, ссылающегося на сервис графа знаний. _Это значение должно быть текстовым литералом._\n\n**Возвращаемое значение**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Дополнительные ресурсы**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"querygraph","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#querygraph","description":"Запрашивает граф знаний с помощью запроса openCypher и возвращает набор сущностей и связей в графе, а также их свойства.","examples":"\n**Примеры**\n\nЗапрашивает граф знаний для получения информации о содержащихся в нем объектах Student.\n\n```arcade\nvar results = QueryGraph(\n  knowledgeGraph,\n  'MATCH (p:Student)-[e:EnrolledAt]->(s:School)\n   WHERE s.name = \"Eastside Elementary\"\n   RETURN p,e,s.principal,s.numStaff\n   LIMIT 1');\n\nreturn Text(results);\n```\n\nЗапрашивает граф знаний, используя параметры привязки.\n\n```arcade\n// searches for entities with a `name` property that matches the given string in the query parameters\n// OR falls within the given geom bounding box\n// query returns both the supplier and the part that it buys\nvar query = `MATCH (s:Supplier)-[:buys_part]-(p:Part)\n  WHERE s.name=$name OR esri.graph.ST_Intersects($geom, s.geometry)\n  RETURN s,p`;\n \n var results = QueryGraph(\n   $graph,\n   query,\n   {\n     \"name\": \"Supplier 1\",\n     \"geom\": Polygon({\n        rings: [[\n          [38,-78],\n          [39,-79],\n          [39,-76],\n          [-38,-76],\n          [-38,-78]\n        ]]\n      })\n   }\n );\n```\n\n","completion":{"label":"QueryGraph","detail":"QueryGraph(graph, openCypherQuery, queryParameters?) -> Array","insertText":"QueryGraph(${1:graph_}, ${2:openCypherQuery_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗапрашивает граф знаний с помощью запроса openCypher и возвращает набор сущностей и связей в графе, а также их свойства.\n\n**Параметры**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - Граф знаний для осуществления запросов.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Запрос openCypher, который будет выполнен к графу знаний.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь именованных параметров запроса для запроса openCypher. Имена параметров или ключи в словаре чувствительны к регистру. Принимаемые параметры зависят от внешнего хранилища графов и могут иметь тип: `Array`, `Date`, `Dictionary`, `Geometry`, `Number`, `Text`.\n\n**Возвращаемое значение**: Array\n\n**Дополнительные ресурсы**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"id":"date_functions","title":"Функции дат","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Изменяет часовой пояс, используемый для отображения заданного значения Date. Если часовой пояс входного значения `dateValue` `неизвестен`, то выходное значение Date будет отображаться с той же датой и временем, что и входное `dateValue`, но ему будет присвоено значение `newTimeZone`.","examples":"\n**Примеры**\n\nИзменяет заданный часовой пояс даты с `Америка/Нью_Йорк` на `Америка/Лос-Анджелес`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"America/New_York\")\nChangeTimeZone(inputDate, \"America/Los_Angeles\");\n// returns a Date representing Nov 11, 2011, 5:00:00 AM PST\n```\n\nНазначает дате с `неизвестным` часовым поясом смещение времени `+07:00`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"unknown\")\nChangeTimeZone(inputDate, \"+07:00\");\n// returns a Date representing Nov 11, 2011, 8:00:00 AM +07:00\n```\n\n","completion":{"label":"ChangeTimeZone","detail":"ChangeTimeZone(dateValue, newTimeZone) -> Date","insertText":"ChangeTimeZone(${1:dateValue_}, ${2:newTimeZone_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nИзменяет часовой пояс, используемый для отображения заданного значения Date. Если часовой пояс входного значения `dateValue` `неизвестен`, то выходное значение Date будет отображаться с той же датой и временем, что и входное `dateValue`, но ему будет присвоено значение `newTimeZone`.\n\n**Параметры**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, содержащее информацию о дате и времени.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Новый часовой пояс, который будет использоваться для отображения заданного значения Date. Часовой пояс должен быть одним из следующих:\n\n  - текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n  - текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n  - `system` - часовой пояс будет установлен в соответствии с местным часовым поясом устройства или системы\n\n  - `default` - часовой пояс по умолчанию из контекста выполнения профиля\n\n  - `UTC` - Всемирное координированное время\n\n  - `unknown` - удаляет информацию о часовом поясе для заданного значения и отображает дату и время, как определено в выражении.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [ToLocal()](https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal)\n* [ToUTC()](https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date1","description":"Создает объект Дата из набора параметров. По умолчанию даты создаются в часовом поясе из контекста выполнения профиля.","examples":"\n**Примеры**\n\nСоздает дату, представляющую заданное время в часовом поясе из контекста выполнения профиля, в котором запущен Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nСоздает дату со временем, определенным в указанном часовом поясе\n\n```arcade\nDate(1990, 10, 2, 2, 23, 0, 0, \"America/New_York\");\n // Date represents Nov 2, 1990, 2:23:00 AM EST\n```\n\n","completion":{"label":"Date","detail":"Date(year, month, day, hour?, minute?, second?, millisecond?, timeZone?) -> Date","insertText":"Date(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает объект Дата из набора параметров. По умолчанию даты создаются в часовом поясе из контекста выполнения профиля.\n\n**Параметры**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, обозначающее год.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Месяц (0-11), где `0` – это январь и `11` – это декабрь.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - День месяца (1-31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Час дня (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Минута часа (0 – 59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Секунда минуты (0 – 59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Миллисекунда секунды (0 – 999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Начиная с версии 1.24_ Часовой пояс Date. Если не указано, дата создается в часовом поясе по умолчанию из контекста выполнения профиля. Возможные значения:\n\n  - текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n  - текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n  - `system` - часовой пояс будет установлен в соответствии с местным часовым поясом устройства или системы\n\n  - `default` - часовой пояс по умолчанию из контекста выполнения профиля\n\n  - `UTC` - Всемирное координированное время\n\n  - `unknown` - удаляет информацию о часовом поясе для заданного значения и отображает дату и время, как определено в выражении.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":3,"max":8}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date2","description":"Создает дату с заданным номером эпохи Unix. По умолчанию, даты будут отображаться в часовом поясе из контекста выполнения профиля. Если эпоха не указана, создается дата с текущей датой и временем в часовом поясе профиля по умолчанию. Если для эпохи указано значение `null`, оно будет автоматически приравнено к `0` и вернет дату на 1 января 1970 года UTC.","examples":"\n**Примеры**\n\nМиллисекунд с 1 января 1970 г.\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nСоздает дату, представляющую текущее время в часовом поясе из контекста выполнения профиля, в котором запущен Arcade\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nDate()\n```\n\n","completion":{"label":"Date","detail":"Date(epoch?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает дату с заданным номером эпохи Unix. По умолчанию, даты будут отображаться в часовом поясе из контекста выполнения профиля. Если эпоха не указана, создается дата с текущей датой и временем в часовом поясе профиля по умолчанию. Если для эпохи указано значение `null`, оно будет автоматически приравнено к `0` и вернет дату на 1 января 1970 года UTC.\n\n**Параметр**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество миллисекунд, начиная с 1 января 1970 UTC.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date3","description":"Создает значение Date из текстового значения ISO 8601. Если указано смещение UTC, дата по-прежнему будет отображаться в часовом поясе профиля. Если текстовое значение не указано, создается дата с текущей датой и временем в часовом поясе профиля.","examples":"\n**Примеры**\n\nСоздает дату из текстового значения ISO 8601 с известным смещением времени\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nСоздает дату из текстового значения ISO 8601 с неизвестным смещением времени\n\n```arcade\nDate('2016-10-20T17:41:37') // 'Thu Oct 20 2016 5:41:37 PM PDT'\n```\n\n","completion":{"label":"Date","detail":"Date(timestamp?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Date из текстового значения ISO 8601. Если указано смещение UTC, дата по-прежнему будет отображаться в часовом поясе профиля. Если текстовое значение не указано, создается дата с текущей датой и временем в часовом поясе профиля.\n\n**Параметр**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение ISO 8601, которое нужно конвертировать в дату.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date4","description":"Создает дату из значения DateOnly с оптимальным значением времени и часового пояса.","examples":"\n**Пример**\n\nСоздает дату из значения DateOnly и типа времени\n\n```arcade\nDate(DateOnly(2022,10,11), Time(\"11:20 am\"))\n// returns a Date representing Nov 11, 2022, 11:20:00 AM in an unknown time zone\n```\n\n","completion":{"label":"Date","detail":"Date(dateOnlyValue, timeValue?, timeZone?) -> Date","insertText":"Date(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает дату из значения DateOnly с оптимальным значением времени и часового пояса.\n\n**Параметры**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение DateOnly, из которого создается значение Date.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Time для Date. Если не указано, дата будет создана со временем, равным `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Часовой пояс даты. Если не указано, дата будет создана в `неизвестном` часовом поясе. Возможные значения:\n\n  - текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n  - текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n  - `system` - часовой пояс будет установлен в соответствии с местным часовым поясом устройства или системы\n\n  - `default` - часовой пояс по умолчанию из контекста выполнения профиля\n\n  - `UTC` - Всемирное координированное время\n\n  - `unknown` - удаляет информацию о часовом поясе для заданного значения и отображает дату и время, как определено в выражении.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date5","description":"Создает копию заданной даты.","examples":"\n**Пример**\n\nСоздает копию текущего значения даты\n\n```arcade\nvar copiedDate = Date(Now())\n```\n\n","completion":{"label":"Date","detail":"Date(dateValue) -> Date","insertText":"Date(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает копию заданной даты.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Дата для копирования.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd1","description":"Добавляет указанное количество времени в заданных единицах к дате и возвращает новую дату. Если дата имеет часовой пояс IANA, то будет применяться летнее время и другая логика, основанная на часовом поясе.","examples":"\n**Пример**\n\nДобавляет 7 дней к заданной дате\n\n```arcade\nvar startDate = Date(2023, 9, 1, 12, 00);\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns a Date representing Oct 8, 2023, 12:00:00 PM PDT\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateValue, addValue, units?) -> Date","insertText":"DateAdd(${1:dateValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДобавляет указанное количество времени в заданных единицах к дате и возвращает новую дату. Если дата имеет часовой пояс IANA, то будет применяться летнее время и другая логика, основанная на часовом поясе.\n\n**Параметры**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Входная дата, к которой добавляется время.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение для добавления к дате в заданных единицах.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы измерения числа, добавляемые к дате. По умолчанию `миллисекунды`. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`, `дни`, `месяцы`, `годы`\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd2","description":"Добавляет указанное количество времени в заданных единицах к значению DateOnly и возвращает новое значение DateOnly.","examples":"\n**Примеры**\n\nДобавляет 7 дней к дате в заданном поле\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns 2023-06-11\n```\n\nДобавляет 12 часов к дате в заданном поле\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar hoursLater = DateAdd(startDate, 12, 'hours');\nreturn hoursLater;\n// returns the original start date, 2023-06-04\n// since 12 hours < 1 day, the DateOnly input is not changed\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateOnlyValue, addValue, units?) -> DateOnly","insertText":"DateAdd(${1:dateOnlyValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДобавляет указанное количество времени в заданных единицах к значению DateOnly и возвращает новое значение DateOnly.\n\n**Параметры**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Входное значение DateOnly, к которому добавляется время.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение для добавления к дате в заданных единицах. Для входных данных DateOnly это значение будет округлено до ближайшего дня на основе 24-часового интервала. Если добавляемое значение меньше 24 часов, то к входным данным DateOnly не будет добавлено никакого значения.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы измерения числа, добавляемые к дате. По умолчанию `миллисекунды`. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`, `дни`, `месяцы`, `годы`\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd3","description":"Добавляет указанное количество времени в заданных единицах к значению Time и возвращает новое значение Time.","examples":"\n**Примеры**\n\nДобавляет 7 часов к заданному времени\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 7, 'hours');\nreturn hoursLater;\n// returns 18:30:00\n```\n\nДобавляет 90 секунд к заданному времени\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar secondsLater = DateAdd(startTime, 90, \"seconds\");\nreturn secondsLater;\n// returns 11:31:30\n```\n\nДобавляет 25 часов к заданному времени\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 25, 'hours');\nreturn hoursLater;\n// returns 12:30:00\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(timeValue, addValue, units?) -> Time","insertText":"DateAdd(${1:timeValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДобавляет указанное количество времени в заданных единицах к значению Time и возвращает новое значение Time.\n\n**Параметры**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Входное значение Time, к которому добавляется время.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Значение для добавления к времени в заданных единицах.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы измерения числа, добавляемые к дате. По умолчанию `миллисекунды`. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff1","description":"Вычитает две даты и возвращает разницу в указанных единицах.","examples":"\n**Примеры**\n\nВычитает две даты и возвращает возраст\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nВычитает две даты и возвращает разницу.\n\n```arcade\nvar startDate = Date(2022,2,23,2,23,22,0, \"America/New_York\"); // Mar 23, 2022, 2:23:22 AM EDT\nvar endDate = Date(2022,2,23,5,23,22,0, \"unknown\"); // Mar 23, 2022, 5:23:22 AM\n\nDateDiff(endDate, startDate, 'hours')\n// returns 3, since the Date with an unknown time zone is assumed to be New York time before the difference is calculated\n\nDateDiff(endDate, startDate, 'hours', \"America/Los_Angeles\");\n// returns 6, since the Date with an unknown time zone is now considered to be Los Angeles time before the difference is calculated\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(date1, date2, units?, timeZone?) -> Number","insertText":"DateDiff(${1:date1_}, ${2:date2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычитает две даты и возвращает разницу в указанных единицах.\n\n**Параметры**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, из которого вычитается второе значение Date.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, которое используется как вычитаемое для первого заданного значения Date.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы, в которых возвращается разность двух заданных дат. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`, `дни`, `месяцы`, `годы` Значение по умолчанию `миллисекунды`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _С версии 1.24_ Часовой пояс, который необходимо назначить для входных дат с неизвестным часовым поясом. Если не указано, происходит следующее: (1) Если одно входное значение имеет определенный часовой пояс, а другое - неизвестный, то значение с неизвестным часовым поясом примет часовой пояс, соответствующий другому входному значению. (2) Если оба входных значения имеют неизвестные часовые пояса, то DateDiff будет рассчитываться для обеих дат, как если бы они были определены в одном и том же часовом поясе. Возможные значения:\n\n  - текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n  - текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n  - `system` - часовой пояс будет установлен в соответствии с местным часовым поясом устройства или системы\n\n  - `default` - часовой пояс по умолчанию из контекста выполнения профиля\n\n  - `UTC` - Всемирное координированное время\n\n  - `unknown` - удаляет информацию о часовом поясе для заданного значения и отображает дату и время, как определено в выражении.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff2","description":"Вычитает два значения DateOnly и возвращает разницу в указанных единицах.","examples":"\n**Пример**\n\nВычитает два значения DateOnly и возвращает разницу в годах\n\n```arcade\nvar startDate = DateOnly(1996,11,10);\nvar endDate = DateOnly(); // today's date\nvar age = DateDiff(endDate, startDate, 'years');\nFloor(age); // round down\n// returns 26\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(dateOnly1, dateOnly2, units?) -> Number","insertText":"DateDiff(${1:dateOnly1_}, ${2:dateOnly2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычитает два значения DateOnly и возвращает разницу в указанных единицах.\n\n**Параметры**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение DateOnly, из которого вычитается второе значение DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение DateOnly, которое вычитается из первого заданного значения DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы, в которых возвращается разность двух заданных значений DateOnly. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`, `дни`, `месяцы`, `годы` Значение по умолчанию `миллисекунды`.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff3","description":"Вычитает два значения Time и возвращает разницу в указанных единицах.","examples":"\n**Пример**\n\nВычитает два значения Time и возвращает разницу в часах\n\n```arcade\nDateDiff(Time(23,0), Time(9,0), 'hours')\n// returns 14\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(time1, time2, units?) -> Number","insertText":"DateDiff(${1:time1_}, ${2:time2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычитает два значения Time и возвращает разницу в указанных единицах.\n\n**Параметры**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Time, из которого вычитается второе значение Time.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Time, которая используется как вычитаемое для первого заданного значения Time.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Единицы, в которых возвращается разность двух заданных значений Time. Поддерживаемые типы единиц включают `миллисекунды`, `секунды`, `минуты`, `часы`. Значение по умолчанию `миллисекунды`.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly1","description":"Создает значение DateOnly на основе текущей даты в часовом поясе из контекста выполнения профиля.","examples":"\n**Пример**\n\nВозвращает текущее значение DateOnly (без времени)\n\n```arcade\nDateOnly()\n// returns the current date, i.e. 2023-09-12\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly() -> DateOnly","insertText":"DateOnly($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение DateOnly на основе текущей даты в часовом поясе из контекста выполнения профиля.\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Дополнительные ресурсы**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly2","description":"Создает значение DateOnly из входных значений, представленных годом, месяцем и днем.","examples":"\n**Пример**\n\nСоздает значение DateOnly из входных значений, представленных годом, месяцем и днем\n\n```arcade\nDateOnly(1996, 11, 10)\n// returns 1996-12-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(year, month, day) -> DateOnly","insertText":"DateOnly(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение DateOnly из входных значений, представленных годом, месяцем и днем.\n\n**Параметры**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, обозначающее год.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Месяц (0-11), где `0` – это январь и `11` – это декабрь. Если это значение выходит за пределы нормального диапазона (0-11), то функция вернет `null`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - День месяца (1-31). Если это значение выходит за пределы нормального диапазона (1-31), то функция вернет `null`.\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly3","description":"Создает дату DateOnly с заданным номером эпохи Unix.","examples":"\n**Пример**\n\nВозвращает DateOnly с количеством миллисекунд, начиная с 1 января 1970.\n\n```arcade\nDateOnly(1476987783555);\n// returns 2016-10-20\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(epoch) -> DateOnly","insertText":"DateOnly(${1:epoch_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает дату DateOnly с заданным номером эпохи Unix.\n\n**Параметр**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество миллисекунд, начиная с 1 января 1970 UTC.\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly4","description":"Создает значение DateOnly из входного текстового значения, представляющего собой дату в формате ISO или другой шаблон форматированного текста.","examples":"\n**Примеры**\n\nСоздает значение DateOnly из текстового значения, представляющего собой дату\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nСоздает значение DateOnly из текстового значения, представляющего собой дату в заданном формате\n\n```arcade\nDateOnly(\"10 Jan 2022\",\"D MMM Y\")\n// returns 2022-01-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(textValue, format?) -> DateOnly","insertText":"DateOnly(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение DateOnly из входного текстового значения, представляющего собой дату в формате ISO или другой шаблон форматированного текста.\n\n**Параметры**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, представляющее собой дату. Это должна быть либо дата в формате ISO, либо другой форматированный текст, представляющий дату. Если это значение не соответствует формату ISO, необходимо определить параметр `format`, указывающий формат даты.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, указывающее формат ввода `dateValue`.  \nВозможные значения:  \n  - `D`: День месяца без нулей (1 - 31)  \n  - `DD`: День месяца с нулями (1 - 31) (01 - 31)  \n  - `DDD`: Порядковый день года (1 - 365)  \n  - `d`: День недели (1 - 7)  \n  - `ddd`: Сокращенный день недели (например, Пн)  \n  - `dddd`: День недели полностью (например, Понедельник)  \n  - `M`: Номер месяца (1 - 12)  \n  - `MM`: Номер месяца с нулями (01 - 12)  \n  - `MMM`: Сокращенное название месяца (например, Янв)  \n  - `MMMM`: Полное название месяца (например, Январь)  \n  - `Y`: Год полностью  \n  - `YY`: Две цифры года  \n\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly5","description":"Создает значение DateOnly из заданной даты.","examples":"\n**Пример**\n\nВозвращает DateOnly из заданной даты\n\n```arcade\nDateOnly(Date(2008,10,11,10,30));\n// returns 2008-11-11\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateValue) -> DateOnly","insertText":"DateOnly(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение DateOnly из заданной даты.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Дата, из которой создается значение DateOnly.\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly6","description":"Создает копию значения DateOnly.","examples":"\n**Пример**\n\nСоздает копию значения DateOnly\n\n```arcade\nvar originalDateOnly = DateOnly(1996,11,10)\nvar copiedDateOnly = DateOnly(originalDateOnly)\nreturn copiedDateOnly;\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateOnlyValue) -> DateOnly","insertText":"DateOnly(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает копию значения DateOnly.\n\n**Параметр**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение DateOnly для копирования.\n\n**Возвращаемое значение**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"day","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#day","description":"Возвращает день месяца заданной даты.","examples":"\n**Примеры**\n\nПолучает день месяца текущей даты\n\n```arcade\nDay(Now())\n```\n\nВозвращает день месяца из значения DateOnly\n\n```arcade\nDay(DateOnly(1996, 11, 10))\n// returns 10\n```\n\n","completion":{"label":"Day","detail":"Day(dateValue) -> Number","insertText":"Day(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает день месяца заданной даты.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого берется день месяца. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hour","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#hour1","description":"Возвращает час времени в заданном значении Date или Time (0–23).","examples":"\n**Примеры**\n\nВозвращает час из текущего времени\n\n```arcade\nHour(Now())\n```\n\nВозвращает час времени\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nВозвращает час времени\n\n```arcade\nHour(Time(2, 59, 23))\n// returns 2\n```\n\n","completion":{"label":"Hour","detail":"Hour(dateTimeValue) -> Number","insertText":"Hour(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает час времени в заданном значении Date или Time (0–23).\n\n**Параметр**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Date или Time, из которого берется час времени. Значения Time поддерживаются, начиная с версии 1.24\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"isomonth","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth","description":"Возвращает месяц заданной даты на основании стандарта ISO 8601. Значения находятся в диапазоне 1-12, где январь это `1`, а декабрь - `12`.","examples":"\n**Примеры**\n\nПолучает месяц заданной даты на основании стандарта ISO 8601. Возвращает `12`, если месяц - Декабрь.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nПолучает месяц из заданного значения DateOnly на основании стандарта ISO 8601.\n\n```arcade\nISOMonth(DateOnly(1996, 0, 10))\n// returns 1, for January\n```\n\n","completion":{"label":"ISOMonth","detail":"ISOMonth(dateValue) -> Number","insertText":"ISOMonth(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает месяц заданной даты на основании стандарта ISO 8601. Значения находятся в диапазоне 1-12, где январь это `1`, а декабрь - `12`.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого берется месяц. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweek","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweek","description":"Возвращает неделю года для заданной даты на основании календаря недель ISO 8601. Значения находятся в диапазоне 1-53, где первая неделя года - это `1`, а последняя - `52` или `53`, в зависимости от года.","examples":"\n**Примеры**\n\nПолучает неделю для заданной даты на основании стандарта ISO 8601. Возвращает `1`, так как эта дата входит в первую неделю следующего года.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nПолучает неделю из заданного значения DateOnly на основании стандарта ISO 8601.\n\n```arcade\nISOWeek(DateOnly(1996, 11, 10))\n// returns 50\n```\n\n","completion":{"label":"ISOWeek","detail":"ISOWeek(dateValue) -> Number","insertText":"ISOWeek(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает неделю года для заданной даты на основании календаря недель ISO 8601. Значения находятся в диапазоне 1-53, где первая неделя года - это `1`, а последняя - `52` или `53`, в зависимости от года.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого берется неделя. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweekday","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweekday","description":"Возвращает день недели заданной даты на основании стандарта ISO 8601. Значения находятся в диапазоне 1-7, где понедельник - это `1`, а воскресенье - `7`.","examples":"\n**Примеры**\n\nВозвращает день недели заданной даты на основании стандарта ISO 8601. Возвращает `3` для Среды.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nВозвращает день недели заданного значения DateOnly на основании стандарта ISO 8601.\n\n```arcade\nISOWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"ISOWeekday","detail":"ISOWeekday(dateValue) -> Number","insertText":"ISOWeekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает день недели заданной даты на основании стандарта ISO 8601. Значения находятся в диапазоне 1-7, где понедельник - это `1`, а воскресенье - `7`.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого возвращается день недели. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoyear","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoyear","description":"Возвращает год для заданной даты на основании календаря недель ISO 8601.","examples":"\n**Примеры**\n\nПолучает год для заданной даты на основании календаря недель ISO 8601. Возвращает `1981`, так как эта дата входит в первую неделю следующего года.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nПолучает год для заданного значения DateOnly на основании календаря недель ISO 8601.\n\n```arcade\nISOYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"ISOYear","detail":"ISOYear(dateValue) -> Number","insertText":"ISOYear(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает год для заданной даты на основании календаря недель ISO 8601.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого берется год. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"millisecond","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#millisecond1","description":"Возвращает миллисекунду времени в заданном значении Date или Time.","examples":"\n**Примеры**\n\nВозвращает миллисекунду текущего времени\n\n```arcade\nMillisecond(Now())\n```\n\nВозвращает миллисекунду времени\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nВозвращает миллисекунду времени\n\n```arcade\nMillisecond(Time(2, 59, 23, 450))\n// returns 450\n```\n\n","completion":{"label":"Millisecond","detail":"Millisecond(dateTimeValue) -> Number","insertText":"Millisecond(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает миллисекунду времени в заданном значении Date или Time.\n\n**Параметр**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Date или Time, у которого берется миллисекунда времени. Значения Time поддерживаются, начиная с версии 1.24\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"minute","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#minute1","description":"Возвращает минуту времени в заданном значении Date или Time.","examples":"\n**Примеры**\n\nВозвращает минуту текущего времени\n\n```arcade\nMinute(Now())\n```\n\nВозвращает минуту времени\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nВозвращает минуту времени\n\n```arcade\nMinute(Time(2, 59, 23))\n// returns 59\n```\n\n","completion":{"label":"Minute","detail":"Minute(dateTimeValue) -> Number","insertText":"Minute(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает минуту времени в заданном значении Date или Time.\n\n**Параметр**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Date или Time, из которого берется минута времени. Значения Time поддерживаются, начиная с версии 1.24\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"month","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#month","description":"Возвращает месяц заданной даты. Значения варьируются в диапазоне 0-11, где январь – `0`, а декабрь – `11`.","examples":"\n**Примеры**\n\nПолучает месяц заданной даты Значение должно быть между 0-11, где `0` – это январь и `11` – это декабрь.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nПолучает месяц из заданного значения DateOnly\n\n```arcade\nMonth(DateOnly(1996, 0, 31))\n// returns 0, for the month of January\n```\n\n","completion":{"label":"Month","detail":"Month(dateValue) -> Number","insertText":"Month(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает месяц заданной даты. Значения варьируются в диапазоне 0-11, где январь – `0`, а декабрь – `11`.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date, из которого берется месяц. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Дополнительные ресурсы**\n\n* [ISOMonth()](https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"now","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#now","description":"Создает значение Date, представляющее текущую дату и время в часовом поясе из контекста выполнения профиля.","examples":"\n**Пример**\n\nВозвращает текущую дату и время в часовом поясе профиля по умолчанию\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n```\n\n","completion":{"label":"Now","detail":"Now() -> Date","insertText":"Now($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Date, представляющее текущую дату и время в часовом поясе из контекста выполнения профиля.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},[{"type":"function","name":"second","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#second1","description":"Возвращает секунду времени в заданном значении Date или Time.","examples":"\n**Примеры**\n\nПолучает секунду текущего времени\n\n```arcade\nSecond(Now())\n```\n\nПолучает секунду времени\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nПолучает секунду времени\n\n```arcade\nSecond(Time(2, 59, 23))\n// returns 23\n```\n\n","completion":{"label":"Second","detail":"Second(dateTimeValue) -> Number","insertText":"Second(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает секунду времени в заданном значении Date или Time.\n\n**Параметр**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Date или Time, из которого берется секунда времени. Значения Time поддерживаются, начиная с версии 1.24\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time1","description":"Создает значение Time, представляющее текущее время в часовом поясе из контекста выполнения профиля.","examples":"\n**Пример**\n\nВозвращает текущее время, отображаемое с использованием часового пояса профиля по умолчанию\n\n```arcade\n// Time represents 12:41:20 PM\nTime()\n```\n\n","completion":{"label":"Time","detail":"Time() -> Time","insertText":"Time($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Time, представляющее текущее время в часовом поясе из контекста выполнения профиля.\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Дополнительные ресурсы**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time2","description":"Создает значение Time из входных значений, представленных часами, минутами, секундами и миллисекундами.","examples":"\n**Пример**\n\nСоздает значение Time из входных значений, представленных часами, минутами, секундами и миллисекундами\n\n```arcade\nTime(13, 20);\n// returns a Time value of 13:20:00\n \nTime(2, 59, 23)\n// returns a Time value of 02:59:23\n \nTime(15, 47, 0, 474)\n// returns a Time value of 15:47:00.474\n```\n\n","completion":{"label":"Time","detail":"Time(hours, minutes, seconds?, milliseconds?) -> Time","insertText":"Time(${1:hours_}, ${2:minutes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Time из входных значений, представленных часами, минутами, секундами и миллисекундами.\n\n**Параметры**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее часы в значении Time (0-23). Если это значение выходит за пределы нормального диапазона (0-23), то функция вернет `null`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее минуты в значении Time (0-59). Если это значение выходит за пределы нормального диапазона (0-59), то функция вернет `null`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее секунды в значении Time (0-59). Если это значение выходит за пределы нормального диапазона (0-59), то функция вернет `null`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее миллисекунды в значении Time (0-999). Если это значение выходит за пределы нормального диапазона (0-999), то функция вернет `null`.\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time3","description":"Создает значение Time из заданного числа, представляющего миллисекунды, начиная с полуночи.","examples":"\n**Примеры**\n\nВозвращает Time с количеством миллисекунд, начиная с полуночи\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nВозвращает Time с количеством миллисекунд, начиная с полуночи\n\n```arcade\nTime(86400001);\n// returns null - the input value exceeds the number of milliseconds in a day\n```\n\n","completion":{"label":"Time","detail":"Time(numValue) -> Time","insertText":"Time(${1:numValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Time из заданного числа, представляющего миллисекунды, начиная с полуночи.\n\n**Параметр**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество миллисекунд, начиная с полуночи. Если это значение больше 86 400 000 (максимальное количество миллисекунд в день) или меньше 0, функция вернет `null`.\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time4","description":"Создает значение Time из входного текстового значения, представляющего время, с дополнительным входным значением, указывающим формат текста.","examples":"\n**Примеры**\n\nСоздает значение Time из текстового значения, представляющего время\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nСоздает значение Time из текстового значения, представляющего время и форматирование\n\n```arcade\nTime(\"12 05 04\", \"HH MM ss\")\n// returns a Time value of 12:05:04\n```\n\n","completion":{"label":"Time","detail":"Time(textValue, format?) -> Time","insertText":"Time(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Time из входного текстового значения, представляющего время, с дополнительным входным значением, указывающим формат текста.\n\n**Параметры**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, представляющее собой время.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текстовое значение, указывающее формат ввода `timeValue`.  \nВозможные значения:  \n  - `h`: Часы (12-часовой формат) без нулей (1 - 12)  \n  - `hh`: Часы (12-часовой формат) с нулями (01 - 12)  \n  - `H`: Часы (24-часовой формат) без нулей (0 - 23)  \n  - `HH`: Часы (24-часовой формат) с нулями (00 - 23)  \n  - `m`: Минуты без нулей (0 - 59)  \n  - `mm`: Минуты с нулями (00 - 59)  \n  - `s`: Секунды без нулей (0 - 59)  \n  - `ss`: Секунды с нулями (00 - 59)  \n  - `A`: AM/PM  \n\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time5","description":"Создает значение Time из заданной даты.","examples":"\n**Пример**\n\nВозвращает Time из заданной даты\n\n```arcade\nTime(Date(2008,10,11,10,30));\n// returns a Time value of 10:30:00 AM\n```\n\n","completion":{"label":"Time","detail":"Time(dateValue) -> Time","insertText":"Time(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Time из заданной даты.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Дата, из которой берется время.\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time6","description":"Создает копию значения Time.","examples":"\n**Пример**\n\nСоздает копию значения Time\n\n```arcade\nvar originalTime = Time(23,32,00)\nvar copiedTime = Time(originalTime)\nreturn copiedTime;\n```\n\n","completion":{"label":"Time","detail":"Time(timeValue) -> Time","insertText":"Time(${1:timeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает копию значения Time.\n\n**Параметр**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Значение Time для копирования.\n\n**Возвращаемое значение**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"timestamp","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp","description":"Создает значение Date, представляющее текущую дату и время в UTC.","examples":"\n**Пример**\n\nСоздает Date в формате времени UTC\n\n```arcade\n// Date that represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n```\n\n","completion":{"label":"Timestamp","detail":"Timestamp() -> Date","insertText":"Timestamp($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает значение Date, представляющее текущую дату и время в UTC.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"timezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezone","description":"Возвращает часовой пояс из заданного значения Date. Часовой пояс будет одним из следующих:\n\n- текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n- текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n- `system` - часовой пояс будет зависеть от местного часового пояса клиента или системы\n\n- `UTC` - Всемирное координированное время\n\n- `Неизвестно` - информация о часовом поясе не определена.","examples":"\n**Пример**\n\nВозвращает часовой пояс из Date\n\n```arcade\nvar natlPizzaDay = Date(2024, 1, 9, 0, 0, 0, 0, \"America/Los_Angeles\");\nTimeZone(natlPizzaDay);\n// Returns 'America/Los_Angeles'\n```\n\n","completion":{"label":"TimeZone","detail":"TimeZone(dateValue) -> Text","insertText":"TimeZone(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает часовой пояс из заданного значения Date. Часовой пояс будет одним из следующих:\n\n- текст, представляющий запись в базе данных часовых поясов IANA (например, `Америка/Нью_Йорк`)\n\n- текст, представляющий часы и минуты, которые следует добавить к UTC (например, `+07:00` или `-03:00`)\n\n- `system` - часовой пояс будет зависеть от местного часового пояса клиента или системы\n\n- `UTC` - Всемирное координированное время\n\n- `Неизвестно` - информация о часовом поясе не определена.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, из которого берется часовой пояс.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Дополнительные ресурсы**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"timezoneoffset","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezoneoffset","description":"Возвращает смещение часового пояса в миллисекундах от значения UTC для заданного Date.","examples":"\n**Пример**\n\nВозвращает смещение часового пояса в миллисекундах от значения UTC\n\n```arcade\nvar inputDate = Date(2011, 10, 11, 8, 0, 0, 0, \"America/New_York\")\nTimeZoneOffset(inputDate);\n// returns -18000000\n```\n\n","completion":{"label":"TimeZoneOffset","detail":"TimeZoneOffset(dateValue) -> Number","insertText":"TimeZoneOffset(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает смещение часового пояса в миллисекундах от значения UTC для заданного Date.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, из которого берется смещение часового пояса.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"today","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#today","description":"Возвращает текущее значение Date в полночь в часовом поясе из контекста выполнения профиля.","examples":"\n**Пример**\n\nВозвращает текущее значение Date в полночь, например, Mon Oct 24 2016 00:00:00 GMT-0700 (PDT)\n\n```arcade\nToday()\n```\n\n","completion":{"label":"Today","detail":"Today() -> Date","insertText":"Today($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текущее значение Date в полночь в часовом поясе из контекста выполнения профиля.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [DateOnly()](https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"tolocal","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal","description":"Создает новое значение Date, соответствующее эпохе входной даты, и устанавливает часовой пояс на местный или системный часовой пояс клиента.","examples":"\n**Пример**\n\nСоздает дату в местном времени в той же эпохе, что и входная дата\n\n```arcade\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nToLocal(Timestamp())\n```\n\n","completion":{"label":"ToLocal","detail":"ToLocal(inputDate) -> Date","insertText":"ToLocal(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новое значение Date, соответствующее эпохе входной даты, и устанавливает часовой пояс на местный или системный часовой пояс клиента.\n\n**Параметр**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, которое должно быть представлено в местном времени клиента.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"toutc","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc","description":"Создает новое значение Date, соответствующее эпохе входной даты, и устанавливает часовой пояс в UTC (Всемирное координированное время).","examples":"\n**Пример**\n\nСоздает значение Date во времени UTC в той же эпохе, что и входная дата.\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nToUTC(Now())\n```\n\n","completion":{"label":"ToUTC","detail":"ToUTC(inputDate) -> Date","insertText":"ToUTC(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новое значение Date, соответствующее эпохе входной даты, и устанавливает часовой пояс в UTC (Всемирное координированное время).\n\n**Параметр**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Значение Date, которое должно быть представлено во времени UTC.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Дополнительные ресурсы**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"week","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#week","description":"Возвращает номер недели в году из заданного значения Date. Значения находятся в диапазоне 0-53, где первая неделя года - это `0`, а последняя - `51`, `52` или `53`, в зависимости от года. Первая и последняя недели могут длиться не полных семь дней.","examples":"\n**Примеры**\n\nИспользовать начало недели по умолчанию (воскресенье)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nУстановить начало недели на четверг\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nУстановить начало недели на пятницу\n\n```arcade\nWeek( Date(1974,0,3), 5 )\n// Returns 0\n```\n\n\n\n```arcade\nWeek( Date(1945,8,23) )\n// Returns 38\n```\n\n\n\n```arcade\nWeek( Date(2022,7,20) )\n// Returns 33\n```\n\nВозвращает неделю из значения DateOnly\n\n```arcade\nWeek(DateOnly(1996, 11, 10))\n// returns 49\n```\n\n","completion":{"label":"Week","detail":"Week(dateValue, startDay?) -> Number","insertText":"Week(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает номер недели в году из заданного значения Date. Значения находятся в диапазоне 0-53, где первая неделя года - это `0`, а последняя - `51`, `52` или `53`, в зависимости от года. Первая и последняя недели могут длиться не полных семь дней.\n\n**Параметры**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date или DateOnly, из которой берется неделя. Значения DateOnly поддерживаются, начиная с версии 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число, представляющее день начала недели. Воскресенье = 0; Понедельник = 1; Вторник = 2; Среда = 3; Четверг = 4; Пятница = 5; Суббота = 6. По умолчанию - `0` (воскресенье).\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"weekday","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#weekday","description":"Возвращает день недели из заданного значения Date. Значения варьируются в диапазоне 0-6, где воскресенье – `0`, а суббота – `6`.","examples":"\n**Примеры**\n\nВозвращает день недели заданной даты. Возвращает `3` для Среды.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nВозвращает день недели из заданного значения DateOnly.\n\n```arcade\nWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"Weekday","detail":"Weekday(dateValue) -> Number","insertText":"Weekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает день недели из заданного значения Date. Значения варьируются в диапазоне 0-6, где воскресенье – `0`, а суббота – `6`.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date или DateOnly, из которого возвращается день недели. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"year","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#year","description":"Возвращает год из заданного значения Date.","examples":"\n**Примеры**\n\nПолучает год из текущего значения Date\n\n```arcade\nYear(Now())\n```\n\nПолучает год из заданного значения DateOnly\n\n```arcade\nYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"Year","detail":"Year(dateValue) -> Number","insertText":"Year(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает год из заданного значения Date.\n\n**Параметр**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Значение Date или DateOnly, из которой берется год. Значения DateOnly поддерживаются, начиная с версии 1.24.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"array_functions","title":"Функции массива","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Указывает, все ли элементы в данном массиве проходят проверку предоставленной функцией. Возвращает `true`, если функция возвращает `true` для всех элементов входного массива.","examples":"\n**Примеры**\n\nВозвращает `false`, потому что некоторые элементы входного массива не проходят тест `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 }\n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since some of the values in the array did not pass the test\n// (return true), the return value will be false\nAll([1,2,3,4,5], isEven)\n```\n\nИспользует существующую функцию Arcade `isEmpty` в качестве `testFunction`. Это допустимо, потому что `isEmpty` принимает единственный параметр и возвращает логическое значение. Это выражение возвращает `true`, если все поля является пустым.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAll(myArray, isEmpty)\n```\n\n","completion":{"label":"All","detail":"All(inputArray, testFunction) -> Boolean","insertText":"All(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, все ли элементы в данном массиве проходят проверку предоставленной функцией. Возвращает `true`, если функция возвращает `true` для всех элементов входного массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для тестирования.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция, используемая для проверки каждого элемента в массиве `testFunction(value: Any) -> Boolean`. Функция должна возвращать истинное значение, если элемент проходит тест. Это должна быть пользовательская функция или основная функция Arcade, заданная со следующими параметрами:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет значение элемента в массиве.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \ntrue`, если тестовая функция возвращает истинное значение для всех элементов."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"any","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#any","description":"Проверяет, проходит ли какой-либо из элементов в заданном массиве тест предоставленной функции. Возвращает `true`, если функция возвращает `true` хотя бы для одного элемента во входном массиве.","examples":"\n**Примеры**\n\nВозвращает `true`, потому что по крайней мере один элемент во входном массиве проходит тест `isEven`.\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be true\nAny([1,2,3,4,5], isEven)\n```\n\nИспользует существующую функцию Arcade `isEmpty` в качестве `testFunction`. Это допустимо, потому что `isEmpty` принимает единственный параметр и возвращает логическое значение. Это выражение возвращает `true`, если какое-либо из полей пусто.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAny(myArray, isEmpty)\n```\n\n","completion":{"label":"Any","detail":"Any(inputArray, testFunction) -> Boolean","insertText":"Any(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, проходит ли какой-либо из элементов в заданном массиве тест предоставленной функции. Возвращает `true`, если функция возвращает `true` хотя бы для одного элемента во входном массиве.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для тестирования.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция, используемая для проверки каждого элемента в массиве `testFunction(value: Any) -> Boolean`. Функция должна возвращать истинное значение, если элемент проходит тест. Это должна быть пользовательская функция или основная функция Arcade, заданная со следующими параметрами:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет значение элемента в массиве.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \ntrue`, если тестовая функция возвращает истинное значение для любых элементов."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"array","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array1","description":"Возвращает новый массив заданной длины.","examples":"\n**Примеры**\n\nВозвращает `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nВозвращает `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nВозвращает `[1,1,1]`.\n\n```arcade\nArray(3, 1)\n```\n\n","completion":{"label":"Array","detail":"Array(arrayLength, defaultValue?) -> Array<Any>","insertText":"Array(${1:arrayLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает новый массив заданной длины.\n\n**Параметры**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Желаемая длина для нового массива.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение для каждого элемента в массиве. Если значение не указано, по умолчанию определено значение \\\"null\\\"\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"array","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array2","description":"Возвращает поверхностную или глубокую копию входного массива.","examples":"\n**Примеры**\n\nСоздает поверхностную копию входного массива\n\n```arcade\nvar person1 = {\n  firstName: \"Jane\",\n  lastName: \"Doe\"\n};\nvar person2 = {\n  firstName: \"John\",\n  lastName: \"Smith\"\n};\nvar people = [ person1, person2 ];\n// create a shallow copy of the array\nvar copiedArray = Array(people);\npeople[0] == copiedArray[0];\n// returns true\n// this is a shallow copy of the array, so the elements share the same references\n```\n\nСоздает глубокую копию входного массива\n\n```arcade\nvar deepCopy = Array(people, true);\npeople[0] == deepCopy[0]\n// returns false\n// this is a deep copy of the array, so the elements do NOT share the same references\n```\n\n","completion":{"label":"Array","detail":"Array(inputArray, deep?) -> Array<Any>","insertText":"Array(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает поверхностную или глубокую копию входного массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Копируемый массив.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Когда установлено значение \\\"true\\\", создается глубокая копия каждого элемента входного массива, что означает, что элементы выходного массива не будут использовать те же ссылки, что и элементы входного массива. Значение по умолчанию – false.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"back","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#back","description":"Возвращает последний элемент в массиве. Если входной массив пуст, произойдет сбой обработки выражения.","examples":"\n**Пример**\n\nВозвращает `'gray'`.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nBack(colors)\n```\n\n","completion":{"label":"Back","detail":"Back(inputArray) -> Any","insertText":"Back(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает последний элемент в массиве. Если входной массив пуст, произойдет сбой обработки выражения.\n\n**Параметр**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, из которого будет получено последнее значение.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#count","description":"Возвращает количество элементов в массиве.","examples":"\n**Пример**\n\nВозвращает 6\n\n```arcade\nCount([12,21,32,44,58,63])\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает количество элементов в массиве.\n\n**Параметр**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, для которого выполняется операция.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue1","description":"Возвращает заданное значение по умолчанию, если индекс в массиве не существует или значение заданного индекса равно null или является пустым текстовым значением.","examples":"\n**Примеры**\n\nМассив со значением по заданному индексу\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nМассив без значения по заданному индексу\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nМассив со значением null по заданному индексу\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 2, \"No data\");\n// returns \"No data\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, index, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:index_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает заданное значение по умолчанию, если индекс в массиве не существует или значение заданного индекса равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для проверки.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс на проверку.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если индекс не существует или значение указанного индекса равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по указанному индексу, если он задан. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue2","description":"Проверяет, есть ли значение у индекса, вложенного на несколько уровней в многомерный массив, и возвращает это значение, если оно присутствует. В противном случае эта функция возвращает заданное значение по умолчанию, если хотя бы один из вложенных ключей или индексов не существует или значение указанного ключа или индекса равно null или является пустым текстовым значением. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения в каждом массиве.","examples":"\n**Примеры**\n\nМассив со значением во вложенном индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 3], \"No data\");\n// returns 1\n```\n\nМассив без значения во вложенном индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 10], \"No data\");\n// returns \"No data\"\n```\n\nМассив без значения в родительском индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [10, 3], \"No data\");\n// returns \"No data\"\n```\n\nМассив словарей с вложенными значениями\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nDefaultValue(a, [0, \"weather\",\"precipitation\",\"values\", 6], \"No data\");\n// returns 1\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, есть ли значение у индекса, вложенного на несколько уровней в многомерный массив, и возвращает это значение, если оно присутствует. В противном случае эта функция возвращает заданное значение по умолчанию, если хотя бы один из вложенных ключей или индексов не существует или значение указанного ключа или индекса равно null или является пустым текстовым значением. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения в каждом массиве.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для проверки.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры контейнера.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если хотя бы один из ключей или индексов не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по заданному ключу или индексу, если они определены. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct1","description":"Возвращает набор отличающихся, или уникальных, значений по массиву значений.","examples":"\n**Пример**\n\n\n\n```arcade\nDistinct([1,1,2,1,1,2,2,3,4,5])\n// Returns [1,2,3,4,5]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(values) -> Array<Any>","insertText":"Distinct(${1:values_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает набор отличающихся, или уникальных, значений по массиву значений.\n\n**Параметр**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив значений, для которых выполняется операция.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct2","description":"Возвращает набор отличающихся, или уникальных, значений по списку значений.","examples":"\n**Пример**\n\n\n\n```arcade\nDistinct('high','medium','low',0,'high','high','low')\n// Returns ['high','medium','low',0]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct([value1, ..., valueN]?) -> Array<Any>","insertText":"Distinct($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает набор отличающихся, или уникальных, значений по списку значений.\n\n**Параметр**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Список значений, для которых выполняется операция.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#erase","description":"Удаляет значение из массива по указанному индексу. Существующие элементы, размещенные в или выше указанного индекса, будут сдвинуты вниз на одно значение индекса. Размер массива уменьшится на одну единицу.","examples":"\n**Примеры**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, 1)\n// colors = ['orange','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, -1)\n// colors = ['orange','purple']\n```\n\n","completion":{"label":"Erase","detail":"Erase(inputArray, index) -> Null","insertText":"Erase(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУдаляет значение из массива по указанному индексу. Существующие элементы, размещенные в или выше указанного индекса, будут сдвинуты вниз на одно значение индекса. Размер массива уменьшится на одну единицу.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, из которого будет удалено последнее значение.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс значения, которое будет удалено из массива. Если указано отрицательное значение индекса, оно будет использовано для сдвига от конца массива.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filter","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#filter","description":"Создает новый массив с элементами, отфильтрованными из входного массива, которые проходят проверку с помощью предоставленной функции.","examples":"\n**Примеры**\n\nВозвращает новый массив, состоящий из элементов, прошедших фильтр `isEven`.\n\n```arcade\nfunction isEven(i) { return i % 2 == 0 } \nFilter([1,2,3,4,5], isEven) // Returns [2,4]\n// Since 2 and 4 are even, they are the only values\n// included in the output array.\n```\n\nИспользует существующую функцию Arcade `isEmpty` в качестве `filterFunction`. Возвращает новый массив полей, которые не являются пустыми.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\n\nfunction isNotEmpty(value){\n  return !isEmpty(value);\n}\nFilter(myArray, isNotEmpty)\n// Returns only values that are defined,\n// excluding empty values from the result\n```\n\n","completion":{"label":"Filter","detail":"Filter(inputArray, filterFunction) -> Array<Any>","insertText":"Filter(${1:inputArray_}, ${2:filterFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый массив с элементами, отфильтрованными из входного массива, которые проходят проверку с помощью предоставленной функции.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для фильтрации.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция, используемая для фильтра элементов в массиве `filterFunction(value: Any) -> Boolean`. Функция должна возвращать истинное значение, если элемент проходит тест. Это должна быть пользовательская функция или основная функция Arcade, заданная со следующими параметрами:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет значение элемента в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nВозвращает массив с элементами, прошедшими тестовую функцию."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#first","description":"Возвращает первый элемент массива. Возвращает `null`, если массив пустой.","examples":"\n**Пример**\n\nпечатает 'orange'\n\n```arcade\nFirst(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"First","detail":"First(inputArray) -> Any","insertText":"First(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает первый элемент массива. Возвращает `null`, если массив пустой.\n\n**Параметр**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, из которого будет получен первый элемент.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"front","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#front","description":"Возвращает первый элемент массива. Если входной массив пуст, произойдет сбой обработки выражения.","examples":"\n**Пример**\n\nВозвращает `'orange'`.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nFront(colors)\n```\n\n","completion":{"label":"Front","detail":"Front(inputArray) -> Any","insertText":"Front(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает первый элемент массива. Если входной массив пуст, произойдет сбой обработки выражения.\n\n**Параметр**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, из которого будет получено первое значение.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue1","description":"Указывает, есть ли у массива значение в заданном индексе.","examples":"\n**Примеры**\n\nМассив со значением в заданном индексе\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nМассив без значения в заданном индексе\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nМассив со значением null в заданном индексе\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 2);\n// returns false\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, index) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у массива значение в заданном индексе.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив на проверку.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс на проверку.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue2","description":"Проверяет, есть ли значение у индекса, вложенного на несколько уровней в многомерный массив. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения в каждом массиве. Возвращает true, если индексы на каждом уровне структуры существуют и содержат ненулевое значение.","examples":"\n**Примеры**\n\nМассив со значением во вложенном индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nМассив без значения во вложенном индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nМассив без значения в родительском индексе\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nМассив словарей с вложенными значениями\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nif(HasValue(a, [0, \"weather\",\"precipitation\",\"values\", 6])){\n  // This check succeeds so the value will be returned\n  return a[0].weather.precipitation.values[6];\n  // returns 1\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, indexes) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:indexes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, есть ли значение у индекса, вложенного на несколько уровней в многомерный массив. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения в каждом массиве. Возвращает true, если индексы на каждом уровне структуры существуют и содержат ненулевое значение.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив на проверку.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"includes","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#includes","description":"Определяет, содержит ли массив данное значение. Возвращает `true`, если значение найдено в массиве.","examples":"\n**Примеры**\n\nВозвращает `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nВозвращает `false`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Includes","detail":"Includes(inputArray, value) -> Boolean","insertText":"Includes(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nОпределяет, содержит ли массив данное значение. Возвращает `true`, если значение найдено в массиве.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение для поиска в данным массиве.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"indexof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#indexof","description":"Возвращает индекс местоположения на основе нуля для входного элемента в массиве. Если `item` не существует, возвращает `-1`.","examples":"\n**Пример**\n\nпечатает 2\n\n```arcade\nvar num = [1,2,3,4];\nreturn indexof(num, 3);\n```\n\n","completion":{"label":"IndexOf","detail":"IndexOf(inputArray, item) -> Number","insertText":"IndexOf(${1:inputArray_}, ${2:item_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает индекс местоположения на основе нуля для входного элемента в массиве. Если `item` не существует, возвращает `-1`.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив для поиска.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Элемент для поиска в массиве.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#insert","description":"Добавляет новое значение в массив по указанному индексу. Существующие элементы, размещенные в или выше указанного индекса, будут сдвинуты вверх на одно значение индекса. Размер массива увеличится на одну единицу.","examples":"\n**Примеры**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, 1, 'yellow')\n// colors = ['orange','yellow','purple','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, -1, 'yellow')\n// colors = ['orange','purple','yellow','gray']\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputArray, index, value) -> Null","insertText":"Insert(${1:inputArray_}, ${2:index_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДобавляет новое значение в массив по указанному индексу. Существующие элементы, размещенные в или выше указанного индекса, будут сдвинуты вверх на одно значение индекса. Размер массива увеличится на одну единицу.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, в который будет добавлено новое значение.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс в массиве, куда должно быть добавлено новое значение. Если указан индекс 0, значение будет добавлено в начало массива. Если индекс равен размеру массива, то значение будет добавлено в конец массива. Если значение индекса превышает размер массива, будет возвращена ошибка.  Если указано отрицательное значение индекса, оно будет использовано для сдвига от конца массива.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение для вставки в массив.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"map","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#map","description":"Создает новый массив на основе результатов вызова предоставленной функции для каждого элемента входного массива.","examples":"\n**Примеры**\n\nПреобразует все элементы массива из градусов по Фаренгейту в градусы Цельсия и возвращает их в новом массиве.\n\n```arcade\n// This function will take in values from the input array and convert them to Celsius\nfunction toCelsius(f) {\n  return Round((f - 32) * 5/9, 2)\n}\n// The toCelsius function executes for each each item\n// in the input array.\n// Map returns the resulting array of converted values.\nMap([82, 67, 96, 55, 34], toCelsius)\n// returns [27.78, 19.44, 35.56, 12.78, 1.11]\n```\n\nПреобразует объекты данных в форматированный текст\n\n```arcade\nvar dates = [ Date(1996, 11, 10), Date(1995, 1, 6), Date(1992, 2, 27), Date(1990, 10, 2)];\nfunction formatDates(dateVal) { return Text(dateVal, 'MMM D, Y') }\nMap(dates, formatDates);\n// returns ['Dec 10, 1996', 'Feb 6, 1995', 'Mar 27, 1992', 'Nov 2, 1990']\n```\n\n","completion":{"label":"Map","detail":"Map(inputArray, mappingFunction) -> Array<Any>","insertText":"Map(${1:inputArray_}, ${2:mappingFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый массив на основе результатов вызова предоставленной функции для каждого элемента входного массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для отображения.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция для вызова каждого элемента массива `mappingFunction(value: Any) -> Any`. Функция должна возвращать новый элемент, который будет частью возвращаемого массива. Это должна быть пользовательская функция или основная функция Arcade, заданная со следующими параметрами:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет значение элемента в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nЭлементы, возвращаемые функцией сопоставления."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"none","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#none","description":"Проверяет, не проходит ли какой-либо из элементов в заданном массиве тест предоставленной функции. Возвращает `true`, если `testFunction` возвращает `false` для всех элементов входного массива.","examples":"\n**Примеры**\n\nВозвращает `false`, потому что некоторые элементы входного массива проходят тест `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be false\nNone([1,2,3,4,5], isEven)\n```\n\nИспользует существующую функцию Arcade `isEmpty` в качестве `testFunction`. Это допустимо, потому что `isEmpty` принимает единственный параметр и возвращает логическое значение. Это выражение возвращает `true`, если ни одно из полей не является пустым.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nNone(myArray, isEmpty)\n```\n\n","completion":{"label":"None","detail":"None(inputArray, testFunction) -> Boolean","insertText":"None(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, не проходит ли какой-либо из элементов в заданном массиве тест предоставленной функции. Возвращает `true`, если `testFunction` возвращает `false` для всех элементов входного массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для тестирования.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция для тестирования каждого элемента в массиве `testFunction(value: Any) -> Boolean`. Функция должна возвращать ложное значение, если элемент не проходит тест. Это должна быть пользовательская функция или основная функция Arcade, заданная со следующими параметрами:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет значение элемента в массиве.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`истина`, если все элементы в массиве не проходят тестовую функцию."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"pop","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#pop","description":"Удаляет и возвращает элементы в конце массива. Если массив пустой, возвращается ошибка.","examples":"\n**Пример**\n\nВозвращает 'gray'. Входной массив теперь равный `['orange', 'purple']`.\n\n```arcade\nPop(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Pop","detail":"Pop(inputArray) -> Any","insertText":"Pop(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУдаляет и возвращает элементы в конце массива. Если массив пустой, возвращается ошибка.\n\n**Параметр**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив, из которого будет удален, а затем последний элемент.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"push","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#push","description":"Добавляет элемент в конце массива и возвращает новую длину массива.","examples":"\n**Пример**\n\nВозвращает 4. Входной массив теперь равный `['orange', 'purple', 'gray', 'red']`.\n\n```arcade\nPush(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Push","detail":"Push(inputArray, value) -> Number","insertText":"Push(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДобавляет элемент в конце массива и возвращает новую длину массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, в который будут добавлены элементы.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Значение, которое будет добавлено как последний элемент во входной массив.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"reduce","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reduce","description":"Выполняет предоставленную функцию «переходника» для каждого элемента в массиве, передавая возвращаемое значение из вычисления предыдущего элемента.","examples":"\n**Примеры**\n\nБез параметра `initialValue` первые два элемента массива `cities` передаются в функцию добавления в качестве аргументов.\n\n```arcade\nvar cities = [{\n   name: 'Columbus',\n   pop: 913921\n}, {\n   name: 'Cincinnati',\n   pop: 307266\n}, {\n   name: 'Dayton',\n   pop: 140343\n}, {\n   name: 'Cleveland',\n   pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n   IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nПоскольку параметр `initialValue` задан, значение будет первым аргументом функции (`city1`), а первый элемент `cities` будет вторым аргументом функции (`city2`).\n\n```arcade\nvar los_angeles = { name: 'Los Angeles', pop: 3898747 }\n// since an initialValue is provided, it will be passed into the maxPop function as x\n// and the first value of the array will be passed in as y for the initial function call\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nvar largestCity = Reduce(cities, mostPopulated, los_angeles)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Los Angeles is the biggest city in the list with a population of 3898747\n```\n\n","completion":{"label":"Reduce","detail":"Reduce(inputArray, reducerFunction, initialValue?) -> Any","insertText":"Reduce(${1:inputArray_}, ${2:reducerFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВыполняет предоставленную функцию «переходника» для каждого элемента в массиве, передавая возвращаемое значение из вычисления предыдущего элемента.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Входной массив для перехода.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Функция переходника, которая будет агрегировать значения массива `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - При первом выполнении функции это будет первый элемент во входном массиве или `initialValue`, если он указан.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Представляет текущее значение элемента во входном массиве.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Элемент, передаваемый в первый аргумент функции переходника.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nЗначение, которое было собрано функцией переходника для каждого элемента в массиве."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"resize","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#resize","description":"Изменяет число элементов в массиве по заданному размеру. Используется для расширения или сокращения массива. После изменения размера попытка присвоения индекса, превышающего значение последнего нового элемента приведет к ошибке, за исключением случаев индексирования следующего элемента, который продолжит расширение массива на один элемент.","examples":"\n**Примеры**\n\nВозвращает `['orange', 'purple', 'gray', null, null]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nВозвращает `['orange', 'purple', 'gray', 'red', 'red']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nВозвращает `['orange']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 1)\nreturn colors\n```\n\n","completion":{"label":"Resize","detail":"Resize(inputArray, newSize, value?) -> Null","insertText":"Resize(${1:inputArray_}, ${2:newSize_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nИзменяет число элементов в массиве по заданному размеру. Используется для расширения или сокращения массива. После изменения размера попытка присвоения индекса, превышающего значение последнего нового элемента приведет к ошибке, за исключением случаев индексирования следующего элемента, который продолжит расширение массива на один элемент.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, размер которого будет изменен.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число элементов, нужное для изменения размера массива.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Дополнительное значение, используемое для любого нового элемента, добавляемого к массиву. Если значение не указано, новому добавленному элементу будет присвоено значение `null`.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"reverse","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reverse","description":"Меняет порядок содержимого массива на обратный в определенной позиции.","examples":"\n**Пример**\n\nВозвращает `['gray', 'purple', 'orange']`\n\n```arcade\nReverse(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Reverse","detail":"Reverse(inputArray) -> Array<Any>","insertText":"Reverse(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nМеняет порядок содержимого массива на обратный в определенной позиции.\n\n**Параметр**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив для изменения порядка на обратный.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"slice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#slice","description":"Возвращает часть массива между двух указанных значений индексов как новый массив.","examples":"\n**Примеры**\n\nВозвращает `['purple', 'gray']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nВозвращает `['red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nВозвращает `['orange', 'purple', 'gray', 'red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nВозвращает `['blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], -1)\n```\n\n","completion":{"label":"Slice","detail":"Slice(inputArray, startIndex?, endIndex?) -> Array<Any>","insertText":"Slice(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает часть массива между двух указанных значений индексов как новый массив.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив, для которого будет применен разрез.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс, с которого начнется разрез По умолчанию - `0`. Если указано отрицательное значение индекса, оно будет использовано для сдвига от конца массива.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс, в котором разрез заканчивается. Значение этого индекса не включается в возвращаемый массив. По умолчанию - размер массива.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"sort","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#sort","description":"Сортирует массив по значению ASCII. Если элементы в массиве одного типа, будет использована соответствующая функция. Если они имеют различные типы, элементы будут конвертированы в текст. Если массив содержит словари, и не предоставлена пользовательская функция, сортировка выполняться не будет. Если массив содержит значения `null`, они не будут преобразованы в текст и будут возвращены в конец отсортированного массива.","examples":"\n**Примеры**\n\nвозвращает `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nСортировка с помощью функции, заданной пользователем\n\n```arcade\nvar peopleArray = [{ 'NAME': 'Sam', 'AGE': 25 }, {'NAME': 'Bob', 'AGE': 27 },{ 'NAME': 'Emma', 'AGE': 24 }];\nfunction compareAge(a,b){\n  if (a['AGE']<b['AGE'])\n    return -1;\n  if (a['AGE']>b['AGE'])\n    return 1;\n  return 0;\n}\nreturn Sort(peopleArray, compareAge);\n// returns '[{ 'AGE': 24, 'NAME': 'Emma' }, { 'AGE': 25, 'NAME': 'Sam' }, { 'AGE': 27, 'NAME': 'Bob' } ]'\n```\n\n","completion":{"label":"Sort","detail":"Sort(inputArray, comparatorFunction?) -> Array<Any>","insertText":"Sort(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСортирует массив по значению ASCII. Если элементы в массиве одного типа, будет использована соответствующая функция. Если они имеют различные типы, элементы будут конвертированы в текст. Если массив содержит словари, и не предоставлена пользовательская функция, сортировка выполняться не будет. Если массив содержит значения `null`, они не будут преобразованы в текст и будут возвращены в конец отсортированного массива.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив для сортировки.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Пользовательская функция, используемая для сортировки `orderingFunction(a: Any, b: Any) -> Number`. Функция получает два элемента и должна вернуть число, которое указывает порядок сортировки двух элементов:  \n`> 0`: сортировать `b` перед `a`  \n`= 0`: сохранить исходный порядок `a` и `b`  \n`< 0`: сортировать `a` перед `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Первый элемент для сравнения.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Второй элемент для сравнения.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"splice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#splice","description":"Соединяет все параметры вместе в новом массиве.","examples":"\n**Примеры**\n\nВозвращает `['orange', 'purple', 1, 2, 'red']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nВозвращает `[1, 2, 3, 4]`\n\n```arcade\nSplice([1,2], [3,4])\n```\n\n","completion":{"label":"Splice","detail":"Splice([value1, ..., valueN]?) -> Array<Any>","insertText":"Splice($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоединяет все параметры вместе в новом массиве.\n\n**Параметр**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Текущий список значений, с которыми будет объединен новый массив.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"top","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#top","description":"Сокращает входной массив и возвращает первое заданное число элементов.","examples":"\n**Пример**\n\nвозвращает `[ 43,32,19 ]`\n\n```arcade\nTop([ 43,32,19,0,3,55 ], 3)\n```\n\n","completion":{"label":"Top","detail":"Top(inputArray, numItems) -> Array<Any>","insertText":"Top(${1:inputArray_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСокращает входной массив и возвращает первое заданное число элементов.\n\n**Параметры**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Массив для сокращения.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Количество элементов, которое будет возвращено из начала массива.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"debugging_functions","title":"Функции отладки","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Сохраняет сообщение в консоль для отладки. Эта функция может быть особенно полезна для отладки выражений. В отличие от большинства функций, функция`Console()` не возвращает значение, но она записывает сообщения в отдельное окно только в целях проверки. Успешное использование этой функции не оказывает никакого вычислительного влияния на оценку выражения. Местоположение консоли зависит от профиля или контекста создания выражения. При создании выражения в ArcGIS Online сохраненные в журнал сообщения содержатся на вкладке Консоль окна результатов в редакторе Arcade. Выражения, выполняемые в веб-клиентах, будут журналировать консольные сообщения в консоли браузера.","examples":"\n**Пример**\n\nСохраняет значение `max` для каждой итерации цикла внутри функции\n\n```arcade\n// The console window will log the following:\n// 'current item is: 10, but max = 10'\n// 'current item is: 0, but max = 10'\n// 'current item is: 84, but max = 84'\n// 'current item is: 30, but max = 84'\n\n// The expression evaluates to 84\nfunction findMax(yourArray) {\n  var maxValue = -Infinity;\n  for (var i in yourArray) {\n    maxValue = IIf(yourArray[i] > maxValue, yourArray[i], maxValue);\n    Console('current item is: ' + i + ', but maxValue = ' + maxValue);\n  }\n  return maxValue;\n}\nvar myArray = [ 10, 0, 84, 30 ];\nfindMax(myArray);\n```\n\n","completion":{"label":"Console","detail":"Console([value1, ..., valueN]?) -> Null","insertText":"Console($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСохраняет сообщение в консоль для отладки. Эта функция может быть особенно полезна для отладки выражений. В отличие от большинства функций, функция`Console()` не возвращает значение, но она записывает сообщения в отдельное окно только в целях проверки. Успешное использование этой функции не оказывает никакого вычислительного влияния на оценку выражения. Местоположение консоли зависит от профиля или контекста создания выражения. При создании выражения в ArcGIS Online сохраненные в журнал сообщения содержатся на вкладке Консоль окна результатов в редакторе Arcade. Выражения, выполняемые в веб-клиентах, будут журналировать консольные сообщения в консоли браузера.\n\n**Параметр**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Список переменных, текста, чисел или словаря для вывода в окно сообщений.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"getenvironment","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#getenvironment","description":"Предоставляет информацию о контексте и среде, в которой выполняется выражение Arcade.","examples":"\n**Пример**\n\nПолучает среду клиента или системы\n\n```arcade\nvar env = GetEnvironment()\n// equals the following when executed in a JavaScript Maps SDK application\n// {\n//  \"version\":\"1.30\",\n//  \"engine\":\"web\",\n//  \"engineVersion\":\"4.32\",\n//  \"application\":\"\",\n//  \"locale\":\"en\",\n//  \"spatialReference\": { \"wkid\": 102100 }\n//  \"timeZone\":\"America/Los_Angeles\",\n//  \"userTimeZone\":\"America/Los_Angeles\"\n// }\nvar locale = IIF(HasValue(env, \"locale\"), env.locale, \"\");\n// returns the locale if it exists, otherwise returns an empty text value\nreturn locale;\n```\n\n","completion":{"label":"GetEnvironment","detail":"GetEnvironment() -> Dictionary","insertText":"GetEnvironment($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПредоставляет информацию о контексте и среде, в которой выполняется выражение Arcade.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, содержащий следующие свойства. Возвращаемые свойства могут различаться в зависимости от того, где вы запускаете выражение Arcade, поэтому рекомендуется использовать функцию `HasValue`, чтобы убедиться, что желаемое свойство среды существует.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Версия Arcade. См. Матрицу версий Arcade для получения дополнительной информации об управлении версиями.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Движок, выполняющий выражение Arcade. Возможные значения: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Версия движка, выполняющего выражение Arcade. См. Матрицу версий Arcade для получения дополнительной информации об управлении версиями.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Приложение, в котором выполняется выражение Arcade. Разработчики приложений должны установить это значение. Поэтому это свойство может быть пустым в зависимости от приложения, в котором выполняется выражение.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Язык клиента или системы.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Пространственная привязка контекста Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Общепринятый идентификатор (WKID) пространственной привязки.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Начиная с версии 1.24_ Часовой пояс для контекста выполнения выражения. Это используется при создании и отображении значений Date, если часовой пояс не указан иначе.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Начиная с версии 1.30_ Часовой пояс устройства или браузера, выполняющего выражение Arcade.\n\n**Дополнительные ресурсы**\n\n* [Arcade profiles and execution context](https://developers.arcgis.com/arcade/guide/profiles/)\n* [Arcade version matrix](https://developers.arcgis.com/arcade/guide/version-matrix/)\n* [HasValue()](https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue)\n"}},"parametersInfo":{"min":0,"max":0}}]},{"id":"track_functions","title":"Функции отслеживания","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"Ускорение при наблюдении относительно текущего наблюдения.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее значение ускорения, вычисленную в метрах в секунду в квадрате. В этом примере мы изучаем результаты объекта 1 (p1) с `value`, равным 1. Результат равен ускорению объекта 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее значение ускорения, вычисленную в метрах в секунду в квадрате. В этом примере мы изучаем результаты объекта 1 (p1) с `value`, равным 3. Результат равен ускорению объекта 4 (p4).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(3)\naccelerationAt;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackAccelerationAt","detail":"TrackAccelerationAt(value) -> Number","insertText":"TrackAccelerationAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУскорение при наблюдении относительно текущего наблюдения.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число объектов до или после текущего наблюдения.  \nИндекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackaccelerationwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationwindow","description":"Значения ускорения между первым значением (включительно) и последним значением (исключительно) в окне текущего наблюдения (0).","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение ускорения для каждого объекта в указанном окне. Ускорение вычисляется в метрах в секунду в квадрате. В этом примере мы изучаем результаты объекта 3 (p3) при оценке с `startIndex`, равным `-1`, и `endIndex`, равным `2`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение ускорения для каждого объекта в указанном окне. Ускорение вычисляется в метрах в секунду в квадрате. В этом примере мы изучаем результаты объекта 3 (p3) при оценке с `startIndex`, равным `1`, и `endIndex`, равным `3`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(1, 3)\naccelerationWindow;\n// returns [-0.0014, 0.0014, -0.0028]\n```\n\n","completion":{"label":"TrackAccelerationWindow","detail":"TrackAccelerationWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackAccelerationWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗначения ускорения между первым значением (включительно) и последним значением (исключительно) в окне текущего наблюдения (0).\n\n**Параметры**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackcurrentacceleration","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentacceleration","description":"Ускорение текущего наблюдения, измеренное между предыдущим наблюдением и текущим наблюдением.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее значение ускорения, вычисленную в метрах в секунду в квадрате. В первом примере мы изучаем результаты объекта 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее значение ускорения, вычисленную в метрах в секунду в квадрате. В следующем примере мы изучаем результаты объекта 4 (p4).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackCurrentAcceleration","detail":"TrackCurrentAcceleration() -> Number","insertText":"TrackCurrentAcceleration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУскорение текущего наблюдения, измеренное между предыдущим наблюдением и текущим наблюдением.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentdistance","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentdistance","description":"Сумма расстояний, пройденных между наблюдениями от первого до текущего наблюдения.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает значение для текущего объекта в треке. В первом примере мы изучаем результаты для объекта 3 (p3). Вычисление: `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает значение для текущего объекта в треке. Ваш трек содержит шесть объектов, как показано выше. Выражение возвращает значение для каждого объекта в треке. В следующем примере мы изучаем результаты для объекта 6 (p6). Вычисление: `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 230\n```\n\n","completion":{"label":"TrackCurrentDistance","detail":"TrackCurrentDistance() -> Number","insertText":"TrackCurrentDistance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСумма расстояний, пройденных между наблюдениями от первого до текущего наблюдения.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentspeed","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentspeed","description":"Скорость между предыдущим наблюдением и текущим наблюдением.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее скорость, вычисленную в метрах в секунду. В первом примере мы изучаем результаты объекта 2 (p2). Вычисление: `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее скорость, вычисленную в метрах в секунду. В следующем примере мы изучаем результаты объекта 6 (p6). Вычисление: `25/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 0.4167\n```\n\n","completion":{"label":"TrackCurrentSpeed","detail":"TrackCurrentSpeed() -> Number","insertText":"TrackCurrentSpeed($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСкорость между предыдущим наблюдением и текущим наблюдением.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrenttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrenttime","description":"Вычисляет время текущего объекта в треке.","examples":"\n**Пример**\n\nВозвращает время текущего объекта, который оценивается. Например, задан трек с тремя объектами-событиями, произошедшими 1 января 2012, 9 декабря 2012 и 3 мая 2013, для каждого объекта будет вычислено текущее время. В данном примере оно оценивается для среднего объекта, 9 декабря 2012.\n\n```arcade\nTrackCurrentTime();\n// returns December 9, 2012\n```\n\n","completion":{"label":"TrackCurrentTime","detail":"TrackCurrentTime() -> Date","insertText":"TrackCurrentTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет время текущего объекта в треке.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackdistanceat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistanceat","description":"Сумма расстояний, пройденных между наблюдениями от первого до текущего наблюдения, плюс заданное значение.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает значение для каждого объекта в треке. В первом примере мы изучаем результаты при оценке в объекте 2 (p2) со значением индекса, равным 2. Вычисление: `30 + 80 + 60 = 170`.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает значение для каждого объекта в треке. В следующем примере мы изучаем результаты при оценке в объекте 4 (p4) со значением индекса, равным 4. Вычисление: `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nTrackDistanceAt(4)\n// returns 230\n```\n\n","completion":{"label":"TrackDistanceAt","detail":"TrackDistanceAt(index) -> Number","insertText":"TrackDistanceAt(${1:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСумма расстояний, пройденных между наблюдениями от первого до текущего наблюдения, плюс заданное значение.\n\n**Параметр**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта трека, для которого вычисляется расстояние. Например, значение `2` приведет к вычислению расстояния от первого объекта (индекс `0`) в треке до третьего объекта (индекс `2`) в треке.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackdistancewindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistancewindow","description":"Расстояния между первым значением (включительно) и последним значением (исключительно) в окне текущего наблюдения (0).","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение расстояния для каждого объекта в окне. В первом примере мы изучаем результаты объекта 3 (p3) при оценке с `startIndex`, равным `-1`, а `endIndex`, равным `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение расстояния для каждого объекта в окне. В следующем примере мы изучаем результаты объекта 5 (p5) при оценке с `startIndex`, равным `-1`, и `endIndex`, равным `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [170, 205, 230]\n```\n\n","completion":{"label":"TrackDistanceWindow","detail":"TrackDistanceWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackDistanceWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nРасстояния между первым значением (включительно) и последним значением (исключительно) в окне текущего наблюдения (0).\n\n**Параметры**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackduration","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackduration","description":"Вычисляет продолжительность трека, от начального объекта до текущего, в миллисекундах, начиная от эпохи.","examples":"\n**Пример**\n\nВозвращает продолжительность трека, который начался 1 января 2012 и заканчивается текущим объектом 3 мая 2013.\n\n```arcade\nTrackDuration();\n// returns 42163200000\n```\n\n","completion":{"label":"TrackDuration","detail":"TrackDuration() -> Number","insertText":"TrackDuration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВычисляет продолжительность трека, от начального объекта до текущего, в миллисекундах, начиная от эпохи.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackfieldwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackfieldwindow","description":"Возвращает массив атрибутивных значений из указанного `field` для выбранного промежутка времени. Функция окна позволяет вам перемещаться вперед и назад во времени.","examples":"\n**Примеры**\n\nУ вашего трека есть поле, в котором последовательно заполнены значения `[10, 20, 30, 40, 50]`. Геометрия объектов `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Выражение оценивается для каждого объекта трека. Возвращаемые результаты включают начальный объект и не включают конечный объект. В этом примере оценивается второй объект (20) и возвращается массив предыдущего значения (-1 включается).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nУ вашего трека есть поле `Speed`, в котором последовательно заполнены значения `[10, 20, 30, 40, 50]`. Геометрия объектов `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Выражение оценивается для каждого объекта трека. В данном примере мы изучим результаты оценки третьего объекта (30). Возвращаемые результаты включают начальный объект и не включают конечный объект. \n\n```arcade\nvar window = TrackFieldWindow('Speed', -2,2)\nwindow;\n// returns [10,20,30,40]\n```\n\n","completion":{"label":"TrackFieldWindow","detail":"TrackFieldWindow(fieldName, startIndex, endIndex) -> Array<Number>","insertText":"TrackFieldWindow(${1:fieldName_}, ${2:startIndex_}, ${3:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает массив атрибутивных значений из указанного `field` для выбранного промежутка времени. Функция окна позволяет вам перемещаться вперед и назад во времени.\n\n**Параметры**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля, из которого должны быть возвращены значения.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"trackgeometrywindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackgeometrywindow","description":"Возвращает массив геометрии для указанного индекса времени. Функция окна позволяет вам перемещаться вперед и назад во времени.","examples":"\n**Пример**\n\nУ вашего трека есть поле, в котором последовательно заполнены значения `[10, 20, 30, 40, 50]`. Геометрия объектов `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Выражение оценивается для каждого объекта трека. В данном примере мы изучим результаты оценки третьего объекта (30). Возвращаемые результаты включают начальный объект и не включают конечный объект.\n\n```arcade\nvar window = TrackGeometryWindow(-2,2)\nwindow;\n// returns [{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}]\n```\n\n","completion":{"label":"TrackGeometryWindow","detail":"TrackGeometryWindow(startIndex, endIndex) -> Array<Geometry>","insertText":"TrackGeometryWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает массив геометрии для указанного индекса времени. Функция окна позволяет вам перемещаться вперед и назад во времени.\n\n**Параметры**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackindex","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackindex","description":"Возвращает индекс вычисляемого объекта. Объекты индексируются по порядку времени в треке.","examples":"\n**Пример**\n\nВозвращает индекс первого объекта в треке.\n\n```arcade\nTrackIndex() // returns 0\n```\n\n","completion":{"label":"TrackIndex","detail":"TrackIndex() -> Number","insertText":"TrackIndex($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает индекс вычисляемого объекта. Объекты индексируются по порядку времени в треке.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackspeedat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedat","description":"Скорость при наблюдении относительно текущего наблюдения. Например, при значении 2 - это скорость при наблюдении через 2 наблюдения после текущего.","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее скорость, вычисленную в метрах в секунду. В первом примере мы изучаем результаты объекта 1 (p1) с `value`, равным 2. Вычисление: `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает число для каждого объекта, представляющее скорость, вычисленную в метрах в секунду. В следующем примере мы изучаем результаты объекта 3 (p3) с `value`, равным -1. Вычисление: `60/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1\n```\n\n","completion":{"label":"TrackSpeedAt","detail":"TrackSpeedAt(value) -> Number","insertText":"TrackSpeedAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСкорость при наблюдении относительно текущего наблюдения. Например, при значении 2 - это скорость при наблюдении через 2 наблюдения после текущего.\n\n**Параметр**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Число объектов до или после текущего наблюдения. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackspeedwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedwindow","description":"Значения скорости между первым значением (включительно) и последним значением (не включительно) в окне вокруг текущего наблюдения (0).","examples":"\n**Примеры**\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение скорости для каждого объекта в указанном окне. Скорость вычисляется в метрах в секунду. В этом примере мы изучаем результаты объекта 3 (p3) при оценке с `startIndex`, равным `-1`, и `endIndex`, равным `2`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nВаш трек содержит шесть объектов, как показано выше. Выражение возвращает массив, содержащий значение скорости для каждого объекта в указанном окне. Скорость вычисляется в метрах в секунду. В этом примере мы изучаем результаты объекта 3 (p3) при оценке с `startIndex`, равным `1`, и `endIndex`, равным `3`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(1,3)\nspeedWindow // returns [0.5, 0.583, 0.4167]\n```\n\n","completion":{"label":"TrackSpeedWindow","detail":"TrackSpeedWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackSpeedWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗначения скорости между первым значением (включительно) и последним значением (не включительно) в окне вокруг текущего наблюдения (0).\n\n**Параметры**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - 0. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, позиция 1 – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, позиция -1 – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackstarttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackstarttime","description":"Рассчитывает начальное время в треке.","examples":"\n**Пример**\n\nВозвращает начальное время трека в диапазоне от 1 января 2012 до 3 мая 2013.\n\n```arcade\nTrackStartTime() // returns January 1, 2012\n```\n\n","completion":{"label":"TrackStartTime","detail":"TrackStartTime() -> Date","insertText":"TrackStartTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nРассчитывает начальное время в треке.\n\n**Возвращаемое значение**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackwindow","description":"Возвращает массив объектов для указанного индекса времени. Функция позволяет перейти вперёд или назад во времени.","examples":"\n**Примеры**\n\nУ вашего трека есть поле, в котором последовательно заполнены значения `[10, 20, 30, 40, 50]`. Геометрия объектов `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Выражение оценивается для каждого объекта трека. Возвращаемые результаты включают начальный объект и не включают конечный объект. В этом примере оценивается второй объект (20) и возвращается массив одного значения - предыдущего объекта.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nУ вашего трека есть поле, в котором последовательно заполнены значения `[10, 20, 30, 40, 50]`. Геометрия объектов `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Выражение оценивается для каждого объекта трека. В данном примере мы изучим результаты оценки третьего объекта (30). Возвращаемые результаты включают начальный объект и не включают конечный объект.\n\n```arcade\nvar window = TrackWindow(-2,2)\nwindow;\n/* returns\n[{\n  geometry: [{\n    x: 1,\n    y: 1\n  }, {\n    x: 2,\n    y: 2\n  }, {\n    x: null,\n     y: null\n  }, {\n    x: 4,\n    y: 4\n  }]\n}, {\n  attributes: [{\n    MyField: 10,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 20,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 30,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 40,\n    trackName: 'ExampleTrack1'\n  }]\n}]\n```\n\n","completion":{"label":"TrackWindow","detail":"TrackWindow(startIndex, endIndex) -> Array<Feature>","insertText":"TrackWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает массив объектов для указанного индекса времени. Функция позволяет перейти вперёд или назад во времени.\n\n**Параметры**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта-начала. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Индекс объекта в конце окна. Индекс текущего объекта - `0`. Положительные значения представляют объекты, которые появятся в будущем, после текущего значения. Например, положение `1` – это следующее значение в массиве. Отрицательные значения представляют пространственные объекты, произошедшие в прошлом, до текущего объекта. Например, `-1` – это предыдущее значение в массиве.\n\n**Возвращаемое значение**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"Функции портала","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Создает FeatureSet из Слоя объектов в элементе портала на основе указанного значения Portal. Ограничение числа полей в наборе объектов и исключение геометрии может повысить производительность скрипта.","examples":"\n**Пример**\n\nВозвращает количество пространственных объектов в слое из другого портала, отличного от объекта на карте.\n\n```arcade\nvar features = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['Name', 'Count'],\n  false\n);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByPortalItem","detail":"FeatureSetByPortalItem(portalObject, itemId, layerId?, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает FeatureSet из Слоя объектов в элементе портала на основе указанного значения Portal. Ограничение числа полей в наборе объектов и исключение геометрии может повысить производительность скрипта.\n\n**Параметры**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Portal, с которого будут запрашиваться объекты, с указанным ID элемента портала.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID элемента портала, ссылающийся на векторный слой или сервис объектов. _Обратите внимание, что это значение должно быть текстовым литералом._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID слоя сервиса объектов. Этот слой должен быть создан из сервиса объектов; коллекции объектов не поддерживаются.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Поля, которые будут включены в FeatureSet. По умолчанию включаются все поля. Для запроса всех полей слоя, введите значение `['*']`. Ограничение числа полей повышает производительность скрипта.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Обозначает необходимость включения в объекты геометрии. Для повышения производительности, следует запрашивать геометрию только если это необходимо, например, для использования в геометрических функциях.\n\n**Возвращаемое значение**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":5}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser1","description":"Возвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.","examples":"\n**Примеры**\n\nВозвращает имя пользователя для текущего, выполнившего вход пользователя активного портала. Если нет пользователя, связанного с порталом, будет возвращено `null`.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nВозвращает словарь пользователя, выполнившего вход в настоящий момент, на основании подключения к рабочей области из данного портала.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'))\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, username?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.\n\n**Параметры**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Портал, для которого будет возвращен текущий пользователь. Если портал не указан, будет возвращена информация о пользователе активного портала.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя для возвращаемого пользователя. На основании ваших прав, по запросу будет возвращена ограниченная информация.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже. В автономном рабочем процессе будет возвращено только имя пользователя.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Адрес email, связанный с учетной записью пользователя.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя и фамилия пользователя.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив групп, к которым принадлежит пользователь.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID возвращаемого пользователя\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив прав доступа, присвоенных пользователю в своей организации (просматривать, редактировать и т.д.)\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Роль пользователя в своей организации (т.е. Администратор, Издатель, Пользователь, Вьюер или Настраиваемая).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя, возвращаемого пользователя."}},"parametersInfo":{"min":0,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser2","description":"Возвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.","examples":"\n**Примеры**\n\nВозвращает информацию о пользователе для активного портала. Если нет пользователя, связанного с порталом, будет возвращено `null`.\n\n```arcade\nGetUser()\n```\n\nВозвращает информацию о пользователе в настоящий момент выполнившем вход на портал с расширениями пользователя.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'), true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, extensions?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает текущего пользователя для рабочей области Для данных сервиса возвращается пользователь портала или сервера. Для данных из подключения базы данных возвращается пользователь базы данных. Если ни один пользователь не связан с рабочей областью, например, файловая база геоданных, будет возвращено значение `null`.\n\n**Параметры**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Портал, для которого будет возвращен текущий пользователь. Если портал не указан, будет возвращена информация о пользователе активного портала.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Определяет, будет ли возвращен `userLicenseTypeExtensions` в составе словаря.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже. В автономном рабочем процессе будет возвращено только имя пользователя.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID возвращаемого пользователя\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя пользователя, возвращаемого пользователя.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя и фамилия пользователя.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Адрес email, связанный с учетной записью пользователя.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив групп, к которым принадлежит пользователь.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Роль пользователя в своей организации (т.е. Администратор, Издатель, Пользователь, Вьюер или Настраиваемая).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив прав доступа, присвоенных пользователю в своей организации (просматривать, редактировать и т.д.)\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив типов лицензий дополнительных модулей, связанных с учетной записью пользователя (например, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", и т.д.). Чтобы эти данные возвращались, параметр `extensions` должен быть установлен на `true`."}},"parametersInfo":{"min":0,"max":2}}],{"type":"function","name":"portal","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#portal","description":"Создает ссылку на ArcGIS Portal.","examples":"\n**Примеры**\n\nЗапрашивает объекты из элемента портала в ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nКорпоративный портал\n\n```arcade\nPortal('https://www.example.com/arcgis')\n```\n\n","completion":{"label":"Portal","detail":"Portal(url) -> Portal","insertText":"Portal(${1:url_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает ссылку на ArcGIS Portal.\n\n**Параметр**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Url-адрес портала.\n\n**Возвращаемое значение**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"feature_functions","title":"Функции пространственных объектов","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Возвращает указанное значение по умолчанию, если имя поля в объекте не существует или значение указанного поля равно null или является пустым текстовым значением.","examples":"\n**Пример**\n\nВернуть \\\"n/a\\\", если атрибут объекта не существует или пустой\n\n```arcade\nDefaultValue($feature, \"population\", \"n/a\")\n// Returns the population value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputFeature, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputFeature_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если имя поля в объекте не существует или значение указанного поля равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Входной объект для проверки.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Возвращает это значение, если имя поля не существует или значение указанного поля равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение для указанного поля, если оно определено. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"domain","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domain","description":"Возвращает домен, назначенный данному полю объекта `feature`. Если 'объект` принадлежит классу с подтипом, возвращается домен, назначенный подтипу.","examples":"\n**Пример**\n\nДомен назначен подтипу объекта\n\n```arcade\nvar d = Domain($feature, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypes\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(inputFeature, fieldName) -> Dictionary","insertText":"Domain(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает домен, назначенный данному полю объекта `feature`. Если 'объект` принадлежит классу с подтипом, возвращается домен, назначенный подтипу.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект с полем, которое содержит домен.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля) с назначенным доменом.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип домена - либо `кодированные значения`, либо `диапазон`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя домена.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип данных поля домена. У него может быть одно из следующих значений: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Применяется только к доменам кодированных значений. Массив словарей, описывающих корректные значения поля. Каждый словарь имеет свойство `code`, которое содержит действительное значение поля, и свойство `name`, которое содержит понятное пользователю описание значения (например, `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется только к интервальным доменам. Минимальное значение домена.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Применяется только к интервальным доменам. Максимальное значение домена."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domaincode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domaincode","description":"Возвращает код связанного описания домена в объекте.","examples":"\n**Пример**\n\nпечатает код домена для указанного поля.\n\n```arcade\nDomainCode($feature, 'Enabled', 'True')\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(inputFeature, fieldName, value?, subtype?) -> Number,Text","insertText":"DomainCode(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает код связанного описания домена в объекте.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект с полем, которое содержит домен.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля), содержащего домен.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Значение для конвертации обратно в код.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Кодированный номер имени для подтипа, если объект поддерживает подтипы. Если не заполнено, будет использоваться подтип объекта (если он есть).\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"domainname","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domainname","description":"Возвращает описательное имя кода домена в объекте.","examples":"\n**Пример**\n\nпечатает описание домена для связанного поля\n\n```arcade\nDomainName($feature, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(inputFeature, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает описательное имя кода домена в объекте.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект с полем, которое содержит домен.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля (не псевдоним поля), содержащего домен.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Код, связанный с желательным описательным именем. Если не указано, возвращается значение поля объекта.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Кодированный номер имени для подтипа, если объект поддерживает подтипы. Если не заполнено, будет использоваться подтип объекта (если он есть).\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"expects","bundle":"core","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#expects","description":"Запрашивает дополнительные атрибуты для заданного объекта. В некоторых профилях, таких как Визуализация и Надписывание, приложения запрашивают только атрибуты данных, необходимые для отображения каждого объекта или надписи. Некоторые выражения динамически ссылаются на имена полей с переменными, а не текстовыми значениями. Это затрудняет механизмам отрисовки и надписывания обнаружение полей, необходимых для отображения. Эта функция позволяет вам явно указывать обязательные поля в виде списка. Вы также можете запросить все или поднабор полей, используя подстановочный знак. Поскольку выражения выполняются для каждого объекта, подстановочный знак следует использовать с осторожностью, особенно в слоях, содержащих много объектов. Запрос слишком большого количества данных может привести к снижению производительности приложения.","examples":"\n**Примеры**\n\nЗапрашивает поля, которые не могут быть легко обнаружены методом отображения\n\n```arcade\n// Request multiple years of population data if the\n// fields cannot be easily detected by the renderer or labels\nExpects($feature, 'POP_2020', 'POP_2010')\nvar thisYear = 2020;\nvar lastDecade = thisYear - 10;\nreturn $feature['POP_'+thisYear] - $feature['POP_'+lastDecade]\n```\n\nЗапрашивает все данные, соответствующие образцу в имени поля\n\n```arcade\n// Request all the data beginning with 'POP'. This is\n// necessary because the renderer can't easily detect\n// the required fields based on this expression\nExpects($feature, 'POP*')\n\nvar startYear = 1880;\nvar endYear = 2020;\nvar changes = [];\n\nfor(var y=startYear; y<endYear; y+=10){\n  var startPop = $feature['POP_' + y];\n  var endPop = $feature['POP_' + (y+10)];\n  var change = endPop - startPop;\n  Push(changes, change);\n}\nMax(changes);\n```\n\nЗапрашивает все данные для объекта\n\n```arcade\n// Request all fields because the required fields may\n// be based on unknown information like a relative date\nExpects($feature, '*')\n\nvar casesToday = $feature[ 'CASES_' + Text(d, 'MM_DD_Y') ];\nvar casesYesterday = $feature[ 'CASES_' + Text(DateAdd( Today(), -1, 'days', 'MM_DD_Y') ];\n// Change in cases from yesterday\nreturn casesToday - casesYesterday;\n```\n\n","completion":{"label":"Expects","detail":"Expects(inputFeature, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:inputFeature_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nЗапрашивает дополнительные атрибуты для заданного объекта. В некоторых профилях, таких как Визуализация и Надписывание, приложения запрашивают только атрибуты данных, необходимые для отображения каждого объекта или надписи. Некоторые выражения динамически ссылаются на имена полей с переменными, а не текстовыми значениями. Это затрудняет механизмам отрисовки и надписывания обнаружение полей, необходимых для отображения. Эта функция позволяет вам явно указывать обязательные поля в виде списка. Вы также можете запросить все или поднабор полей, используя подстановочный знак. Поскольку выражения выполняются для каждого объекта, подстановочный знак следует использовать с осторожностью, особенно в слоях, содержащих много объектов. Запрос слишком большого количества данных может привести к снижению производительности приложения.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, к которому будут прикреплены запрошенные поля.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для запроса для заданного объекта. Добавить в список только поля, необходимые для использования в выражении. При необходимости вы можете запросить все поля, используя подстановочный знак `*`. Однако этого следует избегать, чтобы предотвратить загрузку ненужного объема данных, который может негативно повлиять на производительность приложения. Это значение должно быть текстовым литералом и не может быть переменной.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Постоянный список имен полей для запроса для заданного объекта. Добавить в список только поля, необходимые для использования в выражении. Эти значения должны быть текстовыми литералами и не могут быть переменными.\n\n**Возвращаемое значение**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature1","description":"Создает новый объект.","examples":"\n**Пример**\n\n\n\n```arcade\nFeature(pointGeometry, 'city_name', 'Spokane', 'population', 210721)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attribute1, value1, [attribute2, value2, ..., attributeN, valueN]?) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attribute1_}, ${3:value1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый объект.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Геометрия объекта.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя первого атрибута.\n- **value1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Значение первого атрибута.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Последующие пары имя/значение для каждого атрибута в объекте.\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature2","description":"Создает новый объект из сериализованной строки JSON.","examples":"\n**Пример**\n\n\n\n```arcade\nvar JSONString = '{\"geometry\":{\"x\":10,\"y\":20,\"spatialReference\":{\"wkid\":102100}},\"attributes\":{\"hello\":10}}'\nvar ftr1 = Feature(JSONString)\n```\n\n","completion":{"label":"Feature","detail":"Feature(jsonText) -> Feature","insertText":"Feature(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый объект из сериализованной строки JSON.\n\n**Параметр**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Сериализованный JSON, представляющий объект.\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature3","description":"Создает новый объект из геометрии и словаря атрибутов.","examples":"\n**Пример**\n\n\n\n```arcade\nvar dict = { hello:10 }\nvar p = point({x:10, y:20, spatialReference:{wkid:102100}})\nvar ftr = Feature(p,dict)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attributes) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attributes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый объект из геометрии и словаря атрибутов.\n\n**Параметры**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Геометрия объекта.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь, содержащий атрибуты и их значения.\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature4","description":"Создает новый объект из словаря.","examples":"\n**Пример**\n\nСоздать новый объект из словаря\n\n```arcade\nvar featureDict = {\n  geometry: Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n  attributes: {\n    name1: \"value1\",\n    name2: \"value2\"\n  }\n};\n// create a new feature from a dictionary of geometry and attributes\nvar newFeature = Feature(featureDict);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputDictionary) -> Feature","insertText":"Feature(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает новый объект из словаря.\n\n**Параметр**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь с геометрией объекта и атрибутами.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Геометрия объекта. Если \\\"geometry\\\" является словарем, то новая геометрия будет создана с использованием функции \\\"Geometry\\\". Если \\\"geometry\\\" равна нулю или отсутствует в словаре, то объект будет создан с геометрией \\\"null\\\".\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь, содержащий атрибуты и их значения.\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature5","description":"Создает копию объекта.","examples":"\n**Пример**\n\nСоздает копию объекта\n\n```arcade\nvar copiedFeature = Feature($feature);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputFeature) -> Feature","insertText":"Feature(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает копию объекта.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Копируемый объект\n\n**Возвращаемое значение**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featureinfilter","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#featureinfilter","description":"Указывает, включен ли данный объект в предоставленное условие WHERE SQL. Если предоставленный объект включен в условие WHERE, функция возвращает `true`; в противном случае - `false`. Эта функция применяется для тестирования того, отвечает ли объект определенному условию. Если входной объект `null`, функция возвращает `false`. Если `whereClause` - `null` или пустое, функция возвращает `true`. Если оба параметра `null`, функция возвращает `false`.","examples":"\n**Пример**\n\nВозвратить true, если объект включен в предоставленное условие WHERE SQL.\n\n```arcade\n// The provided feature has a 'magnitude' field with a value of 5.2\nif(FeatureInFilter($feature, 'magnitude >= 5')) {\n  return 'Significant earthquake';\n}\nreturn 'Minor earthquake';\n```\n\n","completion":{"label":"FeatureInFilter","detail":"FeatureInFilter(inputFeature, whereClause) -> Boolean","insertText":"FeatureInFilter(${1:inputFeature_}, ${2:whereClause_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, включен ли данный объект в предоставленное условие WHERE SQL. Если предоставленный объект включен в условие WHERE, функция возвращает `true`; в противном случае - `false`. Эта функция применяется для тестирования того, отвечает ли объект определенному условию. Если входной объект `null`, функция возвращает `false`. Если `whereClause` - `null` или пустое, функция возвращает `true`. Если оба параметра `null`, функция возвращает `false`.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для проверки.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Условие WHERE SQL используется для тестирования включения объекта. Неправильное условие WHERE SQL приведет к ошибке. Принимается стандартизованный SQL-92.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"gdbversion","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#gdbversion","description":"Возвращает имя текущей версии базы геоданных для версионных данных или данных сервис-ориентированной версии. Если данные не находятся в многопользовательской базе геоданных, будет возвращено пустое текстовое значение.","examples":"\n**Пример**\n\nВозвращает версию базы геоданных для данного объекта\n\n```arcade\nGdbVersion($feature)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(inputFeature) -> Text","insertText":"GdbVersion(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает имя текущей версии базы геоданных для версионных данных или данных сервис-ориентированной версии. Если данные не находятся в многопользовательской базе геоданных, будет возвращено пустое текстовое значение.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Feature, откуда будет возвращено текущее значение версии базы геоданных для связанного слоя.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Дополнительные ресурсы**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#haskey","description":"Указывает, есть ли у объекта входной ключ.","examples":"\n**Пример**\n\nВозвращает `true`, если у объекта есть поле с именем `temp`\n\n```arcade\nHasKey($feature, 'temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputFeature, key) -> Boolean","insertText":"HasKey(${1:inputFeature_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у объекта входной ключ.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для проверки на наличие имени поля.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#hasvalue","description":"Указывает, имеет ли объект заданное поле и есть ли в этом поле значение.","examples":"\n**Пример**\n\nВернуть false, если атрибут объекта не существует или пуст.\n\n```arcade\nif(HasValue($feature, \"population\")){\n  return $feature.population / AreaGeodetic($feature)\n}\n// Returns the population density if population is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputFeature, fieldName) -> Boolean","insertText":"HasValue(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, имеет ли объект заданное поле и есть ли в этом поле значение.\n\n**Параметры**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для проверки.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Имя поля для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#schema","description":"Возвращает описание схемы предоставленного Объекта.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает описание схемы предоставленного Объекта.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект, схема которого возвращается.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Возвращает массив словарей, описывающих поля в Feature. Каждый словарь описывает поле `имя`, `псевдоним`, `тип`, `подтип`, `домен`, `длина`, является ли оно редактируемым и допускаются ли пустые значения.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Тип геометрии объектов в Feature. Возвращает `esriGeometryNull` для таблиц без геометрии.  \nВозможные значения: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Global ID поля Feature. Возвращает `\\\"\\\"`, если globalId включен.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Поле objectId для Feature."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypecode","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypecode","description":"Возвращает код подтипа для данного объекта.","examples":"\n**Пример**\n\nВозвращает код подтипа.\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeCode($feature)  // returns 1\n```\n\n","completion":{"label":"SubtypeCode","detail":"SubtypeCode(inputFeature) -> Number,Text,Date","insertText":"SubtypeCode(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает код подтипа для данного объекта.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для получения кода подтипа.\n\n**Возвращаемое значение**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypename","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypename","description":"Возвращает имя подтипа для данного объекта.","examples":"\n**Пример**\n\nВозвращает имя подтипа\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeName($feature) // returns \"Single Phase\"\n```\n\n","completion":{"label":"SubtypeName","detail":"SubtypeName(inputFeature) -> Text","insertText":"SubtypeName(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает имя подтипа для данного объекта.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для получения имени подтипа.\n\n**Возвращаемое значение**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypes","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypes","description":"Возвращает словарь кодированных значений подтипа. Возвращает `null`, когда подтипы не включены для слоя.","examples":"\n**Пример**\n\nВозвращает подтипы кодированных значений объекта\n\n```arcade\nSubtypes($feature)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(inputFeature) -> Dictionary","insertText":"Subtypes(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает словарь кодированных значений подтипа. Возвращает `null`, когда подтипы не включены для слоя.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для получения подтипов.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nВозвращает словарь, описанный свойствами ниже.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Поле, содержащее подтип.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Массив словарей, описывающих подтипы. Каждый словарь имеет свойство `code`, которое содержит действительное значение поля, и свойство `name`, которое содержит понятное пользователю описание значения (например, `{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":1,"max":1}}]},{"id":"dictionary_functions","title":"Функции словаря","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Возвращает указанное значение по умолчанию, если ключ в словаре не существует или значение указанного ключа равно null или является пустым текстовым значением.","examples":"\n**Примеры**\n\nDefaultValue возвращает заданное значение.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is defined, so it is returned\n// returns Jan 24, 2024, 12:00:00 PM system time\n```\n\nDefaultValue возвращает значение по умолчанию, если для заданного ключа нет значения.\n\n```arcade\nvar data = {\n  time: '',\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is empty, so the default is returned\n// returns \"No time logged\"\n```\n\nDefaultValue возвращает значение по умолчанию, если ключ не существует.\n\n```arcade\nvar data = {\n  time: ''\n}\n\nDefaultValue(data, \"conditions\", \"n/a\")\n// the conditions key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если ключ в словаре не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Словарь или вложение для проверки.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ключ для проверки.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если ключ не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по заданному ключу, если он определен. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue2","description":"Возвращает указанное значение по умолчанию, если хотя бы один из ключей во вложенном словаре не существует или значение указанного ключа равно null или является пустым текстовым значением.","examples":"\n**Примеры**\n\nDefaultValue возвращает заданное значение.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], \"No time logged\")\n// value of data.weather.precipitation.value is defined, so it is returned\n// returns 0.4\n```\n\nDefaultValue возвращает значение по умолчанию, если для заданного ключа нет значения.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], 0)\n// value of data.weather.precipitation.value is null, so the default is returned\n// returns 0\n```\n\nDefaultValue возвращает значение по умолчанию, если ключ не существует.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"wind\", \"value\"], \"n/a\")\n// the data.weather.wind key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\nПроверьте нулевое значение в массиве в словаре с существующим ключом\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"values\", 3], 0)\n// the value data.weather.precipitation.values[3] is null, so the default is returned\n// returns 0\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает указанное значение по умолчанию, если хотя бы один из ключей во вложенном словаре не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Словарь или вложение для проверки.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры контейнера.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Это значение возвращается, если хотя бы один из ключей или индексов не существует или значение указанного ключа равно null или является пустым текстовым значением.\n\n**Возвращаемое значение**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nВозвращает значение по заданному ключу или индексу, если они определены. В противном случае возвращает значение, указанное в `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary1","description":"Возвращает новый словарь на основе представленных аргументов. Аргументы представляют собой пары имя/значение. Например, dictionary('field1',val,'field2',val2,...).","examples":"\n**Пример**\n\nпечатает 3\n\n```arcade\nvar d = Dictionary('field1', 1, 'field2', 2)\nreturn d.field1 + d.field2\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary([name1, value1, ..., nameN, valueN]?) -> Dictionary","insertText":"Dictionary($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nВозвращает новый словарь на основе представленных аргументов. Аргументы представляют собой пары имя/значение. Например, dictionary('field1',val,'field2',val2,...).\n\n**Параметр**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Последующие пары имя/значение.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary2","description":"Десериализует текст JSON в виде словаря Arcade.","examples":"\n**Пример**\n\nДесериализует JSON в виде словаря.\n\n```arcade\nvar extraInfo = '{\"id\": 1, \"population\": 200, \"city\": \"Spencer, ID\"}'\nvar spencerIDdata = Dictionary(extraInfo)\nspencerIDdata.population // Returns 200\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(jsonText) -> Dictionary","insertText":"Dictionary(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДесериализует текст JSON в виде словаря Arcade.\n\n**Параметр**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON для конвертации в словарь Arcade. Это должно быть преобразовано в текстовое значение.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary3","description":"Конвертирует значение геометрии в словарь.","examples":"\n**Пример**\n\nОбновите атрибут x точечной геометрии.\n\n```arcade\n// convert the $feature's geometry to a dictionary\nif (TypeOf(Geometry($feature)) == \"Point\") {\n  var ptDict = Dictionary(Geometry($feature));\n  ptDict.x *= 2; // stretch horizontally\n  // create a new geometry from the updated dictionary\n  return Geometry(ptDict);\n}\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputGeometry) -> Dictionary","insertText":"Dictionary(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует значение геометрии в словарь.\n\n**Параметр**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Геометрия для конвертации в словарь Arcade. Начиная с версии 1.25, входные данные полигонов или полилиний могут содержать объекты кривых при выполнении в ArcGIS Pro и ArcGIS Maps SDKs for Native Apps.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary4","description":"Конвертирует объект в словарь.","examples":"\n**Пример**\n\nКонвертировать объект в словарь\n\n```arcade\n// convert $feature to a dictionary\nvar featureDict = Dictionary($feature);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputFeature) -> Dictionary","insertText":"Dictionary(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует объект в словарь.\n\n**Параметр**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Объект для конвертации в словарь Arcade.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary5","description":"Создает поверхностную или глубокую копию словаря.","examples":"\n**Примеры**\n\nСоздать поверхностную копию словаря\n\n```arcade\nvar inputDict = {\n  company: {\n    name: \"Esri\",\n    location: \"Redlands, CA\"\n  },\n  office: \"M123\"\n};\nvar copiedDict = Dictionary(inputDict);\nreturn inputDict.company == copiedDict.company\n// returns true\n// this is a shallow copy of the Dictionary, so the dictionaries share the same references\n```\n\nСоздать глубокую копию словаря\n\n```arcade\nvar deepCopy = Dictionary(inputDict, true);\nreturn inputDict.company == deepCopy.company\n// returns false\n// this is a deep copy of the Dictionary, so the dictionaries do NOT share the same references\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputDictionary, deep?) -> Dictionary","insertText":"Dictionary(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nСоздает поверхностную или глубокую копию словаря.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Копируемый словарь.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Если установлено значение \\\"true\\\", будет создана глубокая копия словаря, что означает, что свойства выходного словаря не будут использовать те же ссылки, что и входной словарь. Значение по умолчанию – false.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary6","description":"Конвертирует воксел в словарь.","examples":"\n**Пример**\n\nКонвертировать воксел в словарь\n\n```arcade\n// convert $voxel to a dictionary\nvar voxelDict = Dictionary($voxel);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputVoxel) -> Dictionary","insertText":"Dictionary(${1:inputVoxel_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nКонвертирует воксел в словарь.\n\n**Параметр**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Воксел для конвертации в словарь Arcade.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"fromjson","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#fromjson","description":"Десериализует текст JSON в эквивалентные типы данных Arcade.","examples":"\n**Примеры**\n\nКонвертирует текст в boolean\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nКонвертирует текст в число\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nКонвертирует текст в словарь\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nКонвертирует текст в массив\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nКонвертирует текст в null\n\n```arcade\nfromJSON(\"null\")\n// returns null\n```\n\n","completion":{"label":"FromJSON","detail":"FromJSON(jsonText) -> Dictionary,Array<Any>,Text,Boolean,Number","insertText":"FromJSON(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nДесериализует текст JSON в эквивалентные типы данных Arcade.\n\n**Параметр**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Текст JSON для десериализации в тип данных Arcade.\n\n**Возвращаемое значение**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#haskey","description":"Указывает, есть ли у словаря входной ключ.","examples":"\n**Пример**\n\nпечатает `true`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasKey(d, 'Cobourg');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputDictionary, key) -> Boolean","insertText":"HasKey(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у словаря входной ключ.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Словарь для проверки на наличие ключа.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ключ для проверки.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue1","description":"Указывает, есть ли у словаря заданный ключ и имеет ли этот ключ значение.","examples":"\n**Примеры**\n\nСловарь с ключом, у которого есть значение\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nСловарь с ключом, у которого нет значения\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nСловарь без заданного ключа\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nСловарь без заданного ключа\n\n```arcade\nif ( HasValue( Schema($feature).fields[0], \"domain\" ) ) {\n  // Do something with the value if true\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, key) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nУказывает, есть ли у словаря заданный ключ и имеет ли этот ключ значение.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Словарь или вложение для проверки.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ключ или имя поля для проверки его наличия.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue2","description":"Проверяет, имеет ли значение свойство, вложенное на несколько уровней в словарь. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения на каждом уровне. Возвращает true, если ключи и индексы на каждом уровне структуры существуют и содержат ненулевое значение.","examples":"\n**Примеры**\n\nПроверить словарь с ключом, имеющим вложенное значение\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"value\"])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.value;\n}\n```\n\nПроверить значение в словаре с несуществующим ключом\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 0])){\n  // if() evaluates to false (\"values\" does not exist), thus avoiding the block\n  return data.weather.precipitation.values;\n}\n```\n\nПроверить значение в массиве в словаре с помощью существующего ключа\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 6])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.values[6];\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, keys) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Начиная с версии 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nПроверяет, имеет ли значение свойство, вложенное на несколько уровней в словарь. Это позволяет вам детализировать вложенную структуру за один шаг, а не проверять значения на каждом уровне. Возвращает true, если ключи и индексы на каждом уровне структуры существуют и содержат ненулевое значение.\n\n**Параметры**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Словарь или вложение для проверки.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Массив ключей или индексов для проверки на каждом уровне структуры.\n\n**Возвращаемое значение**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]}]