|
по какому признаку сортируются записи в регистре сведений?? | ☑ | ||
---|---|---|---|---|
0
DrHiHi
04.12.13
✎
12:58
|
есть регистр сведений периодичность "По позиции регистратора", режим записи "Подчинение регистратору"
есть два документа первый документ №1 от 01.01 делает 2 записи например 01.01.2013 00:00:00 Регистратор1 01.02.2013 00:00:00 Регистратор1 второй документ №2 от 01.02 делает одну запись, например 01.02.2013 00:00:00 Регистратор2 в регистре вот такие записи 01.01.2013 00:00:00 Регистратор1 01.02.2013 00:00:00 Регистратор2 01.02.2013 00:00:00 Регистратор1 по какому признаку он отсортировал?? нужно чтобы было 01.01.2013 00:00:00 Регистратор1 01.02.2013 00:00:00 Регистратор1 01.02.2013 00:00:00 Регистратор2 если заново создать документы, то все нормально дата не должна меняться (мол надо добавить 1 сек)%)) думал, что может быть влияет номерстроки, но он тиже не влияет |
|||
1
Wobland
04.12.13
✎
12:58
|
а оно отсортированное, да?
|
|||
2
DrHiHi
04.12.13
✎
13:00
|
(1) по дате отсортирована
если брать срезпоследних, то берет 01.02.2013 00:00:00 Регистратор1 , а не 01.02.2013 00:00:00 Регистратор2 |
|||
3
Wobland
04.12.13
✎
13:01
|
есть такое дело - момент времени
|
|||
4
DrHiHi
04.12.13
✎
13:02
|
(3) но Регистратор2 старше)) так как он был создан 01.02
|
|||
5
Sammo
04.12.13
✎
13:12
|
Зачем? Для отражения списка? Гарантий что не повторится нет
Если в запросе - сортируйте по дате + регистратор |
|||
6
H A D G E H O G s
04.12.13
✎
13:14
|
По разному.
|
|||
7
DrHiHi
04.12.13
✎
13:14
|
(5) на приколе??
в запросе срезпоследних |
|||
8
H A D G E H O G s
04.12.13
✎
13:15
|
В зависимости от того, какие поля выбираешь.
Если все - смотреть, что входит в кластерный индекс. Если не все и они входят в один из некластрных индексов - то по их порядку в этом индексе. |
|||
9
DrHiHi
04.12.13
✎
13:24
|
выбираю все поля, но в итоге берет запись 01.02.2013 00:00:00 Регистратор1
индексация только по одному измерению просто для себя хочу понять по какому признаку отсортировано... раньше думал, что по дате + регистратор, но оказывается не так... |
|||
10
H A D G E H O G s
04.12.13
✎
13:26
|
(9) Открой для себя профайлер
|
|||
11
Wobland
04.12.13
✎
13:26
|
а в форме списка ж более, чем по одному полю, не сортируется?
|
|||
12
H A D G E H O G s
04.12.13
✎
13:46
|
Все верно
В форме списка - результат запроса сортируется по WHERE T3._Period = P1 AND T3._RecorderRRef > @P2 ORDER BY (T3._Period) ASC, (T3._RecorderRRef) ASC, (T3._LineNo) ASC |
|||
13
H A D G E H O G s
04.12.13
✎
13:47
|
Периоду, Ссылке, НомеруСтроки.
Именно так как у тебя. Если ты сделаешь тупо запрос - ВЫБРАТЬ РегистрСведений.Период, РегистрСведений.Регистратор, РегистрСведений.НомерСтроки, РегистрСведений.Активность, РегистрСведений.Ресурс1 ИЗ РегистрСведений.РегистрСведений КАК РегистрСведений То ты получишь скан по кластерному индексу, который отсортирован в том же порядке. |
|||
14
DrHiHi
04.12.13
✎
13:47
|
(12) а как поменять?? если заново создать документы и провести, то все гуд))
|
|||
15
H A D G E H O G s
04.12.13
✎
13:49
|
У тебя Регистратор2 создан раньше Регистратор1
Выполни: ВЫБРАТЬ Документ1.Ссылка КАК Ссылка ИЗ Документ.Документ1 КАК Документ1 УПОРЯДОЧИТЬ ПО Ссылка |
|||
16
DrHiHi
04.12.13
✎
13:53
|
(15) согласен... спс... были подозрения на счет этого, но не обратил внимание, так как разница в нумерации между документа 50 документов... отето пользователи страдают %)) а потом голову ломаешь, что они не так творят и как с ними бороться
|
|||
17
acsent
04.12.13
✎
14:53
|
закладываться на сортировку гуидов - поиметь геморой в самый неожиданный момент
|
|||
18
H A D G E H O G s
04.12.13
✎
15:03
|
(17) Если бы товарищь в период писал бы дату документа - ничего такого бы не было.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |