Имя: Пароль:
1C
1С v8
Связи параметров выбора для поля дерева значений программно.
,
0 al_zzz
 
25.05.20
12:01
Суть задачи следующая: надо задать программно связь параметра выбора для колонки "Значение" таким образом, чтоб подчиенных строках корректно выбирать нужные значения свойства(по типу и подчинению).
http://snap.ashampoo.com/mdGMbarmLB2o0nENLvtOxHec94ImUmEcpLOqmA6yCyhCGmqscEczmg3ldfXXr51B
Пока сделал следующее:
1. Создал реквизит формы "ТекущееСвойство", значение которого заполняю при активизации строки дерева.
2. В свойстве "СвязьПоТипу" для элемента формы "ДеревоЦенЗначение"(это колонка дерева "Значение") указал реквизит "ТекущееСвойство".
3. В событии "ПриСозданииНаСервере" формы выхзвал процедуру установки связи параметров выбора такого содержания:

&НаСервере
Процедура ЗадатьСвязиПараметровВыбора()
    Мас = Новый Массив;
    СПВ = Новый СвязьПараметраВыбора("Отбор.Владелец","ТекущееСвойство");
    Мас.Добавить(СПВ);    
    Элементы.ДеревоЦенЗначенийЗначение.СвязиПараметровВыбора = Новый ФиксированныйМассив(Мас);
КонецПроцедуры

  В результате при попытке редактировать значение в ячейке колонки "Значение" открывается диалог выбора типа, т.е. походу связь по типу не отрабатывает. Но если выбрать нужный тип вручную, то отбор по владельцу выполняется.
  Пробовал снимать галку "Выбирать тип" у элемента формы "ДеревоЦенЗначение" - при этом вообще не удается выбирать значения в данной ячейке/вводить значения простых типов.
  Вопрос: как принудительно задать тип колонке множественного типа в дереве значений?
  http://snap.ashampoo.com/Tw2ZOmwwtJ8nBEmI1nAmolt0LDVUoYFCqb5aNtwB6vO0Z2iUjjcxuVxAzNVih3lX
  http://snap.ashampoo.com/bTTcYzUXk7jt3zn48YPhZtI61HVHRyttniVhcl0MJjbFdoCciSjCGsAB1wjnP6b6
  
  Заранее спасибо!  
1С:Предприятие 8.3 (8.3.13.1513), 1С:ERP Управление предприятием 2 (2.4.10.62)
1 al_zzz
 
25.05.20
15:20
Нашел решение. Возможно и пригодится кому: необходимо до выбора значения в колонке, исходя из значения свойства, присваивать пустое значение нужного типа и отключить выбор типа в элементе формы.