Страница 1 из 1

Ссылка на MyContainer

СообщениеДобавлено: Ср окт 17, 2012 3:55 pm
AirBus
Добрый день.
Проблема в следующем.
Я сделал шаблон объекта, назовем его Расходомер.
В этом объекте в скрипте onscan "CMD" я пишу Me.Commands = MyContainer.Commands. У шаблона контейнера нет. Но когда я делаю экземпляр расходомера,
то я помещаю его в экземпляр объекта - ВсеРасходомеры, у которого есть fieldattribute Commands.
Но экземпляр моего объекта при этом обозначается символом предупреждения и сообщение по этому поводу такое: CMD:Could not resolve Commands in attribute - CMD._ExternalReferences.
В поле Container для экземпляра Расходомер_01 указан ВсеРасходомеры_01.

Так и должно быть?

Re: Ссылка на MyContainer

СообщениеДобавлено: Ср окт 17, 2012 11:01 pm
Генератор зла
1.
AirBus писал(а):В поле Container для экземпляра Расходомер_01 указан ВсеРасходомеры_01

Надеюсь, всё же используются латинские буквы?
2.
AirBus писал(а):Me.Commands = MyContainer.Commands

Возможно, Commands - зарезервированное слово. Попробуйте Commanders
3.
AirBus писал(а):CMD

Также зарезервированное слово
4. Присвоение можно сделать через Extentions. И скрипта не надо - проще.

Re: Ссылка на MyContainer

СообщениеДобавлено: Чт окт 18, 2012 12:19 pm
AirBus
Генератор зла писал(а):1. Надеюсь, всё же используются латинские буквы?

Это конечно да
Генератор зла писал(а):2. Возможно, Commands - зарезервированное слово. Попробуйте Commanders

В другом объекте где идет ссылка на Me.Commands и field attribute Commands находится в том же объекте что и обращение к нему, все работает без проблем.
Генератор зла писал(а):3.
AirBus писал(а):CMD

Также зарезервированное слово

Поменял имя скрипта, ситуация не изменилась.
Генератор зла писал(а):4. Присвоение можно сделать через Extentions. И скрипта не надо - проще.

Вот тут подробнее? в input source для атрибута commands прописать адрес commands из MyContainer?
Это будет считаться за использование одной точки io лицензии?

И попутный вопрос как посмотреть текущее количество использованных точек io? IDE -> Help -> About Archestra IDE -> View License
Выдает N/A в поле configured count. Или это из-за того что у меня неограниченная лицензия разработчика?

Благодарю за ответ.

Re: Ссылка на MyContainer

СообщениеДобавлено: Пт окт 26, 2012 3:18 pm
evgeniy
Если все правильно понял, можно попробовать так:
Код: Выделить всё
dim var as Indirect;
var.BindTo(Container + ".Commands");
Me.Commands = var;

где Container - полученное каким либо образом в RunTime имя контейнера.