Имя: Пароль:
1C
 
Сортировка в запросе по иерархии
,
0 Bajen
 
21.05.10
09:50
УТ 10.3. документ Инвентаризация товаров, задача заполнить его в таком порядке как в справочнике. Пытаюсь сделать левое соединение с справочником Номенклатура и поля ссылку упорядочить по ИЕРАРХИИ никакой реакции. Куда копать?
1 Buster007
 
21.05.10
10:02
Что то непонятен твой запрос... зачем делать левое соединение с справочником Номенклатура?
сделай порядок по родителю номенклатуры
2 lxndr
 
21.05.10
10:03
делать надо итоги по иерархии
3 Bajen
 
21.05.10
10:06
ни то, ни то не работает
4 Bajen
 
21.05.10
10:07
ВЫБРАТЬ
   ОстаткиТоваров.Номенклатура КАК Номенклатура,
   ОстаткиТоваров.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
   ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
   ОстаткиТоваров.Качество КАК Качество,
   СУММА(ОстаткиТоваров.КоличествоОстаток) КАК Количество,
   ВЫБОР
       КОГДА СУММА(ОстаткиПартий.КоличествоОстаток) = 0
               ИЛИ СУММА(ОстаткиПартий.КоличествоОстаток) ЕСТЬ NULL
           ТОГДА 0
       ИНАЧЕ СУММА(ОстаткиПартий.СтоимостьОстаток) * СУММА(ОстаткиТоваров.КоличествоОстаток) / СУММА(ОстаткиПартий.КоличествоОстаток)
   КОНЕЦ КАК Сумма
ИЗ
   РегистрНакопления.ТоварыВРознице.Остатки(&МоментДокумента, Склад = &Склад) КАК ОстаткиТоваров
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&МоментДокумента, Склад = &ПартионныйСклад) КАК ОстаткиПартий
       ПО ОстаткиТоваров.Номенклатура = ОстаткиПартий.Номенклатура
           И ОстаткиТоваров.ХарактеристикаНоменклатуры = ОстаткиПартий.ХарактеристикаНоменклатуры
           И ОстаткиТоваров.Качество = ОстаткиПартий.Качество

СГРУППИРОВАТЬ ПО
   ОстаткиТоваров.Номенклатура,
   ОстаткиТоваров.ХарактеристикаНоменклатуры,
   ОстаткиТоваров.Качество,
   ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков,
   ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
ИТОГИ ПО
   ОБЩИЕ,
   Номенклатура
5 Buster007
 
21.05.10
10:07
(2) ты когда нибудь заполнял документ Инвентаризация итогами?)))
(3) ты приведи текстзапроса
6 Bajen
 
21.05.10
10:09
текст - без трех последних строк ))
7 Buster007
 
21.05.10
10:11
Упорядочить    
ОстаткиТоваров.Номенклатура.Родитель.Код
8 Buster007
 
21.05.10
10:12
(7) тьфу
Упорядочить ПО
ОстаткиТоваров.Номенклатура.Родитель.Код

Как же я мог забыть про ПО ))
9 Buster007
 
21.05.10
10:13
(8) хотя он потом сам заменят на Иерархия вот это
ОстаткиТоваров.Номенклатура.Родитель.Код
10 Buster007
 
21.05.10
10:15
(9) <- вру ))
11 Bajen
 
21.05.10
10:20
спасибо, но порядок все равно не такой как в справочнике, из-за того что кода родителей разбросаны...
12 Bajen
 
21.05.10
10:24
ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
АВТОУПОРЯДОЧИВАНИЕ
13 Buster007
 
21.05.10
10:24
Ну ты сделай так
Упорядочить ПО
ОстаткиТоваров.Номенклатура.Родитель.Код

Но вместо Код поставь то поле, по которому упорядочено в справочнике Номенклатура, т.е. если по наименованию то
Упорядочить ПО
ОстаткиТоваров.Номенклатура.Родитель.Наименование
14 Bajen
 
21.05.10
10:25
вот такой запрос выводит нужный порядок
15 Buster007
 
21.05.10
10:31
(14) Автоупорядочивание?
16 Bajen
 
21.05.10
10:53
(15) ага
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой