Показать сообщение отдельно
Старый 22.05.2003, 11:32   #8  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
На самом деле 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 - это как раз репорты). А вот насчет остального не знаю...