Страница 1 из 1

Своя нумерация

Добавлено: 11 дек 2008, 11:07
galover
Всем привет! Как организовать свою нумерацию в рамках системы. Т.е. генерирую я ДО и хочется каждый раз давать уникальный номер в рамках системы. Я так понимаю нужно использовать таблицу LASTNUMD, но какой фейс использовать для получения последнего и генерации нового номера?

Добавлено: 11 дек 2008, 11:31
Алексей
есть настройка - раздельная нумерация в разрезе центров ответсвенности. может быть использовать это?

Добавлено: 11 дек 2008, 11:34
m0p3e
GetLastNumD(<вид документа>);
Счета на продажу - 101
Это в случае нумерации с использованием таблицы.

Добавлено: 11 дек 2008, 12:33
galover
m0p3e
Кажется то что доктор прописал! А как задать свой счетчик. Т.е. я не хочу брать стандартную нумерацию, а хочу иметь независимую нумерацию. Т.е. что-то вроде:
GetLastNumD(мой вид документа (мой независмый счетчик));

Добавлено: 11 дек 2008, 13:34
m0p3e
Хм. Ну попробуй добавить в таблицу LastNumD запись со своим кодом. Но не грохнет ли ее какая-нибудь проверка...?

Добавлено: 12 дек 2008, 00:32
edward_K
да не, не грохнет :). Иногда юзаю.
Но лучше свою нумерацию уж и писать похитрее - скажем искать последнюю запись с начала года.

Добавлено: 12 дек 2008, 11:22
m0p3e
edward_K писал(а): Но лучше свою нумерацию уж и писать похитрее - скажем искать последнюю запись с начала года.
Тоже вариант, но плох тем, что для изменения принципа нумерации придется пересобирать исходники. К данном случае LastNumD гибче.

Добавлено: 13 дек 2008, 16:05
edward_K
1. alter рулит - cmSetdefault в событиях на таблу basedoc перехватить. А генерить можно и объектным :). Getlastnmd проще. В lastnmd даже ничего добавлять не нужно - просто вызвать с несуществующим типом и подтипом и все - сама сгенерится.
2. вроде недавно сделали и на закупку автонумерацию