Имеется натуральный ряд чисел от 1 до 99 999 - уникальный индекс таблицы Спр.Контрагенты (5 знаков). У каждого контрагента имеются лицензии - от 1 до 99 (2 знака). Как для лицензий построить уникальный идентификатор в виде натурального числа разрядностью до 9 знаков (можно меньше)?
Пока получилось вот так:
"1"+глДополнитьСтроку(лЗнч,2,"0",0)+СокрП(п_ИДКонтр)
т.е. "1" + код лицензии, добитый слева до 2-х разрядов + уник. код контрагента.
Но имхается мне, что при определенных условиях уникальность нарушится.
Ну, например, Right("00000"+String(Code),5)+Right("00"+String(License),2)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший