1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00
This commit is contained in:
Anton Titovets
2025-02-02 11:15:34 +03:00
parent 698e13153d
commit ddf66714cd

View File

@@ -130,6 +130,67 @@
| Возврат ОбщаяТаблица;
|
|КонецФункции
|
|Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод) Экспорт
|
| ТекстВыполнения = """";
| СтрокаВызова = Модуль + ""."" + Метод + ""("";
| Счетчик = 0;
|
| Для Каждого НеобходимыйПараметр Из ПараметрыМетода Цикл
|
| ИмяПараметра = НеобходимыйПараметр.Параметр;
| ЗначениеПараметра = ПереданныеПараметры.Получить(ИмяПараметра);
|
| Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда
|
| ИмяПараметра = ""Параметр"" + СтрЗаменить(ИмяПараметра, ""--"", ""_"");
|
| ТекстВыполнения = ТекстВыполнения
| + Символы.ПС
| + ИмяПараметра
| + "" = """"""
| + СтрЗаменить(ЗначениеПараметра, """""""", """""""""""")
| + """""";"";
|
| Если ТребуетсяОбработкаУправляющихПоследовательностей(ИмяПараметра, ЗначениеПараметра) Тогда
|
| ТекстВыполнения = ТекстВыполнения + ""
| |OPI_Инструменты.ЗаменитьУправляющиеПоследовательности("" + ИмяПараметра + "");
| |"";
|
| КонецЕсли;
|
| СтрокаВызова = СтрокаВызова + ИмяПараметра + "", "";
| Счетчик = Счетчик + 1;
|
| Иначе
| СтрокаВызова = СтрокаВызова + "" , "";
| КонецЕсли;
|
| КонецЦикла;
|
| ЛишниеСимволы = 2;
| СтрокаВызова = Лев(СтрокаВызова, СтрДлина(СтрокаВызова) - ЛишниеСимволы);
| СтрокаВызова = СтрокаВызова + "");"";
| СтрокаВызова = ""Ответ = "" + СтрокаВызова;
| ТекстВыполнения = ТекстВыполнения + Символы.ПС + СтрокаВызова;
|
| Возврат ТекстВыполнения;
|
|КонецФункции
|
|Функция ТребуетсяОбработкаУправляющихПоследовательностей(Знач ИмяПараметра, Знач ЗначениеПараметра)
|
| ЗначениеПараметраСокр = СокрЛП(ЗначениеПараметра);
| ФайлПараметра = Новый Файл(ЗначениеПараметраСокр);
|
| Возврат Не СтрНачинаетсяС(ЗначениеПараметраСокр, ""{"")
| И Не СтрНачинаетсяС(ЗначениеПараметраСокр, ""["")
| И Не ФайлПараметра.Существует()
| И Не ИмяПараметра = ""Параметр_out"";
|
|КонецФункции
|");
КонецПроцедуры