• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Убрать обозначение из наименования в Вертикали

Автор Psy87, 15.05.12, 11:34:32

« назад - далее »

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

Psy87

Доброго дня!

Подскажите пожалуйста как мне убрать из наименования измерительного и любого другого инструмента обозначение этого инструмента?

Выбираю к примеру Штангенциркуль у него в атрибутах стоит:

Наименование -  Штангенциркуль ШЦ-I-250-0,05
Обозначение -  ШЦ-I-250-0,05

Получается что обозначение дублируется и попадает в карту в виде ШЦ-I-250-0,05 Штангенциркуль ШЦ-I-250-0,05?

Подскажите где убрать? В конфигураторе крутил атрибут наименование, результат нулевой.

Спасибо.

tur

Клас tool\ подкласс Измерительный инструмент

Функция showMe

function ShowMe( obj )
ShowMe = obj.vrAttrByName("obozn").vrValue & " " & _
                   obj.vrAttrByName("name").vrValue & " " & _ Удалить
         
end function

Возможно что эта функция у Вас одна на весь инструмент, тогда для каждого класса инструмента придется добавить собственную функцию ShowMe

Вячеслав

Цитата: tur от 15.05.12, 12:41:31
Клас tool\ подкласс Измерительный инструмент

Функция showMe

function ShowMe( obj )
ShowMe = obj.vrAttrByName("obozn").vrValue & " " & _
                   obj.vrAttrByName("name").vrValue & " " & _ Удалить
         
end function

Возможно что эта функция у Вас одна на весь инструмент, тогда для каждого класса инструмента придется добавить собственную функцию ShowMe

:((( Жестко...

Проверьте, что попадает из справочника УТС в содержимое атрибутов obozn и name.
Скорее всего, в наименование идет Displayname (TechReference.II.DISPLAYNAME), а не конкретное наименование...

У меня настроено так:
function ShowMe( obj )
ShowMe = obj.vrAttrByName("obozn").vrValue & " " & _
          obj.vrAttrByName("name2").vrValue & " " & _
          obj.vrAttrByName("gost").vrValue
cnt_tool = obj.vrAttrByName("count").vrValue
if cnt_tool > 1 then
   ShowMe = ShowMe & " (" & cstr(cnt_tool) & ")"
end if
end function

атрибут name2 из справочника берет следующие данные:
TechReference.SLI.MARKA.NAME; TechReference.POK_OSN.MARKA.NAME; TechReference.RI.TYPESIZE.NAME; TechReference.RI.MARKA.NAME; TechReference.RI_BLADE.MARKA.NAME; TechReference.SBR_TOOL.MARKA.NAME; TechReference.SHT_TOOL.MARKA.NAME; TechReference.VI.MARKA.NAME; TechReference.SVR_TOOL.MARKA.NAME; TechReference.TRM_OSNT.MARKA.NAME; TechReference.STO.TYPESIZE.NAME; TechReference.II.MARKA.NAME

Результат меня устраивает ::)

tur

Цитата: Вячеслав от 15.05.12, 13:12:13
:((( Жестко...

Вопрос очень спорный, у кого жестко.

Я формирую готовый сразу для вывода в карту атрибут

Вячеслав

Цитата: tur от 15.05.12, 13:53:11
Вопрос очень спорный, у кого жестко.
Я формирую готовый сразу для вывода в карту атрибут

Цитата: tur от 15.05.12, 12:41:31
function ShowMe( obj )
ShowMe = obj.vrAttrByName("obozn").vrValue & " " & _
         
end function

Результат работы такой функции будет только обозначение оснастки в дереве ТП, а что это такое - никто никогда не узнает.
Поэтому и решение это жесткое, на мой взгляд, ни к чему хорошему не приводящее.

Самый лучший вариант - для каждого класса средств оснащения иметь свою SHOWME.
И в карте лучше использовать для отображения не функцию SHOWME, а другую...

Psy87

Спасибо Вячеслав и tur!

Сделал как у Вячеслава, результат меня устроил!