0 Пользователей и 1 Гость просматривают эту тему.

*

lakk

Inner (PC) ID of the current object
« : Января 28, 2007, 23:21:03 »
Кто-нибудь поборол вопрос о том, как запросить у АС (формат запроса) внутренний номер (индекс) текущего объекта. Не пользовательский, а именно машинный, уникальный. То ли я перестал понимать в форматах команд и запросов, то ли действительно инфа закрыта наглухо для пользователя. Может кто сталкивался?

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
В ответ на:Inner (PC) ID of the current object
« Ответ #1 : Января 29, 2007, 00:35:59 »
Запрос

REQUEST ("Internal_id"
, "", id)
Returns in the id variable the internal id of the library part.

Глобальная переменная

GLOB_INTID
- internal ID of the element
The internal unique ID generated by the program (cannot be controlled by the user)



Только не пойму зачем нужен запрос, когда есть "открытая" глобальная переменная. Можешь объяснить разницу?
« Последнее редактирование: Апреля 14, 2008, 22:51:21 от Valery W »

*

lakk

В ответ на:Inner (PC) ID of the current object
« Ответ #2 : Января 29, 2007, 01:27:55 »
Проблема в том, что обращение к этим переменным возможно только по ссылке. Обращение по значению не проходит. Программа виснет или вылетает. Попробуй присвоить программным методом значение ID-параметра любой стене или иному объекту. Параметр должен быть уникальным хотя бы в текущем проекте. Функции Randomize или подобной в этом бейсике нет, или она внутренняя. Т.о. поиск уникального значения ключа - задача программера. Можно идти по пути обработки текущего значения дата/время - тоже достаточно уникально и при переводе в numeric имеет достаточный запас уникальности, но этот вопрос уже решен в системе -уникальный код объекта - его надо использовать для достижения скорости обработки. Если писать свою функцию - это время. Вот в этом фишка.
Кстати и Glob_ID ведет себя также. Вот скотина...

Post edited by: lakk, at: 2007/01/29 01:41

 

Похожие темы

  Тема / Автор