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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

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

Сообщение galover »

Всем привет! Как организовать свою нумерацию в рамках системы. Т.е. генерирую я ДО и хочется каждый раз давать уникальный номер в рамках системы. Я так понимаю нужно использовать таблицу LASTNUMD, но какой фейс использовать для получения последнего и генерации нового номера?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

есть настройка - раздельная нумерация в разрезе центров ответсвенности. может быть использовать это?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

GetLastNumD(<вид документа>);
Счета на продажу - 101
Это в случае нумерации с использованием таблицы.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

m0p3e
Кажется то что доктор прописал! А как задать свой счетчик. Т.е. я не хочу брать стандартную нумерацию, а хочу иметь независимую нумерацию. Т.е. что-то вроде:
GetLastNumD(мой вид документа (мой независмый счетчик));
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Хм. Ну попробуй добавить в таблицу LastNumD запись со своим кодом. Но не грохнет ли ее какая-нибудь проверка...?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

да не, не грохнет :). Иногда юзаю.
Но лучше свою нумерацию уж и писать похитрее - скажем искать последнюю запись с начала года.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

edward_K писал(а): Но лучше свою нумерацию уж и писать похитрее - скажем искать последнюю запись с начала года.
Тоже вариант, но плох тем, что для изменения принципа нумерации придется пересобирать исходники. К данном случае LastNumD гибче.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

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