Имя: Пароль:
1C
1C 7.7
v7: Как упорядочить в запросе
,
0 Kirich1983
 
22.12.11
12:09
Запрос не упорядочивает по ДатаОплаты


//{{ЗАПРОС(Сформировать)
Период с ДатаНачала по ДатаКонца;
Договор = Регистр.Заявки.ДоговорПокупателя;
Док = Регистр.Заявки.ТекущийДокумент;
Контрагент = Регистр.Заявки.ДоговорПокупателя.Владелец;
Заявка = Регистр.Заявки.ЗаявкаПокупателя;
Дата = Регистр.Заявки.ЗаявкаПокупателя.ДатаДок;
Фирма = Регистр.Заявки.Фирма;
ОперацияЗаявка = Регистр.Заявки.ЗаявкаПокупателя.ВидОперации;          
УпрАналитика    = Регистр.Заявки.Фирма.УпрАналитика;
ЮрЛицо        = Регистр.Заявки.Фирма.ЮрЛицо;
СвойствоПок    = Регистр.Заявки.ДоговорПокупателя.Владелец.ОсновноеСвойство.ЗначениеСвойства;
СуммаПоЗаявке  = Регистр.Заявки.СтоимостьРасход;  
ДатаОплаты     = Регистр.Заявки.ЗаявкаПокупателя.ДатаОплаты;
Функция СуммаПоЗаявкеНачОст = НачОст(СуммаПоЗаявке);
Функция СуммаПоЗаявкеПриход = Приход(СуммаПоЗаявке);
Функция СуммаПоЗаявкеРасход = Расход(СуммаПоЗаявке);
Функция СуммаПоЗаявкеКонОст = КонОст(СуммаПоЗаявке);

Условие (Дата >= ДатаНачала);
Условие (Дата <= ДатаКонца);
Группировка Фирма;Группировка Контрагент без групп;Группировка Договор;Группировка Заявка Упорядочить по Заявка.ДатаОплаты;Группировка Док;
1 Ёпрст
 
22.12.11
12:11
(0) в ДатаОплаты пусто всегда, вот и нет упорядочивания, ибо ЗаявкаПокупателя - поди , реквизит с типом <Документ> без вида ?
:)
2 Kirich1983
 
22.12.11
12:28
Что может быть не так?
3 Kirich1983
 
22.12.11
12:31
ДатаОплаты <> пусто
4 Kirich1983
 
22.12.11
17:37
кто подскажет? Почему Заявка не упорядочивается?
5 Ёпрст
 
22.12.11
17:44
(3) ёпта, в запросе нет этого атрибута у реквизита неопределенного вида.
6 Ёпрст
 
22.12.11
17:45
ЗаявкаПокупателя - поди , реквизит с типом <Документ> без вида ?
7 Kirich1983
 
22.12.11
17:56
(6) Заявка покупателя - Измерение Тип значения: Документ.ЗаявкаПокупателя. Что за вид, тип понимаю, а вид это что?
8 PZh
 
22.12.11
18:03
(1) Если бы был нетипизированный, то обоср*лся бы на строке:
ДатаОплаты     = Регистр.Заявки.ЗаявкаПокупателя.ДатаОплаты;

(0) А если уберешь последнюю группировку по Доку работать будет?
9 Kirich1983
 
22.12.11
18:04
(6) С чего ты взял что без вида? Ведь прописано, что Тип значения: Документ.ЗаявкаПокупателя, значит вид ЗаявкаПокупателя или нет?
10 Kirich1983
 
22.12.11
18:08
(8) Да ни хера не работает, уже целый день с этой сортировкой сижу.
11 Ёпрст
 
22.12.11
18:13
(10) покажи , где ты видишь, что не упорядочивает
12 Kirich1983
 
22.12.11
18:20
13 viktor_vv
 
22.12.11
18:33
(12) Ну и как там понять что не упорядочивает? Колонка Срок в отчете это в запросе какое поле ?
14 viktor_vv
 
22.12.11
18:35
Он у тебя упорядочивает по полям в том порядке, как ты указал группировки в запросе.
15 viktor_vv
 
22.12.11
18:38
А, или ты показал на картинке кусок по группировке.
16 zak555
 
22.12.11
18:38
Период с ДатаНачала по ДатаКонца;
...
Дата = Регистр.Заявки.ЗаявкаПокупателя.ДатаДок;
...
Условие (Дата >= ДатаНачала);
Условие (Дата <= ДатаКонца);

как бы условие двойное обозначается в первой строке, ибо док ЗаявкаПокупателя сам пораждает движение по регистру Заявки
17 viktor_vv
 
22.12.11
18:40
(16) Не не двойное. Период с ДатаНачала по ДатаКонца по регистратору. А Дата = Регистр.Заявки.ЗаявкаПокупателя.ДатаДок; по реквизиту измерения.
18 viktor_vv
 
22.12.11
18:43
Попробуй
Группировка Заявка Упорядочить по Заявка.ДатаОплаты
Поставить первой и посмотри, что получится.
19 Ёпрст
 
22.12.11
18:45
(12) И ?
выведи в отдельной колонке ДАТУОПЛАТЫ, чтоб было наглядно видно, что прекрасно всё упорядочивает по ней.
20 zak555
 
22.12.11
18:46
(17) а кто поражает первое движение ?

в любом случае, если убрать условия - всё попадёт
21 zak555
 
22.12.11
18:46
*пораждает
22 viktor_vv
 
22.12.11
18:53
(20) Тьфу ты не заметил. Думал там условие внизу не по ДатеДок :).
23 Kirich1983
 
23.12.11
17:37
Блин там рекурсивная процедура по группировкам, сразу не заметил, что помимо заявок добавляются сначала группировка по фирме и по договору. Оставил только группировку по заявке, все нормально отсортировалось.
Вопрос почему не работает сортировка когда группировка заявка стоит после фирмы и договора?
24 Ёпрст
 
23.12.11
17:38
(23) всё там сортируется.
25 PZh
 
23.12.11
23:42
(23) А с хера ли она должна упорядочиваться вне пределах своей группировки?
26 Kirich1983
 
26.12.11
09:30
(25) А как тогда упорядочить?
27 1Сергей
 
26.12.11
09:40
(26) убрать лишние группировки до группировки по заявкам
28 Ёпрст
 
26.12.11
09:41
(26) у тебя всё упорядочивает как надо.
29 Kirich1983
 
26.12.11
09:51
(27) Я не могу убрать лишние группировки, потому что отчет строится так: Сначала выводится: Контрогент, потом договор, потом документы заявка (отсортированные по дате оплаты).
(28) Подскажи, что я делаю не так, если ты уверен, что все сортируется.
30 Ёпрст
 
26.12.11
09:53
(29) для начала, полкажи, что именно тебе кажется неотсортированным.
Скриншот, так сказать.
Но только не такой, какой ты показывал (без даты оплаты)
31 Kirich1983
 
26.12.11
09:53
(28) Может все и упорядочивается, но при выборке я этого не вижу.
32 1Сергей
 
26.12.11
10:03
(31) у тебя на скриншоте верхних группировок не видно
33 1Сергей
 
26.12.11
10:03
Чел явно не понимает что ему нужно
34 Kirich1983
 
26.12.11
10:17
35 viktor_vv
 
26.12.11
10:31
(34) Ну и ? Тебе ж уже мнеого раз говорили, что по дате оплаты упорядочивается внутри группировки Договор. Создай еще одну Заявку по договру попадающему в выборку и  увидишь.
36 Kirich1983
 
26.12.11
10:37
(35) Доперло. Внутри каждой группировки договор бутет свое упорядочивание по заявке.
37 Kirich1983
 
26.12.11
10:38
(35) Тогда, чтобы все группировки упорядочились по дате оплаты, нужно дату оплаты назначить первой группировкой?
38 1Сергей
 
26.12.11
10:40
(37) не взлетит. У каждого покупателя может быть несколько заявок
39 viktor_vv
 
26.12.11
10:40
(36) Наконец-то :).
40 viktor_vv
 
26.12.11
10:46
(38) Ну тут уже надо как Мойше в бане, или крсетик снять, или трусы одеть :).
41 PZh
 
26.12.11
12:51
(37) Для такой задачи оставь группировки по дате с упорядочиванием и доку. Сделай запрос без итогов и потом выгрузи его в таблицу значений и отсортируй по Фирме,Контрагенту,Договору. А дальше хитрым циклом с анализом смены фирмы/контрагента/договора выводи иерархию.
42 PZh
 
26.12.11
12:54
+(41) А хотя нет, не прокатит...