На самом деле OjectID - это строка с именем объекта, причем перед именем будет написано еще слово form (для случая формы).
Чтобы узнать теперь ID формы, нужно
1) Отсечь от ObjectID слово form
т.е. что-то вроде NormalName := COPYSTR(f.ObjectID, 6, STRLEN(f.ObjectID)-5);
2) Описать переменную типа Objects Record Объект (таблица Объект из Object Designer не видна, ее ID - 2000000001)
3) Найти в этой таблице свою форму
Objects.SETRANGE(Имя, NormalName);
Objects.SETRANGE(Тип, 2); //тип 2 - это как раз формы)
Objects.FIND('-');
Вот теперь мы имеем инфу по форме :
Objects.Имя - имя формы (которое у нас, правда, уже лежит в NormalName)
Objects."Список версий" - список версий (то, что видно в OD)
Objects.ID - ID
Objects.Дата - Дата последнего изменения
Все то же верно и для отчетов (нужно только делать Objects.SETRANGE(Тип, 3); //тип 3 - это как раз репорты). А вот насчет остального не знаю...
|