0
al_zzz
25.05.20
✎
12:01
|
Суть задачи следующая: надо задать программно связь параметра выбора для колонки "Значение" таким образом, чтоб подчиенных строках корректно выбирать нужные значения свойства(по типу и подчинению).
Пока сделал следующее:
1. Создал реквизит формы "ТекущееСвойство", значение которого заполняю при активизации строки дерева.
2. В свойстве "СвязьПоТипу" для элемента формы "ДеревоЦенЗначение"(это колонка дерева "Значение") указал реквизит "ТекущееСвойство".
3. В событии "ПриСозданииНаСервере" формы выхзвал процедуру установки связи параметров выбора такого содержания:
&НаСервере
Процедура ЗадатьСвязиПараметровВыбора()
Мас = Новый Массив;
СПВ = Новый СвязьПараметраВыбора("Отбор.Владелец","ТекущееСвойство");
Мас.Добавить(СПВ);
Элементы.ДеревоЦенЗначенийЗначение.СвязиПараметровВыбора = Новый ФиксированныйМассив(Мас);
КонецПроцедуры
В результате при попытке редактировать значение в ячейке колонки "Значение" открывается диалог выбора типа, т.е. походу связь по типу не отрабатывает. Но если выбрать нужный тип вручную, то отбор по владельцу выполняется.
Пробовал снимать галку "Выбирать тип" у элемента формы "ДеревоЦенЗначение" - при этом вообще не удается выбирать значения в данной ячейке/вводить значения простых типов.
Вопрос: как принудительно задать тип колонке множественного типа в дереве значений?
Заранее спасибо!
1С:Предприятие 8.3 (8.3.13.1513), 1С:ERP Управление предприятием 2 (2.4.10.62)
|
|
1
al_zzz
25.05.20
✎
15:20
|
Нашел решение. Возможно и пригодится кому: необходимо до выбора значения в колонке, исходя из значения свойства, присваивать пустое значение нужного типа и отключить выбор типа в элементе формы.
|
|