Skip to content

Commit fb859d9

Browse files
committed
Немного изменил апи редактора таблиц значений под будущее развитие
1 parent 6ab9bb9 commit fb859d9

File tree

3 files changed

+34
-4
lines changed
  • src/Инструменты/src
    • CommonForms/УИ_РедакторТаблицыЗначений
    • CommonModules/УИ_ОбщегоНазначенияКлиент
    • DataProcessors/УИ_КонсольЗапросов/Forms/Форма

3 files changed

+34
-4
lines changed

src/Инструменты/src/CommonForms/УИ_РедакторТаблицыЗначений/Form.form

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,7 @@
666666
<edit>
667667
<common>true</common>
668668
</edit>
669+
<savedData>true</savedData>
669670
</attributes>
670671
<attributes>
671672
<name>КолонкиТаблицы</name>
@@ -683,6 +684,7 @@
683684
<edit>
684685
<common>true</common>
685686
</edit>
687+
<savedData>true</savedData>
686688
<columns>
687689
<name>Имя</name>
688690
<title>

src/Инструменты/src/CommonModules/УИ_ОбщегоНазначенияКлиент/Module.bsl

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -491,11 +491,37 @@
491491
ОписаниеОповещенияОЗавершении, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
492492
КонецПроцедуры
493493

494-
Процедура РедактироватьТаблицуЗначений(ТаблицаЗначенийСтрокой, ВладелецФормы, ОписаниеОповещенияОЗавершении,
495-
СериализоватьВXML = Ложь) Экспорт
494+
// Новый параметры редактирования таблицы значений.
495+
//
496+
// Возвращаемое значение:
497+
// Структура - Новый параметры редактирования таблицы значений:
498+
// * СериализоватьВXML - Булево - Если Истина строковое представление ТЗ будет вычисляться через функции УИ_ОбщегоНазначения.ЗначениеИзСтрокиXML и УИ_ОбщегоНазначения.ЗначениеВСтрокуXML
499+
// Если Ложь, то платформенными методами ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр
500+
// * ТолькоПросмотр - Булево - Если Истина, таблица откроется только на просмотр
501+
Функция НовыйПараметрыРедактированияТаблицыЗначений() Экспорт
502+
Структура = Новый Структура;
503+
Структура.Вставить("СериализоватьВXML", Ложь);
504+
Структура.Вставить("ТолькоПросмотр", Ложь);
505+
506+
Возврат Структура;
507+
КонецФункции
508+
509+
// Редактировать таблицу значений.
510+
//
511+
// Параметры:
512+
// ТаблицаЗначенийСтрокой - Строка - Строковое представление таблицы значений
513+
// ВладелецФормы - ФормаКлиентскогоПриложения -
514+
// ОписаниеОповещенияОЗавершении - ОписаниеОповещения - Будет вызвано после закрытия формы
515+
// ПараметрыРедактирования - см. НовыйПараметрыРедактированияТаблицыЗначений
516+
Процедура РедактироватьТаблицуЗначений(ТаблицаЗначенийСтрокой, ВладелецФормы,
517+
ОписаниеОповещенияОЗавершении = Неопределено, ПараметрыРедактирования = Неопределено) Экспорт
496518
ПараметрыФормы=Новый Структура;
497519
ПараметрыФормы.Вставить("ТаблицаЗначенийСтрокой", ТаблицаЗначенийСтрокой);
498-
ПараметрыФормы.Вставить("СериализоватьВXML", СериализоватьВXML);
520+
Если ПараметрыРедактирования <> Неопределено Тогда
521+
Для Каждого КлючЗначение Из ПараметрыРедактирования Цикл
522+
ПараметрыФормы.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение);
523+
КонецЦикла;
524+
КонецЕсли;
499525

500526
ОткрытьФорму("ОбщаяФорма.УИ_РедакторТаблицыЗначений", ПараметрыФормы, ВладелецФормы, , , ,
501527
ОписаниеОповещенияОЗавершении);

src/Инструменты/src/DataProcessors/УИ_КонсольЗапросов/Forms/Форма/Module.bsl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,8 +454,10 @@
454454
ДанныеТЗ = ТекущиеДанные.Контейнер.Значение;
455455
КонецЕсли;
456456

457+
ПараметрыРедактирования = УИ_ОбщегоНазначенияКлиент.НовыйПараметрыРедактированияТаблицыЗначений();
458+
ПараметрыРедактирования.СериализоватьВXML = Истина;
457459
УИ_ОбщегоНазначенияКлиент.РедактироватьТаблицуЗначений(ДанныеТЗ, ЭтотОбъект,
458-
ОписаниеОповещенияОЗакрытииОткрываемойФормы, Истина);
460+
ОписаниеОповещенияОЗакрытииОткрываемойФормы, ПараметрыРедактирования);
459461

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

0 commit comments

Comments
 (0)