Имя: Пароль:
1C
1С v8
можно-ли сделать такую сртировку в запросе
,
0 flomaster23
 
21.07.11
01:42
Есть такой запрос. Не сортируется по регистратору. Я понимаю что приоритет у групп, но можно-ли сделать так, что когда все-же доходит до выборки регистратора то выборка шла по его датам?

кстати, если в точно таком-же запросе, вместо регистра план счетов то даже без сортировки, оно сортирует по документам.

"ВЫБРАТЬ
   |    СкладОстаткиИОбороты.Номенклатура,
   |    СкладОстаткиИОбороты.СуммаПриход,
   |    СкладОстаткиИОбороты.Регистратор
   |ИЗ
   |    РегистрНакопления.Склад.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, ДвиженияИГраницыПериода, Фирма = &Фирма) КАК СкладОстаткиИОбороты
   |ГДЕ
   |    СкладОстаткиИОбороты.Фирма = &Фирма
   |УПОРЯДОЧИТЬ ПО
   |    Регистратор
   |ИТОГИ
   |    СУММА(СуммаПриход)
   |ПО
   |    Номенклатура ИЕРАРХИЯ"

Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
1 Икогнито
 
21.07.11
01:42
|УПОРЯДОЧИТЬ ПО
   |    Регистратор.дата
2 Икогнито
 
21.07.11
01:43
А то зачем тебе упорядочивание по внутреннему представлению системы?
3 Икогнито
 
21.07.11
01:44
|ГДЕ
   |    СкладОстаткиИОбороты.Фирма = &Фирма

пипец...
4 flomaster23
 
21.07.11
01:47
(1) спасибо

(3) там не пипец, запрос собирается из кучи условий, и в нем гораздо больше полей. И та строка нужна, чтобы меньше условий в код добавлять, их там и так много.
5 Икогнито
 
21.07.11
01:48
(4) ну да, даже если уже стоит фильтр по виртуальной таблице  Фирма = &Фирма), то тот же фильтр в условии ГДЕ безусловно увеличивает скорость :)
6 Икогнито
 
21.07.11
01:49
(4) пожалуйста
7 Икогнито
 
21.07.11
01:53
|ГДЕ
   |    СкладОстаткиИОбороты.Фирма = &Фирма

все-таки убери, а то тебе двойку поставят
8 rozer76
 
21.07.11
13:05
все же правильнее так: "УПОРЯДОЧИТЬ ПО Регистратор.МоментВремени"
9 Икогнито
 
22.07.11
00:20
(8) чел отчет пишет (а не движения расхода партий формирует), логичнее по дате документа упорядочивать :)
10 flomaster23
 
22.07.11
00:35
наверное глупый вопрос, но что такое МоментВремени у документа?
11 Икогнито
 
22.07.11
00:41
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой