|
установить справочник в элемент формы
| ☑ |
0
Barmalei
23.09.13
✎
17:52
|
Добрый день
Имеем справочник клиентов, при открытии элемента справочника хотим видеть в окошечке весь справочник например - номенклатуры в виде дерева. (речь про скорость открытия неактуальна.)
Делаю реквизит на форме СпрДерево (ДеревоЗначений), далее делаю запрос к справочнику Номенклатура и забираю из него все. Получаю список номенклатуры в ввиде ссылок.
Далее в процедуре справочника клиента:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
обращаюсь к общему модулю
ОбщегоНазначения.ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(СпрДерево,ВыборкаДетальныеЗаписи);
Как же корректно пользоваться данным модулем ? И если надо самому рисовать дерево, то зачем тогда эта процедура ?
ВыборкаДетальныеЗаписи- какой вид информации он тут хочет ?
|
|
1
a_alenkin
23.09.13
✎
18:04
|
Динамический список надо использовать
|
|
2
Barmalei
23.09.13
✎
18:25
|
ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
а разве так я не получаю готовое дерево справочника ?
просто не было опыта посадки этих деревьев :)
вроде и процедура ЗаполнитьКоллекциюЭлементовДереваДанныхФормы элементарная..
может на самой форме ему нужны еще какие то колонки кроме ссылки СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
|
3
Barmalei
23.09.13
✎
18:38
|
если просто вкинуть в форму результат запроса, то там "смешались в кучу кони люди" никакой иерархии
ЗначениеВРеквизитФормы(ВыборкаДетальныеЗаписи, "СпрДерево");
наткнулся в описании на процедуру ЗаполнитьКоллекциюЭлементовДереваДанныхФормы
а она не хочет работать с результатом запроса..
падает уже на строке
ЭлементДерева = КоллекцияЭлементовДерева.Добавить();
|
|
4
Barmalei
23.09.13
✎
20:17
|
разобрался в итоге с деревом и понял что не мое )
(1) спасибо в итоге ДС и воткнул, настроил все как надо.
|
|