Этот пост переведен из другой темы. Здесь он будет в своей тарелке. (модератор Valery W)
=================================
Давайте прежде всего поймем (для себя), что АС это достаточно большая база данных и не более того. Над этой БД имеется надстройка для ее обработки в виде определенного (в моем понимании очень толкового по сравнению с другими ПП) интерфейса. Эту БД можно условно разделить на активную и пользовательскую части. Под активной мы понимаем ту часть программы, которая ни в коем случае не доступна пользователю (в ней лежат все константы программы, ну и прочее, чего не надо знать нам, включая коды и обращения - все потроха АС), все остальное - пользовательская. В пользовательской части (изменяемой) валяются все объекты, их хар-ки и прочий хлам, который несут пользователи в ангельскую среду АС. Т.е. то, что мы рисуем и видим в последствии на экране своего мордогляда.
Постулат:
Все объекты, созданные в АС и имеющие место быть на плане чертежа, имеют свои хар-ки. Все объекты со своими хар-ками хранятся в БД АС.
От этой печки и начнем.
Если пользователь достаточно внимательно прочтет руководство, написанное для него производителем АС, то он поймет сразу, что в структуре пользовательских данных он абсолютно ничего не понимает. Во всяком случая - я.
Дело меняется с точностью до наоборот в том случае, если он (пользователь) видит воочию где, как, и в каком виде эти (его) данные хранятся. Это называется реальный "броузер" данных с точки зрения расположения данных в БД. В нем открыто/закрыто присутствуют связи между группами данных, имеются иные варианты доступа с/без возможности редактирования.
К пользовательским данным есть доступ. Степень доступа определяется ГС.
Внешне доступ к данным пользователя выглядит вполне почтенно. Доступно вроде все. Сметы - пожалуйста - создание новых и т.д. НО: Кто пробовал создать и юзать - тот поймет. Особенно в ранних версиях АС.
Речь здесь и теперь идет о том, чтоб создать надстройку над АС (как над БД), которая позволяла бы видеть пользователю хар-ки установленного на плане этажа объекта сразу (в отдельном окне и в лоб) и иметь отчет о состоянии системы (о наличии однотипных объектов в проекте) в текущий момент времени. Этот отчет (somehow - спецификация, ведомость) - может быть установлена на плане чертежа в виде интерактивной ведомости (спецификации) по ГОСТ пользователем в любой момент.
Не знаю, как еще можно описать суть DDE технологии. АС ее принципиально не поддерживает. Идея вся в том, чтоб в АС внедрить на уровне аддона эту технологию: меняешь свойства объекта - меняются отчетные данные о его (совокупности подобных объектов) характеристиках.
ГС смотрит на пару(а то и на три) шагов вперед в средствах описания, а нам работать надо сейчас - в этом огромная проблема.
Все. Устал . Пойду в ларек за пивом. Ликбез closed. See You later