mirror of
https://github.com/salexdv/bsl_console.git
synced 2024-11-28 08:48:48 +02:00
Упрощение парсера сниппетов, отказ от формирования списка метаданных при загрузке
This commit is contained in:
parent
b9d7d337be
commit
d46b2b34cd
@ -53,53 +53,6 @@ class SnippetsParser {
|
||||
|
||||
}
|
||||
|
||||
_getMetadataItemsString(metadataItem) {
|
||||
|
||||
let items = [];
|
||||
|
||||
if (bslMetadata.hasOwnProperty(metadataItem)) {
|
||||
for (const [key, value] of Object.entries(bslMetadata[metadataItem].items)) {
|
||||
items.push(key);
|
||||
}
|
||||
}
|
||||
|
||||
return items;
|
||||
|
||||
}
|
||||
|
||||
_getMetadataItemsByAction(action) {
|
||||
|
||||
let items = [];
|
||||
|
||||
let relations = [];
|
||||
relations['Справочник'] = 'catalogs';
|
||||
relations['Документ'] = 'documents';
|
||||
relations['РегистрСведений'] = 'infoRegs';
|
||||
relations['РегистрНакопления'] = 'accumRegs';
|
||||
relations['РегистрБухгалтерии'] = 'accountRegs';
|
||||
relations['РегистрРасчета'] = 'calcRegs';
|
||||
relations['Обработка'] = 'dataProc';
|
||||
relations['Отчет'] = 'reports';
|
||||
relations['Перечисление'] = 'enums';
|
||||
relations['ПланСчетов'] = 'сhartsOfAccounts';
|
||||
relations['БизнесПроцесс'] = 'businessProcesses';
|
||||
relations['Задача'] = 'tasks';
|
||||
relations['ПланОбмена'] = 'exchangePlans';
|
||||
relations['ПланВидовХарактеристик'] = 'chartsOfCharacteristicTypes';
|
||||
relations['ПланВидовРасчета'] = 'chartsOfCalculationTypes';
|
||||
relations['Константа'] = 'constants';
|
||||
relations['РегистрРасчета'] = 'calcRegs';
|
||||
relations['РегистрРасчета'] = 'calcRegs';
|
||||
|
||||
let relation = relations[action];
|
||||
|
||||
if (relation)
|
||||
items = this._getMetadataItemsString(relation);
|
||||
|
||||
return items;
|
||||
|
||||
}
|
||||
|
||||
_convertPlaceholder(placeholder) {
|
||||
|
||||
// Преобразование шаблона выполняется только тогда, когда в шаблоне больше одного параметра.
|
||||
@ -136,15 +89,7 @@ class SnippetsParser {
|
||||
fix_placeholder = true;
|
||||
}
|
||||
else {
|
||||
// При необходимости получаем имена справочников, документов и т.п.
|
||||
let items = this._getMetadataItemsByAction(action);
|
||||
if (items.length) {
|
||||
placeholder = '|' + items.join() + '|';
|
||||
separator = '';
|
||||
}
|
||||
else {
|
||||
placeholder = action;
|
||||
}
|
||||
placeholder = action;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user