|
v7: как получить (сгенерировать) GUID в 1С 7.7? | ☑ | ||
---|---|---|---|---|
0
mixqn
20.09.12
✎
12:02
|
Коллеги, есть необходимость получить (сгенерировать) GUID в 1С 7.7. Получить уникальный идентификатор в 8 не проблема - Новый УникальныйИдентификатор(). Есть что-то подобное в 7.7? Если нет, какие есть варианта решения? Если встроенного функционала никакого нет, можно подключить что-то внешнее, вопрос что именно. Онлайн генераторов хватает, но, к сожалению, вариант не годится: нужно чтобы работало на любом компе, в том числе и на неподключенных к сети.
|
|||
1
Сияющий Асинхраль
20.09.12
✎
12:04
|
Функция ПолучитьID(Объект) Экспорт
Перем Стр; Стр=ЗначениеВСтрокуВнутр(Объект); СЗ=СоздатьОбъект("СписокЗначений"); СЗ.ИзСтрокиСРазделителями(Сред(Стр,2,СтрДлина(Стр)-2)); Возврат _IdToStr(СЗ.ПолучитьЗначение(СЗ.РазмерСписка())); КонецФункции |
|||
2
Сияющий Асинхраль
20.09.12
✎
12:05
|
Хотя это, конечно, не Гуид, это внутренний ИД элемента, так что не катит...
|
|||
3
Guk
20.09.12
✎
12:07
|
||||
4
apl1978
20.09.12
✎
12:08
|
(0)
как-то так Инфо = СоздатьОбъект("AddIn.V7SysInfo"); ГлобальноУникальныйИдентификатор = Инфо.СоздатьGUID(); |
|||
5
mixqn
20.09.12
✎
12:11
|
ок, благодарю. осталось найти и поставить v7plus.dll
|
|||
6
apl1978
20.09.12
✎
12:12
|
(5) че ее искать-то...
|
|||
7
mixqn
20.09.12
✎
12:16
|
(6) да, похоже она стоит.
я извиняюсь за ламерские вопросы, просто с 77 не работаю лет 5 уже. сейчас просто задачка возникла - приходится вспоминать... я правильно понимаю, что компонента v7plus.dll по идее должна входить быть везде? или может такое оказаться, что 1С без этой компоненты? (спрашиваю потому, что надеюсь решение тиражировать, то есть продать после того как все готово будет еще в другие организации, поэтому надо точно знать, что от меня потребуется, чтобы все работало) |
|||
8
apl1978
20.09.12
✎
12:28
|
(7) она с конфой идет. если конфа типовая - должна быть
|
|||
9
ДенисЧ
20.09.12
✎
12:35
|
(7) кто мешает тиражировать вместе с компонентой?
|
|||
10
mixqn
20.09.12
✎
12:35
|
ок, делаю пока так, там если что по ходу событий разберусь.
всем спасибо :) P.S. оказалось, в ТиС есть глобальная функция // глСоздатьИдентификатор() // // Параметры: // Нет // // Возвращаемое значение: // Идентификатор (строка GUID) // // Описание: // Возвращает новый Идентификатор (GUID) // Функция глСоздатьИдентификатор() Экспорт Если ЗагрузитьВнешнююКомпоненту("V7Plus.dll") <> 1 Тогда Сообщить("Ошибка загрузки компоненты V7+"); Возврат ""; КонецЕсли; НТТРСистИнформ = СоздатьОбъект("AddIn.V7SysInfo"); Возврат СокрЛП(НТТРСистИнформ.СоздатьGUID()); КонецФункции // глСоздатьИдентификатор( |
|||
11
mixqn
20.09.12
✎
12:56
|
Ошибка при создании объекта из компоненты D:\...\V7Plus.dll (отсутствует CLSID)
|
|||
12
mixqn
20.09.12
✎
12:57
|
(11) что это может значить? и как бороться?
|
|||
13
miki
20.09.12
✎
13:00
|
(12)прав у тебя нет, скорее всего. Или зарегь ручками...
|
|||
14
ДенисЧ
20.09.12
✎
13:03
|
(12) зайди в виндовс с правами админа и запусти 1с с загрузкой этой компоненты
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |