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