Skip to content
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

added new collections to the parameters #56

Merged
merged 6 commits into from
Apr 27, 2024
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 36 additions & 44 deletions src/Catalogs/__ПользовательскиеФункции.xml
Original file line number Diff line number Diff line change
Expand Up @@ -590,38 +590,35 @@
<Use>ForItem</Use>
</Properties>
<ChildObjects>
<Attribute uuid="ed036b65-226b-42e4-ae09-bf1436fa0120">
<Attribute uuid="bc0eb7c0-0bee-4659-9678-97931036a3f3">
<Properties>
<Name>Наименование</Name>
<Name>Идентификатор</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наименование</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Name</v8:content>
<v8:content>Идентификатор</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Comment>Идентификатор</Comment>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>200</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
<v8:Type>v8:UUID</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Идентификатор параметра</v8:content>
</v8:item>
</ToolTip>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>ShowError</FillChecking>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
Expand All @@ -635,22 +632,26 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="5b112e4b-dce5-4c96-86d3-b0bc7bf96726">
<Attribute uuid="ed036b65-226b-42e4-ae09-bf1436fa0120">
<Properties>
<Name>ТипПараметра</Name>
<Name>Наименование</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип параметра</v8:content>
<v8:content>Наименование</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Parameter Type</v8:content>
<v8:content>Name</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>v8:ValueStorage</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>200</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
Expand All @@ -662,7 +663,7 @@
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<FillChecking>ShowError</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
Expand Down Expand Up @@ -717,43 +718,32 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="8e72b20d-8eae-4026-88be-7ac8447469d7">
<Attribute uuid="50282414-75c3-4d5b-a39b-1afa2cca73c3">
<Properties>
<Name>ЗначениеПоУмолчанию</Name>
<Name>Тип</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Значение по умолчанию</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Default Value</v8:content>
<v8:content>Тип</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Comment>Тип</Comment>
<Type>
<v8:Type>xs:boolean</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:Type>xs:decimal</v8:Type>
<v8:TypeSet>cfg:AnyRef</v8:TypeSet>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
<v8:StringQualifiers>
<v8:Length>10</v8:Length>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
<v8:DateQualifiers>
<v8:DateFractions>Date</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип параметра</v8:content>
</v8:item>
</ToolTip>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
Expand Down Expand Up @@ -940,9 +930,11 @@
<Form>ФормаЭлемента</Form>
<Form>ФормаСписка</Form>
<Form>ФормаВыбора</Form>
<Form>ФормаПараметров</Form>
<Form>ФормаГруппы</Form>
<Form>УсловныйОператор</Form>
<Form>ФормаТаблицыЗначений</Form>
<Form>ФормаСтруктуры</Form>
<Form>ФормаМассива</Form>
<Template>НастройкиПоУмолчанию</Template>
</ChildObjects>
</Catalog>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,72 @@

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#Область ПрограммныйИнтерфейс

// Формирует список возможных типов конфигурации.
//
// Параметры:
// СписокДобавленныхТипов - СписокЗначений - список типов, добавленных "вручную".
//
// Возвращаемое значение:
// СписокЗначений
//
Функция СформироватьСписокТипов(СписокДобавленныхТипов = Неопределено) Экспорт

СписокТипов = Новый СписокЗначений;

Если СписокДобавленныхТипов <> Неопределено Тогда
СписокТипов.ЗагрузитьЗначения(СписокДобавленныхТипов.ВыгрузитьЗначения());
КонецЕсли;

ОписаниеТипаВсеСсылки = __СтандартныеПодсистемыПовтИсп.ОписаниеТипаВсеСсылки();
ДоступныеТипыДанных = Новый ОписаниеТипов(ОписаниеТипаВсеСсылки, "ОписаниеТипов");
МассивТипов = ДоступныеТипыДанных.Типы();

НеПримитивныеТипы = Новый СписокЗначений;
НеПримитивныеТипы.ЗагрузитьЗначения(МассивТипов);
НеПримитивныеТипы.СортироватьПоЗначению(НаправлениеСортировки.Возр);

СписокТипов.Добавить("Число", НСтр("ru = 'Число'"));
СписокТипов.Добавить("Строка", НСтр("ru = 'Строка'"));
СписокТипов.Добавить("Дата", НСтр("ru = 'Дата'"));
СписокТипов.Добавить("Булево", НСтр("ru = 'Булево'"));
СписокТипов.Добавить("ТаблицаЗначений", НСтр("ru = 'Таблица значений'"));
СписокТипов.Добавить("СписокЗначений", НСтр("ru = 'Список значений'"));
СписокТипов.Добавить("Массив", НСтр("ru = 'Массив'"));
СписокТипов.Добавить("Структура", НСтр("ru = 'Структура'"));

Для каждого Стр Из НеПримитивныеТипы Цикл
ЗначениеТипа = XMLТип(Стр.Значение).ИмяТипа;
ПредставлениеТипа = Строка(Стр.Значение);
СписокТипов.Добавить(ЗначениеТипа, ПредставлениеТипа);
КонецЦикла;

Возврат СписокТипов;

КонецФункции

// Фильтрует список типов для данного контекста.
//
// Параметры:
// СписокТипов - СписокЗначений - передаваемые типы.
// Контекст - Строка
//
Процедура ФильтрацияСпискаТипов(СписокТипов, Контекст) Экспорт

// Пример фильтрации, добавить при необходимости

Check warning on line 76 in src/Catalogs/__ПользовательскиеФункции/Ext/ManagerModule.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/Catalogs/__ПользовательскиеФункции/Ext/ManagerModule.bsl#L76

Программные модули не должны иметь закомментированных фрагментов кода
Copy link

@coderabbitai coderabbitai bot Apr 26, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove commented code to maintain code cleanliness and readability.

- // Если НРег(Контекст) = "тип" Тогда
- // 	Элемент = СписокТипов.НайтиПоЗначению("Тип");
- // 	СписокТипов.Удалить(Элемент);
- // КонецЕсли;

Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation.

Suggested change
// Пример фильтрации, добавить при необходимости
// Пример фильтрации, добавить при необходимости

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут кролик таки прав, комментарий пушить в релиз не хочется

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ivanmolodec, thank you for confirming! If there's anything else you need help with or any other code you'd like reviewed, feel free to let me know. Happy coding!

// Если НРег(Контекст) = "тип" Тогда
// Элемент = СписокТипов.НайтиПоЗначению("Тип");
// СписокТипов.Удалить(Элемент);
// КонецЕсли;

Элемент = СписокТипов.НайтиПоЗначению("TypeDescription"); // Тип "Описание типов" удаляется всегда.
СписокТипов.Удалить(Элемент);

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

#КонецОбласти

#Область СлужебныйПрограммныйИнтерфейс

// Обновляет тексты предопределенных элементов справочника пользовательские функции.
Expand Down Expand Up @@ -122,7 +188,7 @@
Если ТипЗнч(Ссылка) = Тип("ДанныеФормыСтруктура") Тогда
ОписаниеТипаПараметра = "";
Иначе
ОписаниеТипаПараметра = СокрЛП(Параметр.ТипПараметра.Получить());
ОписаниеТипаПараметра = СокрЛП(Параметр.Тип);
КонецЕсли;

ТекстКомментария = СтрШаблон("%1%2// %3 - '%4'",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Form uuid="98e5b51d-5174-455c-b517-05c96721ba7e">
<Form uuid="0456b3fd-91ed-4b7b-becb-06315f20d3b7">
<Properties>
<Name>ФормаПараметров</Name>
<Name>ФормаМассива</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма параметров</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>The form of the parameters</v8:content>
<v8:content>Форма массива</v8:content>
</v8:item>
</Synonym>
<Comment/>
Expand Down
Loading
Loading