1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-02-11 13:38:35 +02:00

Доработка описания функций и сниппетов для СКД (by Evg-lylyk)

This commit is contained in:
salexdv 2021-03-24 13:58:30 +03:00
parent 0abe62d2dd
commit 4feb0f097f
3 changed files with 108 additions and 8 deletions

View File

@ -27,8 +27,8 @@ define([], function () {
"СтрокаПараметров": "(Выражение, Группировка, ТипРасчета, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка): Произвольный",
"Параметры": {
"Выражение": "Строка, содержит вычисляемое выражение",
"Группировка": "Строка, исходная дата",
"ТипРасчета": "Строка, тип расчета (\"ОбщийИтог\", \"Группировка\")",
"Группировка": "Строка, исходная дата (ОбщийИтог)",
"ТипРасчета": "Строка, тип расчета (ОбщийИтог, Группировка, ГруппировкаНеРесурса, Иерархия)",
"Начало": "Строка, указывает, с какой записи нужно начинать фрагмент (Первая, Последняя, Предыдущая, Следующая, Текущая, ОграничивающееЗначение)",
"Конец": "Строка, указывает, до какой записи нужно продолжать фрагмент (Первая, Последняя, Предыдущая, Следующая, Текущая, ОграничивающееЗначение)",
"Сортировка": "Строка, в которой перечисляются выражения, разделенные запятыми, в направлении которых нужно упорядочивать последовательность (Убыв, Возр, Автоупорядочивание).",
@ -631,6 +631,76 @@ define([], function () {
}
}
}
},
"Сумма": {
"name": "Сумма",
"name_en": "Sum",
"description": "Вычисляет агрегатную сумму.",
"returns": "Тип: Число.",
"signature": {
"default": {
"СтрокаПараметров": "(Выражение): Число",
"Параметры": {
"Выражение": "Строка, выражение."
}
}
}
},
"Количество": {
"name": "Количество",
"name_en": "Count",
"description": "Вычисляет агрегатное количество.",
"returns": "Тип: Число.",
"signature": {
"default": {
"СтрокаПараметров": "(Выражение): Число",
"Параметры": {
"Выражение": "Строка, выражение."
}
}
}
},
"Среднее": {
"name": "Среднее",
"name_en": "Avg",
"description": "Вычисляет агрегатное среднее.",
"returns": "Тип: Число.",
"signature": {
"default": {
"СтрокаПараметров": "(Выражение): Число",
"Параметры": {
"Выражение": "Строка, выражение."
}
}
}
},
"Минимум": {
"name": "Минимум",
"name_en": "Min",
"description": "Вычисляет агрегатный минимум.",
"returns": "Тип: Число.",
"signature": {
"default": {
"СтрокаПараметров": "(Выражение): Число",
"Параметры": {
"Выражение": "Строка, выражение."
}
}
}
},
"Максимум": {
"name": "Максимум",
"name_en": "Max",
"description": "Вычисляет агрегатный максимум.",
"returns": "Тип: Число.",
"signature": {
"default": {
"СтрокаПараметров": "(Выражение): Число",
"Параметры": {
"Выражение": "Строка, выражение."
}
}
}
}
}
}

View File

@ -1138,10 +1138,40 @@ define([], function () {
DCSSnippets = {
"Выбор": {
"prefix": "ВЫБОР",
"body": "ВЫБОР\n\tКОГДА ${1:Условие}\n\t\tТОГДА $2\n\tИНАЧЕ $0\nКОНЕЦ",
"description": "ВЫБОР"
}
"prefix": "Выбор",
"body": "Выбор\n\tКогда ${1:Условие}\n\t\tТогда $2\n\tИначе $0\nКонец",
"description": "Выбор"
},
"НачалоПериода": {
"prefix": "НачалоПериода",
"body": "НачалоПериода(\"$1\", ${2|\"Минута\",\"Час\",\"День\",\"Неделя\",\"Декада\",\"Месяц\",\"Квартал\",\"Полугодие\",\"Год\"|})",
"description": "НачалоПериода"
},
"КонецПериода": {
"prefix": "КонецПериода",
"body": "КонецПериода(\"$1\", ${2|\"Минута\",\"Час\",\"День\",\"Неделя\",\"Декада\",\"Месяц\",\"Квартал\",\"Полугодие\",\"Год\"|})",
"description": "КонецПериода"
},
"Вычислить": {
"prefix": "Вычислить",
"body": "Вычислить(\"$1\", ${2|\"\",\"ОбщийИтог\"|}, ${3|\"\",\"ОбщийИтог\",\"Группировка\"|})",
"description": "Вычислить"
},
"ВычислитьВыражение": {
"prefix": "ВычислитьВыражение",
"body": "ВычислитьВыражение(\"$1\", ${2|\"\",\"ОбщийИтог\"|}, ${3|\"\",\"ОбщийИтог\",\"Группировка\",\"ГруппировкаНеРесурса\",\"Иерархия\"|}, ${4|\"Первая\",\"Последняя\",\"Предыдущая\",\"Следующая\",\"Текущая\",\"ОграничивающееЗначение\"|}, ${5|\"Первая\",\"Последняя\",\"Предыдущая\",\"Следующая\",\"Текущая\",\"ОграничивающееЗначение\"|}, \"$6\", ${7|\"Вместе\",\"Отдельно\"|})",
"description": "ВычислитьВыражение"
},
"ДобавитьКДате": {
"prefix": "ДобавитьКДате",
"body": "ДобавитьКДате(\"$1\", ${2|\"Минута\",\"Час\",\"День\",\"Неделя\",\"Декада\",\"Месяц\",\"Квартал\",\"Полугодие\",\"Год\"|}, \"$3\")",
"description": "ДобавитьКДате"
},
"РазностьДат": {
"prefix": "РазностьДат",
"body": "РазностьДат(\"$1\", \"$2\", ${3|\"Минута\",\"Час\",\"День\",\"Месяц\",\"Квартал\",\"Год\"|})",
"description": "РазностьДат"
}
}
});

View File

@ -282,10 +282,10 @@ describe("Проверка автокомлита и подсказок реда
it("проверка подсказки для функций в режим СКД ", function () {
switchDCSMode();
bsl = helper(ЫЧИСЛИТЬВЫРАЖЕНИЕСГРУПП");
bsl = helper(ычислитьВыражениеСГрупп");
result = bsl.getDCSCompletition();
expect(result.suggestions).to.be.an('array').that.not.is.empty;
assert.equal(result.suggestions.some(suggest => suggest.label === ЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ"), true);
assert.equal(result.suggestions.some(suggest => suggest.label === ычислитьВыражениеСГруппировкойМассив"), true);
switchDCSMode();
});