Skip to content

Commit

Permalink
cpr1c#388 Консоль запросов, получение кода выполнения алгоритма на яз…
Browse files Browse the repository at this point in the history
…ыке 1с
  • Loading branch information
Oleg1085 committed Apr 25, 2022
1 parent a2ecf8f commit b8d22fb
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4972,9 +4972,12 @@
|ИмяЗапроса,
|ТекстЗапроса,
|ПараметрыЗапроса,
|ТекстАлгоритма,
|МетодИсполненияКода,
|Заголовок,
|Содержание", Объект, ИмяЗапроса, ТекущийТекстЗапроса(),
ПараметрыЗапроса_ПолучитьКакСтроку(), "Код для выполнения запроса на встроенном языке 1С");
ПараметрыЗапроса_ПолучитьКакСтроку(), ТекущийТекстАлгоритма(), МетодИсполненияКода,
"Код для выполнения запроса на встроенном языке 1С");

ОткрытьФорму(ПолноеИмяФормы("ФормаКода"), ПараметрыОткрытия, ЭтаФорма, Ложь, , , ,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,44 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>УИ_ТекстАлгоритма</name>
<title>
<key>ru</key>
<value>У и текст алгоритма</value>
</title>
<id>7</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>УИ_МетодИсполненияКода</name>
<title>
<key>ru</key>
<value>У и метод исполнения кода</value>
</title>
<id>8</id>
<valueType>
<types>Number</types>
<numberQualifiers>
<precision>10</precision>
</numberQualifiers>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Обновить</name>
<title>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
ПараметрыЗапроса = Параметры.ПараметрыЗапроса;
ПолученныйТекстЗапроса = Параметры.ТекстЗапроса;
ПолученныйТекстЗапроса = СтрЗаменить(ПолученныйТекстЗапроса, Символ(34), Символ(34) + Символ(34));
Параметры.Свойство("ТекстАлгоритма", УИ_ТекстАлгоритма);
Параметры.Свойство("МетодИсполненияКода", УИ_МетодИсполненияКода);
ТекстЗапроса.УстановитьТекст(ПолученныйТекстЗапроса);
УстановитьЗначенияПараметров = РеквизитФормыВЗначение("Объект").СохраняемыеСостояния_Получить("УстановитьЗначенияПараметров", Истина);

Expand Down Expand Up @@ -401,10 +403,24 @@
Текст.ДобавитьСтроку("");
Текст.ДобавитьСтроку(СтрШаблон(" РезультатЗапроса = %1.Выполнить();", ИмяЗапроса));
Текст.ДобавитьСтроку(" Выборка = РезультатЗапроса.Выбрать();");
Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл");
Текст.ДобавитьСтроку(" ");
Текст.ДобавитьСтроку(" КонецЦикла;");

Если ЗначениеЗаполнено(УИ_ТекстАлгоритма) Тогда
Если УИ_МетодИсполненияКода = 0 Тогда
Для Счетчик = 1 По СтрЧислоСтрок(УИ_ТекстАлгоритма) Цикл
Текст.ДобавитьСтроку(" " + СтрПолучитьСтроку(УИ_ТекстАлгоритма, Счетчик));
КонецЦикла;
Иначе
Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл");
Для Счетчик = 1 По СтрЧислоСтрок(УИ_ТекстАлгоритма) Цикл
Текст.ДобавитьСтроку(" " + СтрПолучитьСтроку(УИ_ТекстАлгоритма, Счетчик));
КонецЦикла;
Текст.ДобавитьСтроку(" КонецЦикла;");
КонецЕсли;
Иначе
Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл");
Текст.ДобавитьСтроку(" ");
Текст.ДобавитьСтроку(" КонецЦикла;");
КонецЕсли;

КонецПроцедуры

&НаСервере
Expand Down

0 comments on commit b8d22fb

Please sign in to comment.