RUS  ENG 

Дмитрий Озеров (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.
Шаблон поиска. Unresolved symbol
 
percogaz, добрый день!
Возможно при просмотре информации открывается один запрос, а в шаблоне поиска указан другой, где такого поля нет.
Либо возможно в шаблоне указан запрос "по умолчанию", а в базе формой по умолчанию (которая автоматически открывается в окне инвормации) указана та, что создана для другого запроса.
Макрос c выборкой из БД(IZbDataset)
 
alw39, добрый день!
GetDataFields вернёт объект IZbDataFields (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataFields_cls.html]https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataFields_cls.html[/URL]).
Из него значения можно получить методом GetFieldValue (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataFields_GetFieldValue.html]https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataFields_GetFieldValue.html[/URL])
Работа с IZbDataset object, Несколько вопросов на тему работы с БД в C#
 
Алексей, добрый день!
Объект IZbDataset - набор данных последовательного доступа. Примерный паттерн работы с ним такой (в продолжение Вашего примера):
[CODE]df.MoveFirst()
while (!df.Eof)
{
   string str;
   str = ds.FieldValue[0];
   str += ",";
   str += ds.FieldValue[1];
   str += "\n";
   Out.Put(str);
   ds.MoveNext();
}
[/CODE]Кроме этого ds.FieldCount вернёт кол-во полей.
Через ds.GetFieldValueVar и ds.GetFieldValueBlob модно получать данные в бинарном виде или в виде объекта IZbBlob (для полей типа blob)
Запись объектов из одного слоя в другой
 
percogaz, добрый день!
Уточните, в слой 1 не записываются сами графические объекты ?
Структура слоя/Базы данных/<требуемая БД>/сервис/ sql... /Тест
 
soil_eater, добрый день!
Здесь можно протестировать любой произвольный SQL запрос, адресованный непосредственно СУБД.
Обратите внимание на ниспадающий список "Источник:": здесь нужно выбрать соединение, с которым будет выполняться набранный в окошке редактирования SQL-оператор.
Такое же окно можно вызвать из редактора запроса, тогда будут работать кнопки "Выборка по ключу" и "Все записи". Они будут формировать соответствующий текст запроса, который можно будет проконтролировать и выполнить.
Проблема c обработчиком событий при подключении плагина на С#
 
Дмитрий, хорошо. Если что-то не так, дайте знать, мы подправим.

Основная сложность, с которой мы сталкиваемся, это взаимодействие управляемого (managed) кода C# c неуправляемым (unmanaged, native) кодом ZuluGIS. На стороне управляемого кода работает сборщик мусора, который вмешивается в обычное время жизни тех или иных объектов ZuluGIS и мы возникающие нюансы вручную обходим.
Проблема c обработчиком событий при подключении плагина на С#
 
Дмитрий, исправили проблему. В текущем обновлении исправления включены. Попробуйте, пожалуйста.
Всплывающая аннотация к макросу.
 
Алексей, добрый день! В текущей версии это не сделать - пока нет поддержки многострочных всплывающих подсказок. Но в будущем подумаем как сделать.
Проблема c обработчиком событий при подключении плагина на С#
 
Дмитрий, добрый день!
Мы воспроизвели проблему. Как только разберёмся в чём дело, ответим подробнее.
Некорректные возвращаемые данные эвента evBrowserRecordChanged(196609)
 
Алексей, добрый день!
В Вашем примеры в параметре Param3 совершенно корректно приходит значение поля Sys (в виде пары: имя и значение).
В этом параметре приходит массив полей и их значений, которые (внимание!) идентифицируют запись. В большинстве случаев это ключевое поле (Sys), бывает это какое-то поле-счетчик, а бывает сложный ключ и тогда в массив попадают несколько значений полей.

Для программной работы в каким-то полем в браузере посмотрите, пожалуйста, на объекты-обработчики (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#CustomBrowseObject_cls.html]https://www.politerm.com/zuludoc/zuluax/index.html#CustomBrowseObject_cls.html[/URL]).
Сценарий при этом будет несколько иной. При добавлении в свойствах какого-либо поля (или полей) тегов "(custombrowseobject)" и "(custombrowsemethod)" у поля в браузере будет появляться многоточие, по нажатию на которое будет вызывать указанный обработчик.

Посмотреть как это устроено можно на примере тепловой сети, где допустим у участков через особую форму-справочник задаётся сортамент труб и местные сопротивления.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
А можете прислать пример данных (фрагмент) и запрос на douser@politerm.com, мы проверим ?
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Необходимое условие для всех пространственных операций - оба слоя должны быть в одной проекции.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Например, для "Примера тепловой сети" следующий оператор
Код
SELECT L1.Sys, L2.geometry.Intersection(L1.geometry).AsText()
FROM [Пример тепловой сети] AS L1, [Кварталы] AS L2
WHERE L1.typename="Участки" AND L1.geometry.Crosses(L2.geometry)
вернёт отрезки участков, "обрезанных" кварталами.

В посте выше опечатка. Правильно
Код
<polygon-geometry>.Intersection(<linestring-geometry>)
("Intersects" - это отношение "пересекает ли")
Изменено: Дмитрий Озеров - 16.10.2025 20:03:35
Microsoft Print To PDF в PrintInfo
 
Проверьте, точно ли объявлена константа ePrintNoPrintDlg (и заодно ePrintExplicitScale) ?[CODE]const ePrintNoPrintDlg = &H10000000
const ePrintExplicitScale = &H1
[/CODE]Также ещё проверить установились ли опции[CODE]MsgBox objPrintInfo.Options[/CODE]
Microsoft Print To PDF в PrintInfo
 
Выложили сегодняшнее обновление с обсуждаемыми исправлениями.
Помимо этого, добавлена опция ePrintFragment[CODE]const ePrintFragment = &H80[/CODE]которая отвечает за печать выделенного фрагмента:[CODE]objPrintInfo.Options = ePrintNoPrintDlg + ePrintFragment + ePrintExplicitScale[/CODE]Исправления внесены как в ZuluGIS 2021, так и в ZuluGIS 8.0
Иконка для кнопки команды плагина
 
Сергей, добрый день!
1. Сейчас ZuluGIS умеет работать только с ресурсами Win32 (т.е. в "нативных" сборках).
Можно с помощью Visual C++ создать DLL с ресурсами кнопок (BMP) и в манифесте .plugin указать эту DLL в качестве <resourcemodule> (по аналогии с тегом <module>) Так сделано например в .\Plug-Ins\Politerm\ZuluPiezo.plugin
2. Сейчас такой режим кнопки ("check-box") включается только для команды, отвечающей за отображение/скрытие окна плагина. МЫ доработаем в следующей версии, чтобы можно было управлять стилем кнопок.
Параметры запуска ZuluGIS.exe
 
Георгий, добрый день!
Есть служебные /Register и /UnRegister для регистрации COM-сервера (осталось рудиментарно от предыдущих версий)
Есть /nologo чтобы не показывать заставку.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Aleksandr, добрый день!
Есть функция geometry.Intersection(), которая вернёт объект geometry-пересечение.
Выполнение функции над полигоном и полилинией вида:
Код
<polygon-geometry>.Intersects(<linestring-geometry>)

вернёт часть линейного объекта, попавшего в площадной.
Однако не понятно
Цитата
записать характеристики площадных объектов к вычисленным частям линейных.
Записать можно в данные к конкретному линейному объекту, нет понятия частей объекта, к которым можно записывать отдельно данные.
Microsoft Print To PDF в PrintInfo
 
Георгий, добрый день!
Просим прощения, пропустили июньское сообщение.
У нас в коде была ошибка, связанная с указанием Device и Driver, сейчас исправили.
Однако в PrintInfo не хватает опции печати по выделенному фрагменту (ePrintExplicitRect не подходит).
Мы в ближайшее время внесём доработки для этого.
ошибка в макросе с запросом к БД
 
alw39, добрый день!
Проблема скорее всего в следующем:
[LIST=1]
[*]Строка Set Rec=CreateObject("ADODB.Recordset") не нужна, т.к. переменная Rec следом заполняется новым объектом Recordset, возвращаемым методом Execute;
[*]А в строке с вызовом Execute добавить Set, т.к. присваивается объект:
Set Rec=Com.Execute
[/LIST]

Однако нужно ещё учесть, что метод Execute может Recordset и не вернуть, допустим из-за ошибки в запросе. Тогда Rec также может оказаться не заполненной объектом Recordset.
Изменено: Дмитрий Озеров - 08.08.2025 12:11:09
Наименование слоя в переменную в SQL запросе
 
Алексей, добрый день!
1. По правилам синтаксиса SQL оператор LIKE принимает в качестве маски поиска только простую строку, но не выражение. Но мы сделаем, чтобы константу, объявленную ранее (как в примере), всё таки принимал.
2. В SELECT @qwe, z.sys мы подправим ошибку, должно возвращаться в столбце 'билей'
3. Сейчас сделано так, что столбец ответа может быть ассоциирован с элементами какого-либо слоя, но только одного. Пока нельзя сделать так, чтобы по значениям в одном столбце переходить по "сисам" разных слоёв, несмотря на то, что оператор UNION позволяет объединить данные из нескольких слоёв.
Поиск по шаблону со значением по умолчанию
 
Антонина,
Смысл значения по-умолчанию в шаблоне поиска в использовании для поиска этого значения, если в строке поиска не указано явно. Однако быстрый поиск был спроектирован, чтобы что-то искать по вводимой строке и просто не подразумевалось, чтобы искать собственно без строки запроса, а только по заданным в шаблоне значениям по-умолчанию. Мы сделаем, чтобы можно было искать по пустой строке при наличии значений по-умолчанию.
sql запрос, update поля Zulu
 
[QUOTE]NickSv написал:
Li.ExecSQL("UPDATE " & Ll.UserName & " SET L = L_GIS WHERE typeid=6 and tplnr IN (SEL ECT tplnr FR OM  " & Ll.UserName & " GROUP BY tplnr HAVING COUNT(tplnr)>1) ")   не работает[/QUOTE]

[LIST=1]
[*]Метод ExecSQL возвращает объект IZSqlResult (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#Layer_ExecSQL.html]https://www.politerm.com/zuludoc/zuluax/index.html#Layer_ExecSQL.html[/URL]). Свойство ErrorString помогает разобраться в ошибках, которые могут быть в запросе.
[*]Чисто визуально, у вас запрос выглядит с синтаксическими ошибками: имя слоя LI.UserName включается в текст запроса без квадратных скобок, используемых для обозначения имён объектов.
[/LIST]
sql запрос, update поля Zulu
 
NickSv, добрый день!
Параметр метода ExecSQL - строка с текстом запроса. Текстовые строки в VBScript должны заключаться в двойные кавычки.
Ошибка в модуле ZuluThermo
 
1. В какой момент выдаётся такое сообщение ?
2. Вид сообщений, выдаваемых ZuluGIS отличается. Работает какой-то плагин ?
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.