Имя: Пароль:
1C
1C 7.7
v7: Уникальность идентификатора
0 Dolly_EV
 
07.08.13
04:44
Имеется натуральный ряд чисел от 1 до 99 999 - уникальный индекс таблицы Спр.Контрагенты (5 знаков). У каждого контрагента имеются лицензии - от 1 до 99 (2 знака). Как для лицензий построить уникальный идентификатор в виде натурального числа разрядностью до 9 знаков (можно меньше)?
Пока получилось вот так:
"1"+глДополнитьСтроку(лЗнч,2,"0",0)+СокрП(п_ИДКонтр)
т.е. "1" + код лицензии, добитый слева до 2-х разрядов + уник. код контрагента.
Но имхается мне, что при определенных условиях уникальность нарушится.
1 Balabass
 
07.08.13
05:02
2 DJ Anthon
 
07.08.13
05:18
(0) при каких условиях? и почему ты нулями второе число не дополняешь?
3 Dolly_EV
 
07.08.13
10:02
(1) Даа, ГУИД - это мега натуральное число )))
4 Torquader
 
07.08.13
23:47
Ну, например, Right("00000"+String(Code),5)+Right("00"+String(License),2)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший