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

Автоформирование внутреннего номера контрагента

Добавлено: 27 сен 2007, 14:11
sim
Какие есть методы "борьбы" с формированием внутреннего номера контрагента? Как задать формат (разрядность)? Где установить последний номер?
Установили настройку - автоформировать. Добавляем нового контрагента, система формирует ему номер - 0. Хотя в каталоге уже есть контрагенты с 2-3-х значными номерами (правда не у всех, у кого - есть, у кого - нет). По идее система должна бы найти наибольший номер и приплюсовать единичку. Ан нет. В чем загвоздка?

Добавлено: 27 сен 2007, 23:05
edward_K
а с 999 нет?

Добавлено: 28 сен 2007, 12:24
sim
Если 999 добавить, то следующий номер будет - 000

Добавлено: 28 сен 2007, 12:35
sim
Похоже что формат этого поля - текстовый, со всеми вытекающими. Маразм...

Добавлено: 28 сен 2007, 14:52
Seybukan
А в номерах везде текстовый формат, хотябы потому что бываю номера с символами...

Добавлено: 28 сен 2007, 15:55
sim
Да, но все другие номера (документов) можно подправить в таблице последних номеров. А для номера контрагента - облом.
В-общем решение только одно видится - выравнивать имеющиеся номера добавлением нулей спереди, до разрядности максимального номера.

Добавлено: 29 сен 2007, 15:18
edward_K
там работает NextNumStr('???') - ищется последний код, можете по ctrl+F4 поэксперементировать . только надо помнить, что "9" больше чем "099". Тоже самое по моему и в нумерации счетов фактур. Добавление 0 поможет 100%. Разрядность задается автоматом длиной максимального номера (в текстовом представлении).