Имя: Пароль:
1C
 
Не пойму - почему итоги влияют на сортировку результата запроса?
0 mikecool
 
28.04.11
16:18
Переделал книгу продаж на разбивку по обособленным подразделениям
в запросе оставил:
УПОРЯДОЧИТЬ ПО
 НомерСчетаФактуры,
 СчетФактураДата
...
                  |ИТОГИ
                  |    МИНИМУМ(СчетФактураДата),
                  |    МАКСИМУМ(Покупатель),
                  |    МАКСИМУМ(ДатаОплаты),
                  |    СУММА(ВсегоПродаж),
                  |    СУММА(СуммаБезНДС20),
                  |    СУММА(НДС20),
                  |    СУММА(СуммаБезНДС18),
                  |    СУММА(НДС18),
                  |    СУММА(СуммаБезНДС10),
                  |    СУММА(НДС10),
                  |    СУММА(НДС0),
                  |    СУММА(СуммаСовсемБезНДС)
                  |ПО
                  |    ОБЩИЕ,
                  |    Подразделение,
                  |    СчетФактураДокумент";
таки вот, если убрать итоги из запроса, в результате получаю данные в виде
№1  от 03.01
№2  от 03.01
№3  от 03.01
добавляю итоги и получаю:
№3  от 03.01
№1  от 03.01
№2  от 03.01
где я дурак?
1 mikecool
 
28.04.11
16:27
вернее - даже не на сортировку, а на вывод...
еще прикол получается - при выводе группировки общих итогов вижу сразу три строки: общие итоги и итоги по 2 подразделениям
не догоняю - почему ((
2 Shurjk
 
28.04.11
16:30
А куда и как выводишь?
3 mikecool
 
28.04.11
16:46
вывожу как обычно
ДеревоЗаписей = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
ИтогПоОрганизации = ДеревоЗаписей.Строки[0]; - здесь общий итог
...
Для Сч=1 По ДеревоЗаписей.Строки.Количество() - 1 Цикл
 ИтогПоПодразделение = ДеревоЗаписей.Строки[Сч];
 Для Каждого ЗаписьКниги Из ИтогПоПодразделение.Строки Цикл
   ЗаполнитьСтрокуКнигиПродаж(Секция, ЗаписьКниги, ЕстьЗаписиПоКолонке20);
   ТабличныйДокумент.Вывести(Секция);

щас погоняю отладкой еще, но имхо - трабл в запросе
4 mikecool
 
28.04.11
16:50
да, смотрю в данные ИтогПоПодразделение.Строки и вижу неотсортированный сабж
5 EasyRider
 
28.04.11
16:52
Если в запросе нет Order By, то и никто не гарантирует сортировку результата.
6 EasyRider
 
28.04.11
16:52
+(5)Че-т не увидел,оно ж там есть.
7 mikecool
 
28.04.11
16:53
(6) в топике ))
УПОРЯДОЧИТЬ ПО
 НомерСчетаФактуры,
 СчетФактураДата
...
                  |ИТОГИ
8 mikecool
 
28.04.11
16:53
вернее, реально выглядит как
УПОРЯДОЧИТЬ ПО
 НомерСчетаФактуры,
 СчетФактураДата
ИТОГИ
9 y88
 
28.04.11
16:57
в итогах нет НомерСчетаФактуры
попробуй без него
10 mikecool
 
28.04.11
16:59
(9)  в смысле? убрать из сортировки?
11 y88
 
28.04.11
17:02
да
12 mikecool
 
28.04.11
17:03
(11) дык, тогда смысл пропадет, имхо
13 mikecool
 
28.04.11
17:04
+12 ибо у меня №3 от 03.01 09:00
а №2 от 03.01 12:00
14 y88
 
28.04.11
17:04
это понятно, просто проверить
15 selenat
 
28.04.11
17:04
(0) так не бывает О-0
16 selenat
 
28.04.11
17:07
(0) засунь в итоги МИНИМУМ(НомерСчетаФактуры)
17 mikecool
 
28.04.11
17:14
убрал сортировку по номеру - эффекта 0
а вот (16) - вроде оно, только в начале списка появляются строки с пустым номером и датой, щас проверю - что это такое
но - получается итоги сами пересортировывают результат ((
18 selenat
 
28.04.11
17:14
(17) очевидно это общие итоги...
19 mikecool
 
28.04.11
17:15
(18) второй раз уже накалываюсь с сортировкой ))
20 mikecool
 
28.04.11
17:16
первый раз постгри подложила косяк с сортировкой по умолчанию ))
21 selenat
 
28.04.11
17:16
(17) точнее не только общие, но и по подразделению. Т.е. итоги более высокого уровня, чем СчетФактураДокумент. Понятно, что для них номер и дата счетфактуры будут пустыми..
22 selenat
 
28.04.11
17:16
(20) ты на постгри сидишь? Ни разу этого зверя не видел...
23 mikecool
 
28.04.11
17:17
(21) не, есть такие записи с пустой сч-фактурой, но это пусть бухи разбираются ))
(22) уже года 4 как
24 selenat
 
28.04.11
17:18
(23.2) буду знать к кому за консультацией обращаться, если столкнусь. :)
25 mikecool
 
28.04.11
17:19
(24) если честно - хз как постгри работает, оно само по себе - я сам по себе )
единственные различия со скулем - медленная запись, но тут проги 1с подговняли, и порядок сортировки по умолчанию не определен
из остального - отсутствие средств отладки )))
26 mikecool
 
28.04.11
17:20
+25 раза три уже приходилось напрямую в таблицы лазить, при обновлениях темповые таблицы в рабочие не превращались
27 selenat
 
28.04.11
17:27
(26) жесть...
28 mikecool
 
28.04.11
17:28
(27) не, это не жесть ))
пара простых скриптов по созданию таблички и копированию данных и усе
29 Жан Пердежон
 
28.04.11
18:09
по идее итоги сompute by должны быть по подмножеству полей из
order by, а всё остальное - недокументированное расширение от 1С)