Форма выбора реквизита позволяет выбрать реквизит, стандартный реквизит, реквизит табличной части любого объекта метаданных с учетом иерархической ссылочной вложенности.
В качестве "отправной точки" могут быть заданы один или несколько объектов, которые будут "раскрываться". все ссылочные реквизиты и таб.части раскрываются до бесконечности. В настройках передается что можно показывать, что можно раскрывать и что можно выбирать.
Пример вызова:
ПараметрыВыбора = Новый Структура();
ПараметрыВыбора.Вставить("Заголовок", "Выберите реквизит графика или ордера");
ПараметрыВыбора.Вставить("НачальныеТаблицы", Новый Массив());
ПараметрыВыбора.НачальныеТаблицы.добавить(
Новый Структура("ТипСтроки, Имя, Представление, ТипЗначения",
"",
"ГрафикиОплаты",
"Графики оплаты",
Новый ОписаниеТипов("СправочникСсылка.ГрафикиОплаты")));
ПараметрыВыбора.НачальныеТаблицы.добавить(
Новый Структура("ТипСтроки, Имя, Представление, ТипЗначения",
"",
"ПриходныйОрдерНаТовары",
"Приходный ордер",
Новый ОписаниеТипов("ДокументСсылка.ПриходныйОрдерНаТовары")));
ПараметрыВыбора.Вставить("НаборНастроек", Новый Структура());
ПараметрыВыбора.НаборНастроек.Вставить(
"Реквизит",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Истина));
ПараметрыВыбора.НаборНастроек.Вставить(
"Таблица",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Ложь));
ПараметрыВыбора.НаборНастроек.Вставить(
"КорневыеЭлементы",
Новый Структура("Видимость, ДоступностьРаскрытия, ДоступностьВыбора", Истина, Истина, Ложь));
ОткрытьФорму("ОбщаяФорма.ФормаВыбораРеквизита",
ПараметрыВыбора,,,,,,
РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Платформа 8.3.9.2233.
Хоча би не забути, коли прийде в голову як використати :), дякую!
(1) Будь ласка
Очень хорошая работа.