Имя: Пароль:
1C
1С v8
по какому признаку сортируются записи в регистре сведений??
,
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) Если бы товарищь в период писал бы дату документа - ничего такого бы не было.