PrintDataset method (IOutputChannel)

Выводит в окно сообщений набор данных (dataset) в табличном виде.

Применяется к:

IOutputChannel

Синтаксис:

Sub PrintDataset(vDataset, vOptions)

vDataset - объект содержащий набор данных (dataset).

На данный момент может содержать объекты типа IZbDataset и ElementKeys

vOptions - содержит битовые флаги с настройками вывода.

биты от 1 до 4 (0xF) - содержат число знаков после запятой для числовых значений.

256 (0x100) - отображение рамок таблицы.

512 (0x200) - разделяет данные и заголовок таблицы пустой строкой.

1024 (0x400) - вывод каждого элемента таблицы, заключенным в двойные кавычки с запятой в качестве разделителя.

2048 (0x800) - вывод перед ключом объекта префикса "ID=" для позиционирования на объект на карте.

Пример VbScript:

'Получаем запросом длины участков слоя тепловой сети и выводим их в табличном виде
Sub PrintDataset

'Получаем объект для вывода в окно сообщений
Set Out = Zulu.OpenOutputChannel("")
'Очищаем окно сообщений
Out.Clear

'Создаем объект слоя
Set L1 = CreateObject("ZuluLib.Layer")

'Открываем слой на сервере zs.zulugis
L1.Open "zulu://zs.zulugis.ru:6473/Termo/Kvartal/teplosam.zl"

'Запрашиваем значения полей Sys и L для объектов с типом 6
Set res = L1.ExecSQL("Select SYS,L WHERE typeid = 6")

if res.RetCode = 0 then 
    
'выводим результаты запроса с точностью до второго знака после запятой в табличном виде с рамками таблицы
Out.PrintDataset res.DataSet, 2 + &H100

End IF

End Sub