From 3c840cf3eec77079b9522778bf1ac65202ad36cb Mon Sep 17 00:00:00 2001 From: salexdv Date: Thu, 16 Jun 2022 13:06:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2=20=D0=A3=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=D0=98=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20closes=20#285?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bslDCS.js | 16 ++++++++++++++++ src/bslQuery.js | 16 ++++++++++++++++ src/bsl_language.js | 8 +++++++- 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/bslDCS.js b/src/bslDCS.js index ce7b1c2..971a60b 100644 --- a/src/bslDCS.js +++ b/src/bslDCS.js @@ -1253,6 +1253,22 @@ define([], function () { } } } + }, + "functions_8_3_22" : { + "УникальныйИдентификатор": { + "name": "УНИКАЛЬНЫЙИДЕНТИФИКАТОР", + "name_en": "UUID", + "description": "Позволяет получить уникальный идентификатор переданной ссылки", + "returns": "УникальныйИдентификатор/NULL/Неопределено", + "signature": { + "default": { + "СтрокаПараметров": "(Выражение): УникальныйИдентификатор", + "Параметры": { + "Значение": "Выражение, результатом вычисления которого является ссылочное значение (кроме ссылки на таблицы внешних источников данных)" + } + } + } + } } } }); \ No newline at end of file diff --git a/src/bslQuery.js b/src/bslQuery.js index 01c3db2..1308e7f 100644 --- a/src/bslQuery.js +++ b/src/bslQuery.js @@ -785,6 +785,22 @@ define([], function () { } } }, + "functions_8_3_22" : { + "УникальныйИдентификатор": { + "name": "УНИКАЛЬНЫЙИДЕНТИФИКАТОР", + "name_en": "UUID", + "description": "Позволяет получить уникальный идентификатор переданной ссылки", + "returns": "УникальныйИдентификатор/NULL/Неопределено", + "signature": { + "default": { + "СтрокаПараметров": "(Выражение): УникальныйИдентификатор", + "Параметры": { + "Значение": "Выражение, результатом вычисления которого является ссылочное значение (кроме ссылки на таблицы внешних источников данных)" + } + } + } + } + }, "values" : { "Справочник": { "ref": "catalogs" diff --git a/src/bsl_language.js b/src/bsl_language.js index d07f138..6a26f09 100644 --- a/src/bsl_language.js +++ b/src/bsl_language.js @@ -217,6 +217,9 @@ define([], function () { 'LEFT', 'ПРАВ', 'RIGHT', 'СТРНАЙТИ', 'STRFIND', 'ВРЕГ', 'UPPER', 'НРЕГ', 'LOWER', 'СТРЗАМЕНИТЬ', 'STRREPLACE', 'РАЗМЕРХРАНИМЫХДАННЫХ', 'STOREDDATASIZE' ], + queryExp_8_3_22: [ + 'УНИКАЛЬНЫЙИДЕНТИФИКАТОР', 'UUID' + ], DCSExp: [ 'Выбор', 'Case', 'Когда', 'When', 'Тогда', 'Then', 'Или', 'Or', 'Иначе', 'Else', 'Истина', 'True', 'Конец', 'End', 'Ложь', 'False' @@ -315,6 +318,7 @@ define([], function () { '@queryWords_8_3_16': 'query.keyword', '@queryExp': 'query.exp', '@queryExp_8_3_20': 'query.exp', + '@queryExp_8_3_22': 'query.exp', '@default': 'query' } }], @@ -409,7 +413,9 @@ define([], function () { } } - let query_expressions = bsl_language.rules.queryExp.concat(bsl_language.rules.queryExp_8_3_20); + let query_expressions = bsl_language.rules.queryExp; + query_expressions = query_expressions.concat(bsl_language.rules.queryExp_8_3_20); + query_expressions = query_expressions.concat(bsl_language.rules.queryExp_8_3_22); let query_keywords = bsl_language.rules.queryWords.concat(bsl_language.rules.queryWords_8_3_16); let query_language = {