v7: Генерация GUID #797153


#0 by san4ez1008
Всем доброго времени суток. Сбербанк дал примеры для разработки Спасибо от Сбербанка, у них функция реализована на JavaScript. Не могу понять, как в 1С ее переписать. хрен с ним с рандомом, Ранд=_GetPerformanceCounter%(100+1); floor,toString и substring это что?
#1 by Sserj
V7PLUS.DLL
#2 by san4ez1008
а без v7plus?
#3 by Злопчинский
формекс, см. метод объекта "Сервис", получитьGuid типа, только фигурные скобки слева/справа убрать надо
#4 by Злопчинский
если формекс ненправославен в вашей раскольнической епархии - тогда более чем уверен что гуид можно получить из виндов, через WSH
#5 by Злопчинский
также недавяння моя ветка и по ссылкам в ней
#6 by Злопчинский
а вообще - есть в КЗ
#7 by san4ez1008
1С голая,ни формекса, ни других доп.компонент нету
#8 by Злопчинский
см - через WSH
#9 by Злопчинский
для существующих объектов 1С - ГУИД можно получить из внутреннего ИДа
#10 by VladZ
Нету - поставь!
#11 by san4ez1008
спасибо,вопрос закрыт
#12 by san4ez1008
а по поводу в 1С 7.7 нереально 2 формы на одну обработку?
#13 by Sserj
v7plus - часть стандартной поставки 7.7, чем она не походит?
#14 by vladmenleo
Дарю
#15 by 1dvd
да, блин. Вы что, ребята? этот код можно на голом 1С написать. Тупая генерация рандомом...
#16 by trdm
_GetPerformanceCounter - может глючить. Нарывался на такое.
#17 by vladmenleo
Ему пример Сбербанк дал, уже с алгоритмом который их устраивает, так сам бог велел его использовать
#18 by Oftan_Idy
"floor,toString и substring это что?" Уволен! За профнепригодность
#19 by san4ez1008
floor понятно,округление до наименьшего,toString я как понял аналог Строка в 1С. а substring это что? и 0x10000?
#20 by Oftan_Idy
Ну ты хоть бы блин в гугл-транслейт что-ли забил этот текст. Он тебе подскажет смысл этой функции, и ты глядишь догадаешься что в 1С есть точно такая же
#21 by Злопчинский
без проблем
#22 by san4ez1008
объясни глупому человеку,ибо было сказано "в 1С 7.7 одна обработка = одна форма"
#23 by Fedor-1971
поищи в сети хелпик по WSH Script56.CHM там по басурмански (возможно, что появился и русский, но это врядли). Почитай на досуге По вычисляем нечто рандомное + отбрасываем дробную часть + переводим в строку по основанию 16 (т.е. не давим буквы, т.к. исходное число шестнадцатиричное) + после сих манипуляций получаем 5 символов в строке, посему забираем от 1 и до конца. В чём сложность то?
#24 by Злопчинский
если имеется в виду "открыть несколько форм одной обработки" то кури если что-то типа для умных одна форма обработки, а для "тупых" - свосем простенькая форма той же обработки - то нет, (хотя думаю мастера смогут извернуться при необходимости)
#25 by Fedor-1971
Это два слоя на одной форме
#26 by ADirks
кстати, то, что приведено в - это не GUID. это шляпа полная.
#27 by san4ez1008
ну вот они так его генерируют
#28 by san4ez1008
а как правильно тогда?
#29 by Злопчинский
А вы вообще знаете, что гуиды не бесконечные и их экономить надо и не гегерить по всяким поводам налево-направо?!
#30 by ADirks
правильно любым способом, который использует встроенную в винду функцию генерации GUID'ов. С применением ВК к примеру. GUID - это не просто случайное число.
#31 by san4ez1008
то бишь лучше
#32 by san4ez1008
так..ладно,теперь вопрос, как лучше сделать? Выписка из ТЗ: Формирование уникального идентификатора чека (параметр "RECEIPT" в расширении "PURCHASE_EXT_PARAMS") Уникальный идентификатор чека – это GUID либо другой уникальный идентификатор, который генерируется при открытии нового чека продажи либо чека возврата. В чеке продажи в запросах по операциям списания и начисления бонусов – передается одинаковое значение параметра "RECEIPT". Аналогично для чека возврата, в запросах возврата по операциям списания и начисления бонусов передается одинаковое значение параметра "RECEIPT" При этом идентификатор в чеке возврата не должен совпадать с идентификатором в чеке продажи. В чеке лучше завести новый реквизит, который будет генерироваться в WSH или с помощью v7plus.dll?
#33 by Злопчинский
уникальный в пределах какой области?Если в рамках конторы и одна касса то уникальный ид вполне достаточно таймстамп датавремя
#34 by san4ez1008
в рамках кучи ТТ по области
#35 by Злопчинский
твймстамп+номеркаccы+кодточкиПо токлму номеру при необходимости быстро определяется место чека безо всякой автоматизации, в отличие от безликого гуида
#36 by san4ez1008
ок,будем думать,спасибо
#37 by Lokli
Есть als для 7.7 по wsh.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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