на счет версий документа.
Все нормально, и делаете вы все правильно. Дело в том что АПИ только развивается (приоткрыта только часть - а сколько еще описывать).
Есть два пути - первый к которому следует стремиться - это работа через именованные свойства, которые мы будем стараться максимально поддерживать от версии к версии. Но открыть, описать и поддерживать все свойства сразу - слишком трудоемкое занятие. Поэтому упор делает на самые требуемые в настоящее время объекты и там в первую очередь открываются необходимые объекты. В идеале конечно нужно прямая функиця создать версию, которой сейчас просто нет. И как только она появится мы обязательно отметим это в примерах и на форуме в нужных темах.
И второй способ - более универсальный (дает способ ко многим видимым в настоящее вермя объектам ТКС) но не поддерживаемый( изменяемый отверсии к версии) - это работа через ChildModules и ActionList. Тут есть небольшая вероятность что их имена могут измениться, еще больше вероятность что свойства полученных через них объектов в новой версии изменятся. Но зато этот способ дает возможность пользоваться еще не открытыми (не описанными через Properties ) объектами. Что в данном случае и делается.
С документами можно работать как через архив (Archive), так и через папки (Folders). При чем работа с ними одинакова, и состав свойств тоже в большинстве своем совпадает).
Однако работать с уже известным документом конечно же лучше через ISingleDoc. Но команды созадть версию у него нет. Вот как следует поступить в данном случае (все это можно узнать зная сам ТКС и используя программу исследования объектов).
Распишу прямо здесь. Запускаю программу, и выбираю докуемнт по обозначению, ввожу обозначение докуменат и получаю его вид (точно такое же изображение вы конечно же можете получить и у себя в программе)
[img=Изображение]viewtopic.php-201_files/image_00007.htm[/img]
нам нужна команда создать новую версию - смотрим на закладке Dmodule -> ActionList такую команду (можно поискать ее на экране на форме отображаемой - если она есть на экране, то она в большинстве случаев должна быть и в списке). Такой команды нет. Идем далее.
В первую очередь изучаем состав свойств - свойства версии документа у него нет. Переходим на закладку DModule->ChildModules и смотрим список зависимых объектов (тут к сожалению сразу видно ошибочку - в Caption написано IDModule - хотя надо бы вывести русское название). Видим там зависимый объект PrjVerVersions
[img=Изображение]viewtopic.php-201_files/image_00008.htm[/img]
- это как раз список версия документа. Жмем кнопку показать и видим новое окно с версиями документа. Здесь на экране мы уже видим команду создать новую версию документа - и ищем теперь ее в спиcке. [img=Изображение]viewtopic.php-201_files/image_00009.htm[/img]
Находим ее - AddNewVerAction вот ее название, нажимаем Execute чтобы увидеть результат выполнения команды (обратите внимание что она не всегда доступна - Enabled=False). Все эти формы можно конечно же отобразить и у вас.