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