Тема: Последний созданный объект

Задал мне пользователь задачку:

Есть реестр входящей документации. Особенность реестра в том, нумерация каждый год начинается с 1 (и в этом вся проблема!).

Юзер просит, чтобы при попытке создать объект "Входящий документ" система делала подсказку с указанием номера ПОСЛЕДНЕГО созданного объекта в этой ветке. Ей, видите ли, лень щёлкать мышкой по заголовку колонки с атрибутом "дата создания" с целью отсортировать объекты по дате создания.

Сам вопрос: как можно найти сабж программно?

Re: Последний созданный объект

Вариант1:
На объекте-контейнере для этой входящей документации завести атрибут "Крайний номер" и увеличивать его на единицу при каждом создании нового документа. В начале года сбрасывать в "1".
Вариант2: Создать системную выборку, возвращающую все объекты "Входящий документ" в порядке убывания даты создания и/или номеров. При создании нового объекта брать 1-й документ из выборки и проверять, не является ли документ прошлогодним. Прошлогодний - тогда новый номер "1". Иначе прибавить 1 и присвоить номер.

Re: Последний созданный объект

Вариант 1. Можно попробовать взять родителя, и рекурсивно идти по его составу, и смотреть дату каждого... самую позднюю дату выводить в подсказке.
Вариант 2. Выборка.

Re: Последний созданный объект

Пожалуй, как и думал - с выборкой придётся делать.

Э-э-эх, до последнего надеялся, что есть менее навороченный вариант.

Спасибо.

Re: Последний созданный объект

самый "менее" навороченный вариант - выборка.
+ сделать системный автоформируемый уникальный атрибут "год/номер в году", чтобы соблюдать уникальность.