Disclaimer сразу оговорюсь, способа узнать ID объекта в платформе пока не существует (по крайней мере мне неизвестно).
Хотя разработчики могли бы добавить такую возможность, например в утилиту конфигурации.
Но подставить костылики можно.
Простой способ открыть в мастере объектов и посмотреть ID не рассматриваем (СПДС, Механик и прочие вертикалки работодатель не купил, а пробник выдохся))))
_________________________________________________________
Для чего нужен этот ID?
Для того, что бы иметь возможность в вставлять таблицы с кнопок, палитры инструментов или посредством lisp из командной строки.
Вот такое выражение для кнопок, менюшек и инструментов:
^C^C_stdselected <ID>
для lisp (кстати лисп выражения прекрасно работают в менюшках и инструментах)
(defun C:ИмяКоманды ()
(command "spStdSelected" "<ID>")
(princ)
)
Что такое этот ID?
Уникальный идентификатор объекта в базе данных (БД), именно по нему программа узнает какой объект вставить на чертеж.
Что мы знаем о таблицах и их ID?
У каждой таблицы в БД есть свой ID:
-
Если перемещать таблицу внутри базы по "каталогам", ID не изменяется;
-
Если переименовать таблицу , ID не изменяется;
-
Если утилитой конфигурации экспортировать таблицу, у экспортированной ID будет такой же;
-
Если импортировать таблицу в базу, у импортированной будет тот же ID, но
если в базе таблица с таким ID уже есть она будет перезаписана импортируемой (независимо от имени);
-
Если в в каталоге базы есть таблица с другим ID, но таким же именем, то при импорте таблица перезаписана не будет ( в этом каталоге будут две одноименные таблицы);
-
После вставки на чертеж ID у таблицы на чертеже нет;
-
Если после редактирования на чертеже сохранить в "каталог" базы одноименную таблицу, ID таблицы которая была в базе не изменится.
Что дает нам это знание?
-
Можно сделать экспорт из БД интересующих объектов и попросить имеющих СПДС импортировать их к себе, посмотреть ID,
вариант рабочий, но далеко не каждый имеет БД для тестов и поэтому вряд ли будет импортировать себе неизвестно, что с риском перезаписать свои объекты;
-
Можно модифицировать и перезаписать стандартные таблицы из БД (их ID можно посмотреть в инструментах)
как по мне так себе идея модифицировать стандартные объекты, при обновлении базы могут перезаписаться опять стандартными;
-
Можно импортировать в свою БД таблицы с заранее известными ID и в дальнейшем работать с ними
Суть идеи...
-
Загружаем в свою базу таблицы отсюда
в архиве *.mcd таблицы пустышки, имя таблицы, ее ID;
-
Импортируем таблицы в свою БД в любое место;
-
Запоминаем имена-ID таблиц либо сразу привязываем их на кнопки и в инструменты;
-
В утилите конфигурации переименовываем таблицы, как требуется, там же в утилите можно переместить таблицы в нужные каталоги.
-
Свои настроенные таблицы из БД вставляем на чертеж (либо настраиваем непосредственно на чертеже)
-
Сохраняем таблицы с чертежа в БД
!!!Важно в тот же каталог и под тем же именем, где лежит таблица пустышка (с заранее известным ID)
Настроенная таблица перезапишет ту, что в базе, но ID не измениться;
-
Профит, пользуемся и
разработчикам, что бы они добавили возможность посмотреть ID в "голую" платформу
---------------
PS Если вдруг кто не в курсе
Никак не связаны и не обязательно должны совпадать,