Показать сообщение отдельно
Старый 01.09.2010, 13:41   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Alexius Посмотреть сообщение
Лучше всего пойти дальше и сделать его принудительно уникальным с помощью дополнительного индекса. А для печатных форм создать свое поле с внешним номером по аналогии с накладными поставщиков (InvoiceId, InternalInvoiceId).

PS. В накладных поставщиков тоже лучше создать уникальный индекс на InternalInvoiceId, во избежание
на мой взгляд лучше сделать уникальность в разрезе Клиент, Дата, Номер накладной. Потому как каждый клиент может захотеть документы со своей нумерацией, и тогда номера разных клиентов будут пересекаться. (например у клиентов нумерация документов в разрезе года, каждый год начинается с номера документа 1).
Можно конечно сделать нумерацию типа "год\номер" (или что то типа того), но как уже было замечено, чаще всего клиенту нужен только номер, без всяких приставок, суфиксов, префиксов и т.п.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем