Форма выбора реквизита с возможностью выбора реквизита "через точку"


Форма выбора реквизита позволяет выбрать реквизит, стандартный реквизит, реквизит табличной части любого объекта метаданных с учетом иерархической ссылочной вложенности.

В качестве "отправной точки" могут быть заданы один или несколько объектов, которые будут "раскрываться". все ссылочные реквизиты и таб.части раскрываются до бесконечности. В настройках передается что можно показывать, что можно раскрывать и что можно выбирать.

Пример вызова:

ПараметрыВыбора = Новый Структура();

ПараметрыВыбора.Вставить("Заголовок", "Выберите реквизит графика или ордера");
ПараметрыВыбора.Вставить("НачальныеТаблицы", Новый Массив());

ПараметрыВыбора.НачальныеТаблицы.добавить(
Новый Структура("ТипСтроки, Имя, Представление, ТипЗначения",
"",
"ГрафикиОплаты",
"Графики оплаты",
Новый ОписаниеТипов("СправочникСсылка.ГрафикиОплаты")));

ПараметрыВыбора.НачальныеТаблицы.добавить(
Новый Структура("ТипСтроки, Имя, Представление, ТипЗначения",
"",
"ПриходныйОрдерНаТовары",
"Приходный ордер",
Новый ОписаниеТипов("ДокументСсылка.ПриходныйОрдерНаТовары")));

ПараметрыВыбора.Вставить("НаборНастроек", Новый Структура());

ПараметрыВыбора.НаборНастроек.Вставить(
"Реквизит",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Истина));

ПараметрыВыбора.НаборНастроек.Вставить(
"Таблица",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Ложь));

ПараметрыВыбора.НаборНастроек.Вставить(
"КорневыеЭлементы",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Ложь));

ОткрытьФорму("ОбщаяФорма.ФормаВыбораРеквизита",
ПараметрыВыбора,,,,,,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

Платформа 8.3.9.2233.

3 Comments

  1. jaroslav.h

    Хоча би не забути, коли прийде в голову як використати :), дякую!

    Reply
  2. m-rv

    (1) Будь ласка

    Reply
  3. 33lab

    Очень хорошая работа.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *