Как создавать не редактируемые параметры у семейств?

Автор Тема: Как создавать не редактируемые параметры у семейств?  (Прочитано 6363 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Добрый день, коллеги!

Столкнулся с задачей создания параметров в семействах, которые создаются вручную, а нередактируемость параметров (в интерфейсе) уже задавать программно.
Подскажите где можно глянуть.

Кроме USERMODIFIABLE (0/1) в справке ничего не нашёл или плохо искал.

Заранее благодарю!

    UserModifiable = false
    Visible = true

С набегу не сработало... может что не так делаю?

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Евгений, т.е. параметр создается при создании/редактировании семейства. Затем, с помощью API, нужно сделать этот параметр не редактируемым. Верно?

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Верно?

Да: сначала найти (с этим проблем нет), а затем сделать его UserModifiable=False (тут я видимо что-то не-до-понимаю) :)

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Свойство UserModifiable то верное. Только вот оно только для чтения. Нельзя изменить возможность редактирования уже существующего параметра. Это можно указать лишь при создании

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Можно это обойти? Очень нужно.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Для начала нужно уточнить, речь идет о параметре семейства в редакторе семейств или об общем параметре семейства в проекте?

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Именно о параметре семейства в редакторе семейств.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Евгений, я вижу только один вариант - удаление старого параметра и создание нового, не редактируемого параметра, с копированием значений.
Есть метод FamilyManger.ReplaceParameter, который судя по описанию, сделает как раз то что нужно. Но я им не разу не пользовался, не могу со 100% уверенностью сказать, что он перенесет значение параметров. По идее должен, иначе для чего он тогда нужен вообще.

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Спасибо, я попробую и надеюсь, что при удалении параметра не произойдёт какой-либо ошибки в модели :)