RUS  ENG 

Библиотека ZuluXTools

Страницы: 1
RSS
Библиотека ZuluXTools
 
Добрый день. Изучаю Zulu для возможного перехода. Пытаюсь проверить работу библиотеки ZuluXTools в связи с 1С. На форме разместил MapControl, BrowserControl,MapNavigatorControl. Загрузил слой трубопроводы около 30000 отрезков, по щелчку "информация" база отображается в браузере и позиционируется на выбранном элементе.
По Код = ЭлементыФормы.Zulu.CurrentID; получаю значение sys выбранного элемента , далее надо получить значение ид атрибута - строка 3 в базе, и считать из таблицы оракла расширенные атрибуты участка.
Не могу понять какой функцией выбрать значение 3-й строки , перепробовал десяток вариантов результат 0.
В реестре из всей библиотеки ZB только 16 объектов, это связано с демо версией?
 
alw-39, добрый день!
Элемент браузер обычно используется как законченный элемент для отображения данных. Мы доработаем, чтобы можно было программно получить доступ к отображаемым данным.
Если нужно просто получить данные по объектам, то можно к ним обратиться напрямую, через объекты ZbDatabase и IZbQueryInfo и далее выполняя методы SelectByKey и т.п.
В реестре указаны объекты, которые можно создавать независимо через CreateObject и т.п. Остальные объекты можно получить через свойства и коллекции родительских объектов или как результат выполнения методов. От демо/недемо это не зависит.
 
Добрый день. Помогите в чем ошибка?

1 Db= Новый COMObject("Zb.ZbDatabase"); Создал объект

2 Dbs= Db.SelectByKey(Код); метод вернул объект IZbDataset

3 dat= Dbs.FieldValue(3); применяем метод к объекту IZbDataset ошибка Значение не является значением объектного типа (FieldValue)

Сообщить(dat);
 
alw-39,
Проблема вот в чём:
На п.1 Вы создаёте новый объект ZbDatabase. Он пустой, он не содержит никакой информации о базе данных. А на п.2 метод SelectByKey возвращает null, т.к. не к чему выполнить запрос.
Что надо:
После п.1. выполните Db.Open(Путь) чтобы открыть конкретную базу данных. Путь можно например получить из информации о структуре слоя (см. https://www.politerm.com/zuludoc/zuluax/index.html#Bases_cls.html) или же от конкретного типа объектов (см. https://www.politerm.com/zuludoc/zuluax/index.html#ObjectType_BaseName.html)
 
Спасибо заработало, подумал раз БД видна в браузере то уже открыта.
 
Цитата
alw-39 написал:
Спасибо заработало, подумал раз БД видна в браузере то уже открыта.
Да, именно так. Но Вы создаёте новый объект ZbDatabase, не связанный с тем, что открыт в браузере.
 
Добрый день.
С получением атрибутов из оракла более менее понятно, теперь обратная задача , в документ 1с загрузили соответствующую таблицу оракла при выборе необходимой строки находим ее в БД Zulu, далее не пойму каким методом отобразить ее на карте ?
 
Цитата
написал:
Добрый день.
С получением атрибутов из оракла более менее понятно, теперь обратная задача , в документ 1с загрузили соответствующую таблицу оракла при выборе необходимой строки находим ее в БД Zulu, далее не пойму каким методом отобразить ее на карте ?
Механизм вывода надписей на карту описан тут:
https://politerm.com/zuludoc/index.html#label_overview.html
Программный доступ к управлению надписями тут:
https://politerm.com/zuludoc/zuluax/index.html#LabelLayers_cls.html
 
Спасибо .
Еще вопрос , необходимо при нажатии в форме 1с кнопки "показать на карте" выделить в MapControl элемент, в данном случае участок газопровода, который выбран в таблице формы . Т.е. программный аналог щелчка по строке в BrowserControl, MapControl позиционируется и выделяет элемент.
 
Цитата
написал:
Спасибо .
Еще вопрос , необходимо при нажатии в форме 1с кнопки "показать на карте" выделить в MapControl элемент, в данном случае участок газопровода, который выбран в таблице формы . Т.е. программный аналог щелчка по строке в BrowserControl, MapControl позиционируется и выделяет элемент.
Заморгать объект активного слоя карты:
https://politerm.com/zuludoc/zuluax/index.html#MapCtrl_CurrentID.html
Замигать объект любого слоя:
https://politerm.com/zuludoc/zuluax/index.html#Layer_CurrentID.html
 
Спасибо, оказалось все просто, вчера весь день искал метод , справку MapControl раз 10 открывал и впустую.
Прошу извинить за дурацкие вопросы, дали задание обосновать переход на Zulu, а времени на изучение не дали, приходится урывками.
Zulu лет 15 назад был куплен, но по каким то причинам не внедрен.
Страницы: 1