|
Получить последнюю запись непериодческого РС | ☑ | ||
---|---|---|---|---|
0
shamannk
20.09.12
✎
10:10
|
Любою при любою последнюю запись непериодического регистра сведений? Запросом вроде понятно, как еще? (...Выбрать(, "Убыв") выхватывает с середины)
|
|||
1
Живой Ископаемый
20.09.12
✎
10:11
|
что такое последняя запись
|
|||
2
shamannk
20.09.12
✎
10:11
|
(1) Которую добавили последней.
|
|||
3
Живой Ископаемый
20.09.12
✎
10:12
|
и чем она отличается от других?
|
|||
4
Irbis
20.09.12
✎
10:12
|
(0) Обломайся, они все последние и первые, ибо непериодические и не имеют ссылки.
|
|||
5
Zmich
20.09.12
✎
10:13
|
(2). Если регистр - непериодический, ему всё равно, когда добавляли запись
|
|||
6
Рэйв
20.09.12
✎
10:14
|
Если есть регистратор, то можно по его дате
|
|||
7
shamannk
20.09.12
✎
10:16
|
Понятно спасибо.
|
|||
8
Живой Ископаемый
20.09.12
✎
10:16
|
(6) Хм.. а если я например проведу документ задним числом?
|
|||
9
AaNnDdRrEeYy
20.09.12
✎
10:43
|
(8) тогда по дате и по номеру
|
|||
10
Coldboy
20.09.12
✎
10:48
|
(0) если поле период записывал.. по нему?
|
|||
11
Ns33
20.09.12
✎
10:54
|
(0) Полагаю, что можно. РС - это все-таки физическая таблица, и последняя запись находится просто-напросто внизу этой таблицы. Единственное, чтобы ее получить надо выгрести все записи и взять последнюю запись выборки. Соответственно, любые "упорядочить" сбивают естественный порядок таблицы.
|
|||
12
sergeante
20.09.12
✎
11:18
|
(11) домыслы какие-то. Какой ещё "естесственный порядок", ты о чём вобще? Что за "физическая таблица", то что физически на диск записана? Так она там произвольно записана. Да и прямая выборка вполне себе может выбираться произвольно, как движок СУБД посчитает оптимальней.
|
|||
13
Ns33
20.09.12
✎
11:25
|
(12) Таблица записана то произвольно, но смысл СУБД новую запись вставлять в середину или куда бы то было кроме конца?
А вот про прямую выборку не знаю, если выбирает произвольно, то тогда, да не сработает. По крайней мере файловая 1С выдает прямую выборку "как есть", и последняя запись в самом низу. |
|||
14
Ns33
20.09.12
✎
11:27
|
+(13) Я не знаток тонкостей СУБД, поэтому могу ошибаться.
|
|||
15
Axel2009
20.09.12
✎
11:28
|
(13) смысл в том, что помимо добавления бывают и удаления. пусто место не бывает
|
|||
16
Ns33
20.09.12
✎
11:31
|
(15) В таком случае действительно там может быть "каша", спасибо за пояснение.
|
|||
17
Sammo
20.09.12
✎
11:33
|
Если в РС есть Дата добавления, то можно. Иначе - опаньки...
|
|||
18
Живой Ископаемый
20.09.12
✎
11:33
|
2(13) Чувак, так происходит постоянно " но смысл СУБД новую запись вставлять в середину или куда бы то было кроме конца?" - и в этом ты точно ошибаешься. Потому что сервер БД не оперирует записями, он оперирует страницами. И вставит запись в первую попавшуюся страницу в которой есть место.
|
|||
19
ILM
гуру
20.09.12
✎
12:34
|
(13) Пора уже забыть как в ДеБеэФ писались данные. Почитайте про страницы, адресацию, кэширование и работу с памятью. В современнных СУБД она бывает очень-очень разная.
|
|||
20
Сергей Д
20.09.12
✎
12:42
|
(11) Далеко не факт. Помнится программировал под SQL Server и замечал, что insert не всегда вставляет запись в конец таблицы. Вставка может идти на пустое место, оставшееся видимо от удаленных записей.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |