Skip to content

Commit

Permalink
Добавлена обработка установки списка выбора для поля формы Fixes #10
Browse files Browse the repository at this point in the history
  • Loading branch information
Surikat authored and Surikat committed Nov 3, 2020
1 parent 74ba5f5 commit 0f961ae
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 3 deletions.
19 changes: 18 additions & 1 deletion FormEditor/src/CommonModules/РедакторФорм/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -637,7 +637,8 @@
ПолеФормы = Форма.Элементы.Добавить(ИмяРеквизита, Тип("ПолеФормы"), Родитель);
ПолеФормы.Вид = ВидПоляФормы.ПолеВвода;

ЗаполнитьЗначенияСвойств(ПолеФормы, Свойства);
ЗаполнитьЗначенияСвойств(ПолеФормы, Свойства);
ЗаполнитьСписокВыбора(ПолеФормы, Свойства);
РасположитьПередЭлементом(КонтекстЭлемента, ПолеФормы);

Свойства.Удалить("ПутьКДанным");
Expand Down Expand Up @@ -841,6 +842,22 @@

#Область СлужебныеПроцедурыИФункции

Процедура ЗаполнитьСписокВыбора(ПолеФормы, Свойства)

Если Свойства.Свойство("СписокВыбора") Тогда
СписокВыбора = Свойства.СписокВыбора;
Если ТипЗнч(СписокВыбора) = Тип("СписокЗначений") Тогда
Для Каждого ЭлементСпискаВыбора Из СписокВыбора Цикл
ПолеФормы.СписокВыбора.Добавить(ЭлементСпискаВыбора.Значение, ЭлементСпискаВыбора.Представление);
КонецЦикла;
Если СписокВыбора.Количество() > 0 Тогда
ПолеФормы.КнопкаВыпадающегоСписка = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;

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

Процедура ПереместитьЭлемент(ПолеФормы, РасположитьПередЭлементом, Родитель, Форма)

Если Родитель = Неопределено Тогда
Expand Down
2 changes: 1 addition & 1 deletion FormEditor/src/Configuration/Configuration.mdo
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
<vendor>FTimokhov</vendor>
<version>1.0.4.4</version>
<version>1.0.4.5</version>
<requiredMobileApplicationPermissions>
<permission>AllowOSBackup</permission>
<use>true</use>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,15 @@
ДобавитьКСчетчикуПоМетоду("НовоеМногострочноеПолеРеквизитОбъекта", 1);
ДобавитьКСчетчикуПоМетоду("НовоеПолеФормы", , 1);

КонтекстГруппыЛево = РедакторФорм.НовыйКонтекстЭлемента(ЭтотОбъект, ЛеваяПодгруппаЛево);

СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить("Выбор 1");
СписокВыбора.Добавить("Выбор 2");
СвойстваПоля = Новый Структура("СписокВыбора", СписокВыбора);
КонтекстГруппыЛево = РедакторФорм.НовыйКонтекстЭлемента(ЭтотОбъект, ЛеваяПодгруппаЛево, , СвойстваПоля);

РедакторФорм.НовоеПолеФормыРеквизитОбъекта(КонтекстГруппыЛево, "РеквизитСтрока");

ДобавитьКСчетчикуПоМетоду("НовоеПолеФормыРеквизитОбъекта", 1);
ДобавитьКСчетчикуПоМетоду("НоваяГруппаКолонкиЛевоПраво", , 1);
ДобавитьКСчетчикуПоМетоду("НовыйРеквизитОбъектаФормы", , 1);
Expand Down

0 comments on commit 0f961ae

Please sign in to comment.