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