-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Parameters and variables in custom func #67
Changes from 1 commit
22f1ce2
2eb33ec
fc0f070
42a466a
bfd46a4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -151,6 +151,16 @@ | |||||||||||||||||||||||||||
Или ИсточникВыбора.ИмяФормы = "Справочник.__ПользовательскиеФункции.Форма.ФормаМассива" Тогда | ||||||||||||||||||||||||||||
текДанные = Элементы.ПараметрыФункции.ТекущиеДанные; | ||||||||||||||||||||||||||||
текДанные.АдресЗначения = ВыбранноеЗначение.Адрес; | ||||||||||||||||||||||||||||
ИначеЕсли ИсточникВыбора.ИмяФормы = "ОбщаяФорма.__ФормаВыбораПоля" Тогда | ||||||||||||||||||||||||||||
Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда | ||||||||||||||||||||||||||||
Check warning on line 155 in src/cf/Catalogs/__ПользовательскиеФункции/Forms/ФормаЭлемента/Ext/Form/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/Catalogs/__ПользовательскиеФункции/Forms/ФормаЭлемента/Ext/Form/Module.bsl#L155
|
||||||||||||||||||||||||||||
Модифицированность = Истина; | ||||||||||||||||||||||||||||
View().selectedText(ВыбранноеЗначение.Поле); | ||||||||||||||||||||||||||||
КонецЕсли; | ||||||||||||||||||||||||||||
ИначеЕсли ИсточникВыбора.ИмяФормы = "Справочник.__ПользовательскиеФункции.Форма.УсловныйОператор" Тогда | ||||||||||||||||||||||||||||
Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда | ||||||||||||||||||||||||||||
Модифицированность = Истина; | ||||||||||||||||||||||||||||
View().selectedText(ВыбранноеЗначение.Поле); | ||||||||||||||||||||||||||||
КонецЕсли; | ||||||||||||||||||||||||||||
Comment on lines
+155
to
+163
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Refactor to avoid duplicate code blocks in conditional structures. - Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
+ Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") И (ИсточникВыбора.ИмяФормы = "ОбщаяФорма.__ФормаВыбораПоля" Или ИсточникВыбора.ИмяФормы = "Справочник.__ПользовательскиеФункции.Форма.УсловныйОператор") Тогда Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||
КонецЕсли; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры | ||||||||||||||||||||||||||||
|
@@ -542,67 +552,20 @@ | |||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ПараметрыФормы = Новый Структура; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
МассивИменПеременных = Новый Массив; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Для Каждого ТекСтрока Из Объект.Переменные Цикл | ||||||||||||||||||||||||||||
МассивИменПеременных.Добавить(ТекСтрока.Имя); | ||||||||||||||||||||||||||||
КонецЦикла; | ||||||||||||||||||||||||||||
ДополнитьПараметрыОткрытияФормы(ПараметрыФормы); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ПараметрыФормы.Вставить("Переменные",МассивИменПеременных); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ОткрытьФорму("ОбщаяФорма.__ФормаВыбораПоля", ПараметрыФормы, ЭтотОбъект,,,, | ||||||||||||||||||||||||||||
Новый ОписаниеОповещения("ОткрытьФормуВыбораПоляЗавершение", ЭтотОбъект), | ||||||||||||||||||||||||||||
РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс); | ||||||||||||||||||||||||||||
ОткрытьФорму("ОбщаяФорма.__ФормаВыбораПоля", ПараметрыФормы, ЭтотОбъект); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры // ОткрытьФормуВыбораПоля() | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
// Оработчик оповещения "ОткрытьФормуВыбораПоляЗавершение". | ||||||||||||||||||||||||||||
// | ||||||||||||||||||||||||||||
// Параметры: | ||||||||||||||||||||||||||||
// РезСтруктура - Структура. | ||||||||||||||||||||||||||||
// Параметры - Структура. | ||||||||||||||||||||||||||||
// | ||||||||||||||||||||||||||||
&НаКлиенте | ||||||||||||||||||||||||||||
Процедура ОткрытьФормуВыбораПоляЗавершение(Результат, Параметры) Экспорт | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Если ТипЗнч(Результат) = Тип("Структура") Тогда | ||||||||||||||||||||||||||||
Объект.КодПодпрограммы = СтрШаблон("%1 %2", Объект.КодПодпрограммы, Результат.Имя); | ||||||||||||||||||||||||||||
УстановитьИсполняемыйКод(); | ||||||||||||||||||||||||||||
Модифицированность = Истина; | ||||||||||||||||||||||||||||
КонецЕсли; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
&НаКлиенте | ||||||||||||||||||||||||||||
Процедура ОткрытьКонструкторУсловногоВыражения() | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ПараметрыФормы = Новый Структура; | ||||||||||||||||||||||||||||
СписокПеременных = Новый СписокЗначений; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Для Каждого Элемент Из Объект.Переменные Цикл | ||||||||||||||||||||||||||||
СписокПеременных.Добавить(Элемент.Имя); | ||||||||||||||||||||||||||||
КонецЦикла; | ||||||||||||||||||||||||||||
ДополнитьПараметрыОткрытияФормы(ПараметрыФормы); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ПараметрыФормы.Вставить("Переменные", СписокПеременных); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ОткрытьФорму(КлючОбъекта("УсловныйОператор"), ПараметрыФормы, ЭтотОбъект,,,, | ||||||||||||||||||||||||||||
Новый ОписаниеОповещения("ОткрытьКонструкторУсловногоВыраженияЗавершение", ЭтотОбъект)); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
// Процедура обработчик оповещения "ОткрытьКонструкторУсловногоВыраженияЗавершение". | ||||||||||||||||||||||||||||
// | ||||||||||||||||||||||||||||
// Параметры: | ||||||||||||||||||||||||||||
// РезВыражение - Строка. | ||||||||||||||||||||||||||||
// Параметры - Структура. | ||||||||||||||||||||||||||||
// | ||||||||||||||||||||||||||||
&НаКлиенте | ||||||||||||||||||||||||||||
Процедура ОткрытьКонструкторУсловногоВыраженияЗавершение(Результат, Параметры) Экспорт | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Если ТипЗнч(Результат) = Тип("Строка") Тогда | ||||||||||||||||||||||||||||
Объект.КодПодпрограммы = СтрШаблон("%1 %2", Объект.КодПодпрограммы, Результат); | ||||||||||||||||||||||||||||
УстановитьИсполняемыйКод(); | ||||||||||||||||||||||||||||
КонецЕсли; | ||||||||||||||||||||||||||||
ОткрытьФорму(КлючОбъекта("УсловныйОператор"), ПараметрыФормы, ЭтотОбъект); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
@@ -631,6 +594,27 @@ | |||||||||||||||||||||||||||
Возврат "Справочник.__ПользовательскиеФункции.Форма." + ИмяФормы; | ||||||||||||||||||||||||||||
КонецФункции | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
&НаКлиенте | ||||||||||||||||||||||||||||
Процедура ДополнитьПараметрыОткрытияФормы(ПараметрыОткрытия) | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ЗначенияЗаполнения = Новый Структура; | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
МассивИменПеременных = Новый Массив; | ||||||||||||||||||||||||||||
Для Каждого ТекСтрока Из Объект.Переменные Цикл | ||||||||||||||||||||||||||||
МассивИменПеременных.Добавить(ТекСтрока.Имя); | ||||||||||||||||||||||||||||
КонецЦикла; | ||||||||||||||||||||||||||||
ЗначенияЗаполнения.Вставить("Переменные",МассивИменПеременных); | ||||||||||||||||||||||||||||
Check notice on line 606 in src/cf/Catalogs/__ПользовательскиеФункции/Forms/ФормаЭлемента/Ext/Form/Module.bsl sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Resultssrc/cf/Catalogs/__ПользовательскиеФункции/Forms/ФормаЭлемента/Ext/Form/Module.bsl#L606
|
||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add a space after the comma for better readability. - МассивИменПеременных.Добавить(ТекСтрока.Имя);
+ МассивИменПеременных.Добавить(ТекСтрока.Имя); Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
МассивИменПараметров = Новый Массив; | ||||||||||||||||||||||||||||
Для Каждого ТекСтрока Из Объект.ПараметрыФункции Цикл | ||||||||||||||||||||||||||||
МассивИменПараметров.Добавить(ТекСтрока.Наименование); | ||||||||||||||||||||||||||||
КонецЦикла; | ||||||||||||||||||||||||||||
ЗначенияЗаполнения.Вставить("Параметры", МассивИменПараметров); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
ПараметрыОткрытия.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
КонецПроцедуры | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
#Область ОбработчикиСобытийПоляРедактора | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
&НаКлиенте | ||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider refactoring to avoid duplicate code blocks in conditional structures.
Committable suggestion