AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2003, 11:32   #1  
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 - это как раз репорты). А вот насчет остального не знаю...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вынести поле "Name" в G/L Entry avokado NAV: Программирование 6 06.04.2006 16:22
Обработка записей из файла в датапорте Greggy NAV: Программирование 2 19.10.2004 13:53

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:40.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.