Имя: Пароль:
1C
1C 7.7
v7: Как выбрать документы по иерархии справочника запросом?
,
0 AlexS1C
 
13.11.13
18:41
Хочу выбрать документы по к группе контрагентов (SQlite)

SELECT Док.IDDOC [Док $Документ.Накладные]
FROM
[Док.Накладные] AS Док
WHERE
Док.Контрагент = <Входит в группу (родитель)>?

Можно как -то это сделать красиво или только вложенным запросом выбрать все элементы входящие в эту группу?
1 Эмбеддер
 
13.11.13
18:42
см. УложитьСписокОбъектов
2 КонецЦикла
 
13.11.13
18:42
Что значит красиво? Уложить список объектов работает также
3 КонецЦикла
 
13.11.13
18:46
Могу бросить код перебора иерархии как это делает примерно уложить список объектов
4 AlexS1C
 
13.11.13
19:35
(3) Если не трудно бросьте  пожалуйста. Заранее благодарен !
5 КонецЦикла
 
14.11.13
02:05
ТекстЗапроса = "
    |if exists (select * from tempdb..sysobjects where id = object_id('tempdb..#temptovpr'))
    |drop table #temptovpr
    |create table #temptovpr (id char(9), isfolder tinyint, flag tinyint primary key clustered (id))
    |    
    |insert #temptovpr values (:ВыбТовар, 1, 1)
    |
    |while 1 = 1 begin
    |
    |insert into #temptovpr
    |select id, isfolder, $Прайс.ВклВФСервис          
    |from $Справочник.Прайс_лист as Прайс (nolock)          
    |where parentid in (select id from #temptovpr where isfolder = 1 and flag = 1)
    |and id not in (select id from #temptovpr)
    |and ismark = 0
    |
    |if @@rowcount = 0 break
    |end
    |
    |delete from #temptovpr where isfolder = 1
    |";
    
    RecordSet.УстановитьТекстовыйПараметр("ВыбТовар", ВыбТовар);
    RecordSet.ВыполнитьИнструкцию(ТекстЗапроса);
6 AlexS1C
 
14.11.13
11:35
Всем спасибо!