Столкнулся с проблемой типизации Реквизита Объекта (Отчет) с типом "СписокЗначений". Для обычного объекта проблему решил (Внешняя обработка БП 3)
Если Отчет.ПолеВидаСравненияПодразделение = "=" или Отчет.ПолеВидаСравненияПодразделение = "<>" тогда
ТипСтр = "СправочникСсылка.ПодразделенияОрганизаций";
Иначе
ТипСтр= "СписокЗначений"; // Когда нужно сформировать список подразделений для запроса
КонецЕсли;
Элементы.ПолеНастройкиПодразделение.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
Значение = ВернутьПСПодр();
СП.Очистить(); // CП - Элемент формы с типом СписокЗначений и выбранным на
// закладке "Объект" Тип Значения "СправочникСсылка.ПодразделенияОрганизаций"
Элементы.ПолеНастройкиПодразделение.СписокВыбора.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ПодразделенияОрганизаций");
// приводим значение поля к нужно типу в соответствии с ограничениме типа
Отчет.ПолеНастройкиПодразделение = Элементы.ПолеНастройкиПодразделение.ОграничениеТипа.ПривестиЗначение(Значение);
Отчет.ПолеНастройкиПодразделение = СП;
А вот теперь нужно тоже самое но для реквизита из Таблицы Значений. Все бы ничего, но здесь Отчет.ПолеНастройкиПодразделение
= СП; а мне нужно как-то добраться до реквизита ТЗ Отчет.ТЗ.? уже нельзя. Через Элементы.ТЗРеквизит = Тоже не работает. Пытался сделать используя реквизиты Формы. Тоже самое.Вижу только весь список типов. Помогите please, голову сломал.
С трудом, но нашел как это сделать.
Оказывается очень просто нужно на Событие "Начало Выбора"
реквизита с типом "СписокЗначений" прописать следующий код
ТипыСписка = "СправочникСсылка.ПодразделенияОрганизаций";
ДоступныеТипы = Новый ОписаниеТипов(ТипыСписка);
Элемент.Родитель.ТекущиеДанные.Подразделение.ТипЗначения = ДоступныеТипы;