vandalsvq писал(а) 05. Июля 2011 :: 12:12:Интересное обсуждение. В общем я не знаю как надо постараться чтобы штатный подбор был быстрее

)), даже на DBF можно сделать чтобы было достаточно шустро.
Любопытно. Я думал, что ПД уступает штатному функционалу.
vandalsvq писал(а) 05. Июля 2011 :: 12:12:Вроде в теме выкладывал пример как я вижу реализацию подбора номенклатуры.
В тестовой конфигурации бы его. Думаю, он много кому нужен.
vandalsvq писал(а) 05. Июля 2011 :: 12:12: Есть вариант поставить соединение с вирт. таблицей где есть условие по родителю номенклатуры и при изменении родителя передавать его значение.
Или можно показать как идет инициализация и оттуда покрутим повертим
Отбор может быть как с учетом иерархии, так и без него, то есть получение виртуальной таблицы по родителю может затянуться.
При попытке использования ПД.Справочник код у меня был такой:
Данные = ПоставщикДанных.Данные;
Данные.КолонкаПиктограмм = "Наименование";
Данные.ОтображатьИерархию = 1;
ТекстСоединения = "left join
| $РегистрОстатки.ОстаткиТМЦ(,,(Номенклатура),(Количество),) as vt_rg_total
| on $ТекущийОбъект.ТекущийЭлемент = vt_rg_total.Номенклатура
|";
Данные.ДобавитьСоединениеДанных("ОстаткиПоФирме",ТекстСоединения);
Данные.ДобавитьКолонкуДанных("КолОстаток","Остаток весь","ISNULL(vt_rg_total.КоличествоОстаток,0)","Число",19,2,1);
Данные.НоваяКолонка("Код");
Данные.НоваяКолонка("Наименование",,1);
Данные.НоваяКолонка("Марка");
Данные.НоваяКолонка("Артикул");
Данные.НоваяКолонка("КолОстаток",1);
Взят из тестовой конфигурации последнего релиза.
А под временной таблицей Вы имели ввиду заранее рассчитывать и хранить объединение спр.Номенклатура с необходимыми виртуальными таблицами?
Всего позиций в справочнике около 40 000.