Тема: Создание объекта

Появилась мысль избавить юзеров от блуждания по дереву в процессе создания объекта и сделать на панели инструментов кнопку, создающую новый объект в составе заданного родителя.

Подскажите, как это сделать? (программно создать объект)

Re: Создание объекта

Можно создать программно.

Obj.Content.Create (ObjectDef)

описание в хелпе - свойство Content объекта TDMSObject, метод Create.

Re: Создание объекта

немного непонятно... родителя то всё-равно придётся искать в дереве  :))))

(изменено: DeTrah, 15 сентября 2009г. 20:38:31)

Re: Создание объекта

Anatoly пишет:

родителя то всё-равно придётся искать в дереве  :) )))

Родитель-то как раз известен. Надо просто на кнопку повесить автоматически выполняемую последовательность действий:


1. Установка фокуса на родителя.

2. Правая кнопка мыши.

3. Создать...

4. Выбор объекта. Дальше юзер в отображенной форме заполнит атрибуты и...

Всё. У меня знаний не хватает это все "провернуть" скриптом.   :(

Re: Создание объекта

1:
Set MainObj = ThisApplication.GetObjectByGUID(<скопировать GUID из системных свойств объекта в составе которого надо создавать новые объекты>)
2,3,4:
Set NewObjDlg = ThisApplication.Dialogs.CreateObjectDlg
NewObjDlg.ParentObject = MainObj
NewObjDlg.ObjectDef = <SysName типа объекта, который нужно создать>
NewObjDlg.Show

Т.е. предлагаю отказаться от диалога выбора типа объекта, а на каждый тип объекта создать кнопку. Если типов объектов много, то можно и диалог выбора прикрутить.

Re: Создание объекта

Slava.Coder.Vrn, спасибо огроменное!

Робит как положено!