From b8d22fb7c53f63b37a781e5533672bbcad1eef9f Mon Sep 17 00:00:00 2001 From: Oleg Romanchenko Date: Mon, 25 Apr 2022 11:03:31 +0300 Subject: [PATCH] =?UTF-8?q?#388=20=D0=9A=D0=BE=D0=BD=D1=81=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2,=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B0=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82?= =?UTF-8?q?=D0=BC=D0=B0=20=D0=BD=D0=B0=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=B5=20?= =?UTF-8?q?1=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Module.bsl" | 5 ++- .../Form.form" | 38 +++++++++++++++++++ .../Module.bsl" | 24 ++++++++++-- 3 files changed, 62 insertions(+), 5 deletions(-) diff --git "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" index 4e3d62a1..4bc66c6d 100644 --- "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" +++ "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -4972,9 +4972,12 @@ |ИмяЗапроса, |ТекстЗапроса, |ПараметрыЗапроса, + |ТекстАлгоритма, + |МетодИсполненияКода, |Заголовок, |Содержание", Объект, ИмяЗапроса, ТекущийТекстЗапроса(), - ПараметрыЗапроса_ПолучитьКакСтроку(), "Код для выполнения запроса на встроенном языке 1С"); + ПараметрыЗапроса_ПолучитьКакСтроку(), ТекущийТекстАлгоритма(), МетодИсполненияКода, + "Код для выполнения запроса на встроенном языке 1С"); ОткрытьФорму(ПолноеИмяФормы("ФормаКода"), ПараметрыОткрытия, ЭтаФорма, Ложь, , , , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); diff --git "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Form.form" "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Form.form" index c7add6ad..2802090b 100644 --- "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Form.form" +++ "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Form.form" @@ -421,6 +421,44 @@ true + + УИ_ТекстАлгоритма + + <key>ru</key> + <value>У и текст алгоритма</value> + + 7 + + String + + + + true + + + true + + + + УИ_МетодИсполненияКода + + <key>ru</key> + <value>У и метод исполнения кода</value> + + 8 + + Number + + 10 + + + + true + + + true + + Обновить diff --git "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Module.bsl" "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Module.bsl" index 9616198f..8728b168 100644 --- "a/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Module.bsl" +++ "b/src/\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\321\213/src/DataProcessors/\320\243\320\230_\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\264\320\260/Module.bsl" @@ -9,6 +9,8 @@ ПараметрыЗапроса = Параметры.ПараметрыЗапроса; ПолученныйТекстЗапроса = Параметры.ТекстЗапроса; ПолученныйТекстЗапроса = СтрЗаменить(ПолученныйТекстЗапроса, Символ(34), Символ(34) + Символ(34)); + Параметры.Свойство("ТекстАлгоритма", УИ_ТекстАлгоритма); + Параметры.Свойство("МетодИсполненияКода", УИ_МетодИсполненияКода); ТекстЗапроса.УстановитьТекст(ПолученныйТекстЗапроса); УстановитьЗначенияПараметров = РеквизитФормыВЗначение("Объект").СохраняемыеСостояния_Получить("УстановитьЗначенияПараметров", Истина); @@ -401,10 +403,24 @@ Текст.ДобавитьСтроку(""); Текст.ДобавитьСтроку(СтрШаблон(" РезультатЗапроса = %1.Выполнить();", ИмяЗапроса)); Текст.ДобавитьСтроку(" Выборка = РезультатЗапроса.Выбрать();"); - Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл"); - Текст.ДобавитьСтроку(" "); - Текст.ДобавитьСтроку(" КонецЦикла;"); - + Если ЗначениеЗаполнено(УИ_ТекстАлгоритма) Тогда + Если УИ_МетодИсполненияКода = 0 Тогда + Для Счетчик = 1 По СтрЧислоСтрок(УИ_ТекстАлгоритма) Цикл + Текст.ДобавитьСтроку(" " + СтрПолучитьСтроку(УИ_ТекстАлгоритма, Счетчик)); + КонецЦикла; + Иначе + Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл"); + Для Счетчик = 1 По СтрЧислоСтрок(УИ_ТекстАлгоритма) Цикл + Текст.ДобавитьСтроку(" " + СтрПолучитьСтроку(УИ_ТекстАлгоритма, Счетчик)); + КонецЦикла; + Текст.ДобавитьСтроку(" КонецЦикла;"); + КонецЕсли; + Иначе + Текст.ДобавитьСтроку(" Пока Выборка.Следующий() Цикл"); + Текст.ДобавитьСтроку(" "); + Текст.ДобавитьСтроку(" КонецЦикла;"); + КонецЕсли; + КонецПроцедуры &НаСервере