1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Доработка CI для Swagger

This commit is contained in:
Anton Titovets
2025-02-05 19:03:55 +03:00
parent fc4e85aebb
commit 5d703f96b3
16 changed files with 6768 additions and 4513 deletions

View File

@@ -14,7 +14,7 @@
Процедура СформироватьСпецификациюЯзыка(ТекущийЯзык)
ОсновнойКаталог = "./docs/" + Язык = "/openapi/";
ОсновнойКаталог = "./docs/" + Язык + "/openapi/";
ОсновнойФайл = ОсновнойКаталог + "main.json";
СоставОПИ = ЗагрузитьСценарий("./src/" + Язык + "/OInt/data/Classes/LibraryComposition.os");
КомандыМодули = СоставОПИ.ПолучитьСоответствиеКомандМодулей();
@@ -51,12 +51,13 @@
Основа.Вставить("tags", МассивТэгов);
Основа.Вставить("paths", СоответствиеПутей);
ЗаписатьJSONФайл(Основа, ОсновнойФайл);
КонецФункции
Процедура СформироватьПути(Команда, СоответствиеПутей)
ТаблицаМетодов = СоставОПИ.ПолучитьСостав(Команда);
ТаблицаМетодов = Новый ТаблицаЗначений();
ТаблицаМетодов.Свернуть("Метод");
МассивМетодов = ТаблицаМетодов.ВыгрузитьКолонку("Метод");
@@ -87,7 +88,7 @@
Процедура ЗаписатьJSONФайл(Данные, Путь)
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(Путь);
ЗаписьJSON.ОткрытьФайл(Путь, , , Новый ПараметрыЗаписиJSON(, Символы.Таб));
ЗаписатьJSON(ЗаписьJSON, Данные);
ЗаписьJSON.Закрыть();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1492,7 +1492,7 @@
NewLine.МетодПоиска = "GETCLUSTERSLIST";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Gets information about clusters and warehouses";
@@ -1503,7 +1503,7 @@
NewLine.МетодПоиска = "GETCLUSTERSLIST";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1513,7 +1513,7 @@
NewLine.МетодПоиска = "GETCLUSTERSLIST";
NewLine.Параметр = "--type";
NewLine.Описание = "Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS) (optional, def. val. - CLUSTER_TYPE_OZON)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1523,7 +1523,7 @@
NewLine.МетодПоиска = "GETSHIPPINGWAREHOUSESLIST";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Gets a list of warehouses, sorting centers and delivery points";
@@ -1534,7 +1534,7 @@
NewLine.МетодПоиска = "GETSHIPPINGWAREHOUSESLIST";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1544,7 +1544,7 @@
NewLine.МетодПоиска = "GETSHIPPINGWAREHOUSESLIST";
NewLine.Параметр = "--search";
NewLine.Описание = "Search by name (4 chars. min). For delivery points enter the full name";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1554,7 +1554,7 @@
NewLine.МетодПоиска = "GETSHIPPINGWAREHOUSESLIST";
NewLine.Параметр = "--type";
NewLine.Описание = "Supply types: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT (optional, def. val. - CREATE_TYPE_DIRECT)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1564,7 +1564,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Gets a list of active shipments with or without filtering";
@@ -1575,7 +1575,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1585,7 +1585,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--filter";
NewLine.Описание = "Shipments filter. See GetShipmentsFilterStructure (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1595,7 +1595,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--with";
NewLine.Описание = "Include additional fields in the response. See GetShipmentAdditionalFields (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1605,7 +1605,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--offset";
NewLine.Описание = "Offset of the result items (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1615,7 +1615,7 @@
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--trlt";
NewLine.Описание = "If Cyrillic to Latin address transliteration is enabled > True (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1625,7 +1625,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Creates a draft of FBO supply order";
@@ -1636,7 +1636,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1646,7 +1646,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--clusters";
NewLine.Описание = "Clusters identifiers";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1656,7 +1656,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--items";
NewLine.Описание = "Items list: Key > SKU, Value > Amount";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1666,7 +1666,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--type";
NewLine.Описание = "Supply type: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT (optional, def. val. - CREATE_TYPE_DIRECT)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1676,7 +1676,7 @@
NewLine.МетодПоиска = "CREATEFBODRAFT";
NewLine.Параметр = "--point";
NewLine.Описание = "Shipping point identifier for CREATE_TYPE_CROSSDOCK (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1686,7 +1686,7 @@
NewLine.МетодПоиска = "GETFBODRAFT";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Gets FBO draft by ID";
@@ -1697,7 +1697,7 @@
NewLine.МетодПоиска = "GETFBODRAFT";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1707,7 +1707,7 @@
NewLine.МетодПоиска = "GETFBODRAFT";
NewLine.Параметр = "--oper";
NewLine.Описание = "Draft (operation) ID)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1717,7 +1717,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Get available timeslots at the final supply warehouses";
@@ -1728,7 +1728,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1738,7 +1738,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--from";
NewLine.Описание = "Start date of the required period of available timeslots";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1748,7 +1748,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--to";
NewLine.Описание = "The end date of the desired period of available timeslots (28 days from current max.)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1758,7 +1758,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--draft";
NewLine.Описание = "Supply draft identifier";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1768,7 +1768,7 @@
NewLine.МетодПоиска = "GETFBOTIMESLOTS";
NewLine.Параметр = "--whs";
NewLine.Описание = "Warehouse or multiple warehouses to receive timeslots";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine = CompositionTable.Add();
@@ -1778,7 +1778,7 @@
NewLine.МетодПоиска = "GETSHIPMENTADDITIONALFIELDS";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method";
@@ -1789,7 +1789,7 @@
NewLine.МетодПоиска = "GETSHIPMENTSFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine.Область = "FBO scheme";
NewLine.ОписаниеМетода = "Returns the filter structure for the GetFBOShipmentsList method";
Return CompositionTable;

View File

@@ -58,7 +58,7 @@
NewLine.МетодПоиска = "GETTABLEINFORMATION";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Gets information about the table";
@@ -69,7 +69,7 @@
NewLine.МетодПоиска = "GETTABLEINFORMATION";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -79,7 +79,7 @@
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Creates an empty table in the database";
@@ -90,7 +90,7 @@
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--cols";
NewLine.Описание = "Column structure: Key > Name, Value > Data type";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -100,7 +100,7 @@
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -110,7 +110,7 @@
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Adds new rows to the table";
@@ -121,7 +121,7 @@
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--rows";
NewLine.Описание = "An array of string data structures: Key > field, Value > field value";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -131,7 +131,7 @@
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--trn";
NewLine.Описание = "True > adding records to transactions with rollback on error (optional, def. val. - Yes)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -141,7 +141,7 @@
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -151,7 +151,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Gets records from the selected table";
@@ -162,7 +162,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--fields";
NewLine.Описание = "Fields for selection (optional, def. val. - *)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -172,7 +172,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -182,7 +182,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--order";
NewLine.Описание = "Sorting: Key > field name, Value > direction (ASC, DESC) (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -192,7 +192,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--limit";
NewLine.Описание = "Limiting the number of received strings (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -202,7 +202,7 @@
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -212,7 +212,7 @@
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Updates the value of records by selected criteria";
@@ -223,7 +223,7 @@
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--values";
NewLine.Описание = "Values structure: Key > field, Value > field value";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -233,7 +233,7 @@
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -243,7 +243,7 @@
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -253,7 +253,7 @@
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Deletes records from the table";
@@ -264,7 +264,7 @@
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -274,7 +274,7 @@
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -284,7 +284,7 @@
NewLine.МетодПоиска = "DELETETABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Deletes a table from the database";
@@ -295,7 +295,7 @@
NewLine.МетодПоиска = "DELETETABLE";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -305,7 +305,7 @@
NewLine.МетодПоиска = "CLEARTABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Clears the database table";
@@ -316,7 +316,7 @@
NewLine.МетодПоиска = "CLEARTABLE";
NewLine.Параметр = "--db";
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine = CompositionTable.Add();
@@ -326,7 +326,7 @@
NewLine.МетодПоиска = "GETRECORDSFILTERSTRUCUTRE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Orm";
NewLine.Область = "ORM";
NewLine.ОписаниеМетода = "Gets the template structure for filtering records in ORM queries";
Return CompositionTable;

View File

@@ -2156,6 +2156,8 @@ EndProcedure
#Region Private
#Region Common
Function GetValueFromFile(Parameter, Path)
Values = OPI_Tools.ReadJSONFile(Path);
@@ -2187,11 +2189,40 @@ EndFunction
Function GetCommonModule(Val Name)
Module = Eval(Name);
Return Module;
EndFunction
Procedure NewTest(ValueTable, Val Method, Val Synonym, Val Section)
NewTest = ValueTable.Add();
NewTest.Method = Method;
NewTest.Synonym = Synonym;
NewTest.Section = Section;
EndProcedure
Procedure WriteParameterToFile(Val Parameter, Val Value, Val Path)
Values = OPI_Tools.ReadJSONFile(Path);
Values.Insert(Parameter, Value);
Record = New JSONWriter;
JSONWriterSettings = New JSONWriterSettings(JSONLineBreak.Auto, Chars.Tab);
Record.OpenFile(Path, , , JSONWriterSettings);
WriteJSON(Record, Values);
Record.Close();
EndProcedure
#EndRegion
#Region CLI
// BSLLS:CognitiveComplexity-off
Function GetCLIFormedValue(Val Value, Val Embedded = False)
@@ -2373,28 +2404,6 @@ Function ReadCLIResponse(Val ResultFile)
EndFunction
Procedure NewTest(ValueTable, Val Method, Val Synonym, Val Section)
NewTest = ValueTable.Add();
NewTest.Method = Method;
NewTest.Synonym = Synonym;
NewTest.Section = Section;
EndProcedure
Procedure WriteParameterToFile(Val Parameter, Val Value, Val Path)
Values = OPI_Tools.ReadJSONFile(Path);
Values.Insert(Parameter, Value);
Record = New JSONWriter;
JSONWriterSettings = New JSONWriterSettings(JSONLineBreak.Auto, Chars.Tab);
Record.OpenFile(Path, , , JSONWriterSettings);
WriteJSON(Record, Values);
Record.Close();
EndProcedure
Procedure WriteCLICall(Val Library, Val Method, Val Options)
If Not OPI_Tools.IsOneScript() Then
@@ -2460,3 +2469,24 @@ Procedure WriteCLICall(Val Library, Val Method, Val Options)
EndProcedure
#EndRegion
#Region OpenAPI
Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
If Not OPI_Tools.IsOneScript() Then
Return;
EndIf;
PagesCatalog = SwaggerCatalog();
EndProcedure
Function SwaggerCatalog()
Return "./docs/ru/openapi/"
EndFunction
#EndRegion
#EndRegion

View File

@@ -1187,6 +1187,64 @@ Function ParseFormData(Val Form) Export
EndFunction
Function Synonymiser(FieldName) Export
Var Synonym, Counter, Symbol, SymbolBefore, SymbolAfter, Uppercase, UppercaseBefore, UppercaseAfter, StringLength;
Synonym = Upper(Mid(FieldName, 1, 1));
StringLength = StrLen(FieldName);
For Counter = 2 To StringLength Do
Symbol = Mid(FieldName, Counter, 1);
SymbolBefore = Mid(FieldName, Counter - 1, 1);
SymbolAfter = Mid(FieldName, Counter + 1, 1);
Uppercase = Symbol = Upper(Symbol);
UppercaseBefore = SymbolBefore = Upper(SymbolBefore);
UppercaseAfter = SymbolAfter = Upper(SymbolAfter);
If Not UppercaseBefore And Uppercase Then
Synonym = Synonym + " " + Symbol;
ElsIf Uppercase And Not UppercaseAfter Then
Synonym = Synonym + " " + Symbol;
Else
Synonym = Synonym + Symbol;
EndIf;
EndDo;
WordsArray = StrSplit(Synonym, " ");
For Counter = 1 To WordsArray.UBound() Do
CurrentWord = WordsArray[Counter];
If StrLen(CurrentWord) = 1 Then
WordsArray[Counter] = Lower(CurrentWord);
Continue;
Else
SecondSymbol = Mid(CurrentWord, 2, 1);
If SecondSymbol = Lower(SecondSymbol) Then
WordsArray[Counter] = Lower(CurrentWord);
Else
WordsArray[Counter] = Upper(CurrentWord);
EndIf;
EndIf;
EndDo;
Synonym = StrConcat(WordsArray, " ");
ChangeNamesRegistry(Synonym);
Return Synonym;
EndFunction
#EndRegion
#EndRegion
@@ -1438,6 +1496,17 @@ Procedure WriteOnCurrentLine(Val Text, Val Color = "", Val ToStart = False) Expo
EndProcedure
Procedure ChangeNamesRegistry(Synonym)
NamesMap = New Map();
NamesMap.Insert("ozon", "Ozon");
For Each Name In NamesMap Do
Synonym = StrReplace(Synonym, Name.Key, Name.Value);
EndDo;
EndProcedure
Function ExecuteRequestWithBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True,
Val FullResponse = False, Val ResponseFile = Undefined)

View File

@@ -2156,6 +2156,8 @@ EndProcedure
#Region Private
#Region Common
Function GetValueFromFile(Parameter, Path)
Values = OPI_Tools.ReadJSONFile(Path);
@@ -2186,12 +2188,41 @@ Function DataFilePath()
EndFunction
Function GetCommonModule(Val Name)
SetSafeMode(True);
Module = Eval(Name);
SetSafeMode(False);
Return Module;
EndFunction
Procedure NewTest(ValueTable, Val Method, Val Synonym, Val Section)
NewTest = ValueTable.Add();
NewTest.Method = Method;
NewTest.Synonym = Synonym;
NewTest.Section = Section;
EndProcedure
Procedure WriteParameterToFile(Val Parameter, Val Value, Val Path)
Values = OPI_Tools.ReadJSONFile(Path);
Values.Insert(Parameter, Value);
Record = New JSONWriter;
JSONWriterSettings = New JSONWriterSettings(JSONLineBreak.Auto, Chars.Tab);
Record.OpenFile(Path, , , JSONWriterSettings);
WriteJSON(Record, Values);
Record.Close();
EndProcedure
#EndRegion
#Region CLI
// BSLLS:CognitiveComplexity-off
Function GetCLIFormedValue(Val Value, Val Embedded = False)
@@ -2373,28 +2404,6 @@ Function ReadCLIResponse(Val ResultFile)
EndFunction
Procedure NewTest(ValueTable, Val Method, Val Synonym, Val Section)
NewTest = ValueTable.Add();
NewTest.Method = Method;
NewTest.Synonym = Synonym;
NewTest.Section = Section;
EndProcedure
Procedure WriteParameterToFile(Val Parameter, Val Value, Val Path)
Values = OPI_Tools.ReadJSONFile(Path);
Values.Insert(Parameter, Value);
Record = New JSONWriter;
JSONWriterSettings = New JSONWriterSettings(JSONLineBreak.Auto, Chars.Tab);
Record.OpenFile(Path, , , JSONWriterSettings);
WriteJSON(Record, Values);
Record.Close();
EndProcedure
Procedure WriteCLICall(Val Library, Val Method, Val Options)
If Not OPI_Tools.IsOneScript() Then
@@ -2460,3 +2469,24 @@ Procedure WriteCLICall(Val Library, Val Method, Val Options)
EndProcedure
#EndRegion
#Region OpenAPI
Procedure WriteSwaggerPage(Val Library, Val Method, Val Options)
If Not OPI_Tools.IsOneScript() Then
Return;
EndIf;
PagesCatalog = SwaggerCatalog();
EndProcedure
Function SwaggerCatalog()
Return "./docs/ru/openapi/"
EndFunction
#EndRegion
#EndRegion

View File

@@ -1187,6 +1187,64 @@ Function ParseFormData(Val Form) Export
EndFunction
Function Synonymiser(FieldName) Export
Var Synonym, Counter, Symbol, SymbolBefore, SymbolAfter, Uppercase, UppercaseBefore, UppercaseAfter, StringLength;
Synonym = Upper(Mid(FieldName, 1, 1));
StringLength = StrLen(FieldName);
For Counter = 2 To StringLength Do
Symbol = Mid(FieldName, Counter, 1);
SymbolBefore = Mid(FieldName, Counter - 1, 1);
SymbolAfter = Mid(FieldName, Counter + 1, 1);
Uppercase = Symbol = Upper(Symbol);
UppercaseBefore = SymbolBefore = Upper(SymbolBefore);
UppercaseAfter = SymbolAfter = Upper(SymbolAfter);
If Not UppercaseBefore And Uppercase Then
Synonym = Synonym + " " + Symbol;
ElsIf Uppercase And Not UppercaseAfter Then
Synonym = Synonym + " " + Symbol;
Else
Synonym = Synonym + Symbol;
EndIf;
EndDo;
WordsArray = StrSplit(Synonym, " ");
For Counter = 1 To WordsArray.UBound() Do
CurrentWord = WordsArray[Counter];
If StrLen(CurrentWord) = 1 Then
WordsArray[Counter] = Lower(CurrentWord);
Continue;
Else
SecondSymbol = Mid(CurrentWord, 2, 1);
If SecondSymbol = Lower(SecondSymbol) Then
WordsArray[Counter] = Lower(CurrentWord);
Else
WordsArray[Counter] = Upper(CurrentWord);
EndIf;
EndIf;
EndDo;
Synonym = StrConcat(WordsArray, " ");
ChangeNamesRegistry(Synonym);
Return Synonym;
EndFunction
#EndRegion
#EndRegion
@@ -1438,6 +1496,17 @@ Procedure WriteOnCurrentLine(Val Text, Val Color = "", Val ToStart = False) Expo
EndProcedure
Procedure ChangeNamesRegistry(Synonym)
NamesMap = New Map();
NamesMap.Insert("ozon", "Ozon");
For Each Name In NamesMap Do
Synonym = StrReplace(Synonym, Name.Key, Name.Value);
EndDo;
EndProcedure
Function ExecuteRequestWithBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True,
Val FullResponse = False, Val ResponseFile = Undefined)

View File

@@ -1560,7 +1560,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККЛАСТЕРОВ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Получает информацию о кластерах и складах";
@@ -1571,7 +1571,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККЛАСТЕРОВ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1581,7 +1581,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККЛАСТЕРОВ";
НоваяСтрока.Параметр = "--type";
НоваяСтрока.Описание = "Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ) (необяз. по ум. - CLUSTER_TYPE_OZON)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1591,7 +1591,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСКЛАДОВОТГРУЗКИ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Получает список складов, сортировочных центров и пунктов выдачи
|
| Пример указания параметра типа массив:
@@ -1606,7 +1606,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСКЛАДОВОТГРУЗКИ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1616,7 +1616,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСКЛАДОВОТГРУЗКИ";
НоваяСтрока.Параметр = "--search";
НоваяСтрока.Описание = "Поиск по названию (4 симв. мин). Для пунктов выдачи укажите полное название";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1626,7 +1626,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСКЛАДОВОТГРУЗКИ";
НоваяСтрока.Параметр = "--type";
НоваяСтрока.Описание = "Типы поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT (необяз. по ум. - CREATE_TYPE_DIRECT)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1636,7 +1636,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Получает список активных отправлений с фильтром или без";
@@ -1647,7 +1647,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1657,7 +1657,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1667,7 +1667,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--with";
НоваяСтрока.Описание = "Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1677,7 +1677,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Количество элементов, которое будет пропущено в ответе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1687,7 +1687,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--trlt";
НоваяСтрока.Описание = "Если включена транслитерация адреса из кириллицы в латиницу > Истина (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1697,7 +1697,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Создает черновик заявки на поставку
|
| Пример указания параметра типа массив:
@@ -1712,7 +1712,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1722,7 +1722,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--clusters";
НоваяСтрока.Описание = "Идентификаторы кластеров";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1732,7 +1732,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--items";
НоваяСтрока.Описание = "Список позиций: Ключ > SKU, Значение > Количество";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1742,7 +1742,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--type";
НоваяСтрока.Описание = "Тип поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT (необяз. по ум. - CREATE_TYPE_DIRECT)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1752,7 +1752,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--point";
НоваяСтрока.Описание = "Идентификатор точки отгрузки для CREATE_TYPE_CROSSDOCK (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1762,7 +1762,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Получает черновик заявки FBO по ID";
@@ -1773,7 +1773,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1783,7 +1783,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--oper";
НоваяСтрока.Описание = "ID черновика (операции)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1793,7 +1793,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Получить доступные таймслоты на конечных складах отгрузки
|
| Дата указывается в формате ISO 8601:
@@ -1814,7 +1814,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1824,7 +1824,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "Дата начала нужного периода доступных таймслотов";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1834,7 +1834,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "Дата окончания нужного периода доступных таймслотов (28 дней от тек. максимум)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1844,7 +1844,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--draft";
НоваяСтрока.Описание = "Идентификатор черновика заявки на поставку";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1854,7 +1854,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТАЙМСЛОТЫFBO";
НоваяСтрока.Параметр = "--whs";
НоваяСтрока.Описание = "Склад или несколько складов для получения таймслотов";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -1864,7 +1864,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУДОППОЛЕЙОТПРАВЛЕНИЯ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO";
@@ -1875,7 +1875,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАОТПРАВЛЕНИЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.Область = "Схема FBO";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO";
Возврат ТаблицаСостава;

View File

@@ -62,7 +62,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОТАБЛИЦЕ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Получает информацию о таблице";
@@ -73,7 +73,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОТАБЛИЦЕ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -83,7 +83,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Создает пустую таблицу в базе";
@@ -94,7 +94,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--cols";
НоваяСтрока.Описание = "Структура колонок: Ключ > имя, Значение > Тип данных";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -104,7 +104,7 @@
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -114,7 +114,7 @@
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Добавляет записи в таблицу
|
| Пример указания параметра типа массив:
@@ -129,7 +129,7 @@
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--rows";
НоваяСтрока.Описание = "Массив структур данных строк: Ключ > поле, Значение > значение поля";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -139,7 +139,7 @@
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--trn";
НоваяСтрока.Описание = "Истина > добавление записей в транзакции с откатом при ошибке (необяз. по ум. - Да)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -149,7 +149,7 @@
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -159,7 +159,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Получает записи из выбранной таблицы
|
| Пример указания параметра типа массив:
@@ -174,7 +174,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--fields";
НоваяСтрока.Описание = "Поля для выборки (необяз. по ум. - *)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -184,7 +184,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -194,7 +194,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--order";
НоваяСтрока.Описание = "Сортировка: Ключ > поле, Значение > направление (ASC, DESC) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -204,7 +204,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--limit";
НоваяСтрока.Описание = "Ограничение количества получаемых строк (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -214,7 +214,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -224,7 +224,7 @@
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Обновляет значение записей по выбранным критериям
|
| Пример указания параметра типа массив:
@@ -239,7 +239,7 @@
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--values";
НоваяСтрока.Описание = "Структура значений: Ключ > поле, Значение > значение поля";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -249,7 +249,7 @@
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -259,7 +259,7 @@
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -269,7 +269,7 @@
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Удаляет записи из таблицы
|
| Пример указания параметра типа массив:
@@ -284,7 +284,7 @@
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -294,7 +294,7 @@
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -304,7 +304,7 @@
НоваяСтрока.МетодПоиска = "УДАЛИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Удаляет таблицу из базы";
@@ -315,7 +315,7 @@
НоваяСтрока.МетодПоиска = "УДАЛИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -325,7 +325,7 @@
НоваяСтрока.МетодПоиска = "ОЧИСТИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Очищает таблицу базы";
@@ -336,7 +336,7 @@
НоваяСтрока.МетодПоиска = "ОЧИСТИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Существующее соединение или путь к базе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -346,7 +346,7 @@
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАПИСЕЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.Область = "ORM";
НоваяСтрока.ОписаниеМетода = "Получает структуру шаблон для фильтрации записей в запросах ORM";
Возврат ТаблицаСостава;