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