Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сгенерировать уникальное значение?  (Прочитано 9172 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ljuter
Гость
« : 29-05-2009 14:46 » new

Как по названию товара реализовать генерацию уникального значения, состоящего из цифровых и буквенных символов. Нужно для заполнения пустых артикулов.
Записан
roamer
Гость
« Ответ #1 : 29-05-2009 16:25 » 

Алгоритм MD5.
Записан
ljuter
Гость
« Ответ #2 : 29-05-2009 16:35 » 

Интересное решение, но как в 1С получить MD5?
Есть еще варианты? Желательно чтобы уложиться в 7 символов. Этот артикул будет печататься на ценниках, как-то не очень привлекательно видеть на ценнике артикул из 32 символов или в бинарном виде.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 29-05-2009 17:21 » 

ljuter, а может просто завести уникальный 7-значный цифровой счётчик ? Улыбаюсь
Записан

Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 29-05-2009 19:16 » 

Собственно заводишь справочник артикулов: 7 значный код и название. Потом при записи нового товара смотришь: если название уже есть - берешь код из справочника, если нет - добавляешь новый элемент с новым кодом. Код можешь сделать циферно-буквенный, например в качестве префикса использовать первые 2 буквы названия а потом цифры по возрастанию: Хлеб=ХЛ00001, хлопья=ХЛ00002, булка=БУ00001, бумага туалетная=БУ00002...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 29-05-2009 19:58 » 

Ну в принципе у каждого товара есть  EAN номер, почему бы его не использовать? Правда он 13 значный. Но в нем отражается 3 важных параметра. Номер страны, где произведен товар, регистрационный номер предприятия, регистрационный номер товара на данном предприятии.
« Последнее редактирование: 29-05-2009 20:00 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 30-05-2009 17:29 » 

Дело в том, что регистрационны номер товара дается последовательно и никак не связан с группой товара, а артикул описывает именно группу, а не единицу.
Можно просто товары в справочнике сгруппировать в нужном порядке, тогда артикулом будет код (наименование) родителя.
Кстати в зависимости от страны, в которой назначен код (не обязательно произведен товар!), количество цифр, выделенных на номер предприятия, может быть величиной переменной (например - Украина). И точно определить код предприятия можно только используя базу соответствующего подразделения EAN
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines