Тема: Создание подвыборки програмно, от имени пользователя

Здравствуйте. В системе, почему-то, ни у кого из пользователей кроме Системного администратора нет прав на программное создание Вложенной Выборки.
Так получилось сейчас, что большая часть структуры завязана этих выборках. А по итогу,
Пользователь со всеми правами на редактирование ВСЕГО в системе (это больше для проверки) По сути у него права Разработчика и ведение структуры
В объекте создана Родительская выборка.
Для расширения прав и возможностей, программно, владельцем назначается Группа, в состав которой входит пользователь. Так он получает возможность редактировать выборку вручную
Но при вызове кода на создание вложенной выборке система выдает : Отсутствуют права, и в итоге вся структура полупустая и нерабочая

Что это за такое ограничение и как его обойти?

function CreateQueZD (ObjectsP, RQueN, ClassifRazdel)
ThisScript.SysAdminModeOn
 ' выборка по заданиям в составе раздела
Set CreateQueZD = RQueN.Queries.Create

' Делаем группу ГИПов владельцами выборки
Call SetAdminGroupObj (CreateQueZD, "GROUP_GIP")

' создаем вложенные выборки
Set newInp = CreateQueInp (ObjectsP, CreateQueZD, ClassifRazdel)
Set newOut = CreateQueOut (ObjectsP, CreateQueZD, ClassifRazdel)

End function
    
    function CreateQueInp (ObjectsP, RQueN, ClassifRazdel)
    ThisScript.SysAdminModeOn
    ' все, на следующей строке при попытке создать выборку выдает ошибку прав и ничего не создает.
    Set CreateQueInp = RQueN.Queries.Create

    End function

Re: Создание подвыборки програмно, от имени пользователя

Kirzaa пишет:

Здравствуйте. В системе, почему-то, ни у кого из пользователей кроме Системного администратора нет прав на программное создание Вложенной Выборки.
Так получилось сейчас, что большая часть структуры завязана этих выборках. А по итогу,
Пользователь со всеми правами на редактирование ВСЕГО в системе (это больше для проверки) По сути у него права Разработчика и ведение структуры
В объекте создана Родительская выборка.
Для расширения прав и возможностей, программно, владельцем назначается Группа, в состав которой входит пользователь. Так он получает возможность редактировать выборку вручную
Но при вызове кода на создание вложенной выборке система выдает : Отсутствуют права, и в итоге вся структура полупустая и нерабочая

Что это за такое ограничение и как его обойти?

function CreateQueZD (ObjectsP, RQueN, ClassifRazdel)
ThisScript.SysAdminModeOn
 ' выборка по заданиям в составе раздела
Set CreateQueZD = RQueN.Queries.Create

' Делаем группу ГИПов владельцами выборки
Call SetAdminGroupObj (CreateQueZD, "GROUP_GIP")

' создаем вложенные выборки
Set newInp = CreateQueInp (ObjectsP, CreateQueZD, ClassifRazdel)
Set newOut = CreateQueOut (ObjectsP, CreateQueZD, ClassifRazdel)

End function
    
    function CreateQueInp (ObjectsP, RQueN, ClassifRazdel)
    ThisScript.SysAdminModeOn
    ' все, на следующей строке при попытке создать выборку выдает ошибку прав и ничего не создает.
    Set CreateQueInp = RQueN.Queries.Create

    End function

Не очень понятен вопрос. Вы хотите дать произвольному пользователю программировать в TDMS?