Имя: Пароль:
1C
1С v8
Как получить список элементов справочника отображаемых в табличном поле
0 Вадяс
 
25.12.12
14:56
Вот есть справочник номенклатуры.
Задача состоит в том, чтобы вывести например мини прайс-лист на товары, отображаемые в данный момент табличным полем.

При этом используется некий отбор, и !самое главное! включен режим иерархического просмотра.

Если он выключен тогда все просто :

Построитель = Новый ПостроительЗапроса;
   Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(Номенклатура);
   
   
   Построитель.Выполнить();
   Результат = Построитель.Результат; //отобранные строки типа РезультатЗапроса
   
   ТЗ = Результат.Выгрузить();
   СписокНоменклатуры = Новый СписокЗначений;
   СписокНоменклатуры.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Ссылка"));

Но мне необходимо выводить только из определенной папки, которая открыта в данный момент. Когда включаю иерархию, в список возвращаются сами папки почему-то!!!

Что можно предпринять?
1 Reset
 
25.12.12
14:58
ТабличноеПоле.ТекущийРодитель (TableBox.CurrentParent)
ТабличноеПоле (TableBox)
ТекущийРодитель (CurrentParent)
Использование:

Чтение и запись.
Описание:

Содержит текущего родителя в режиме иерархического списка.

Доступность:

Толстый клиент.
Примечание:

Тип зависит от типа значения, которое содержится в табличном поле.
2 vmv
 
25.12.12
15:05
(0) в 8.2 эта проблема неразрешима до 8.2.14 дальше не знаю - косяк работы с иерархией от разработчиков, но винить их особо не в чем, итак понятно, что отборы на ерархию очень тонкое и дорогое удовольствие