Имя: Пароль:
1C
1С v8
установить справочник в элемент формы
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) спасибо в итоге ДС и воткнул, настроил все как надо.