Создание уникальных кодов/купонов #778331


#0 by EverGreenMouse
Здрасте, товарищи. Столкнулся с задачей, которая не дает покоя уставшему мозгу :) Сабж: необходимо периодически программно генерировать уникальные 6-значные (в дальнейшем n-значные) промокоды. На данном этапе только числовые, в дальнешем символьные и комбинированные. УникальныйИдентификатор  - не лезет ибо36 символов и бла-бла-бла, ГенераторСлучайныхЧисел - не дает 100% уникальности даже в рамках 6-значных кодов. Генерация с Помощью ГСЧ и дальнейшая обработка в цикле тоже вызывает сомнения так как заворачиваемся в рекурсию. Есть у кого опыт или соображения по поводу реализации?
#1 by EverGreenMouse
пока что я прихожу к выводу что ГСЧ и дальнейшая обработка в рекурсии будет наиболее точно гарантировать уникальность
#2 by Звездец
сгенерировать сразу овердофига и забыть на какое-то время об этом?
#3 by EverGreenMouse
и в дальнейшем их распределять по группам. Заказчик с ума сойдет от объемов :)
#4 by bolder
рекурсия<>цикл;))
#5 by shuhard
нет в промокодах ни чего уникального, у них есть срок действия + любой словарик
#6 by Звездец
по каким группам? обрабатывай статус: новый, напечатан/выдан, погашен и тп
#7 by bolder
Элементарно, в цикле.Работает очень быстро.
#8 by EverGreenMouse
Да, плохо мысль сформулировал. Рекурсия подразумевалась
#9 by Garykom
Почитай про ШК, контрольная цифра и базы данных. Еще про 16-ричную и прочие системы с любым основанием, затем про Base64 кодировку. Можно еще чего для развития интеллекта и поймешь что задачка яйца выеденного не стоит и решается в куче вариантов разными способами. Остается только уточнить ТЗ: "Дайте примеры этих промо-кодов как они должны выглядеть?" и "код EE22ЫЫ, пойдет или надо тока EE22SS?"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С