Страница 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. вроде недавно сделали и на закупку автонумерацию