У вас не стоит Flash Player
Настройки
#17618 - Wed Dec 01 2010 12:47 PM Имя блока
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Есть ли разница в том задавать ли свои имена блокам или оставлять присваиваемые по умолчанию программой? Имеет ли значение написание имени на кириллице или латинскими буквами?

Наверх
#17619 - Wed Dec 01 2010 01:01 PM Re: Имя блока [Re: Door]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
В дополнение к вопросу Door.
Хотелось бы от разработчиков получить рекомендации по оптимальному использованию визуального редактора, если в этом есть смысл конечно. Я имею ввиду:
Что лучше (быстрее,легче и т.д) для программы - несколько элементов "или", или они же в одной логической формуле ну и т.д. в этом направлении..
Допускаю, что эти нюансы для программы "до лампочки", но все-таки хотелось бы получить ответ..

Наверх
#17708 - Thu Dec 02 2010 07:32 PM Re: Имя блока [Re: usas]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Никто не в курсе?!

Наверх
#17709 - Thu Dec 02 2010 07:51 PM Re: Имя блока [Re: Door]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Для выполнения скрипта разницы нет. Использовать латиницу лучше, только тем, что в коде будут прописаны те же названия, для информативности.

Наверх
#17724 - Thu Dec 02 2010 09:49 PM Re: Имя блока [Re: ViL]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Я этот вопрос задавал не из банального любопытства. Столкнулся вот с какой особенностью блока Обновляемое значение. В прикрепленном к сообщению скрипте в визуальном редакторе внизу можно найти связку из 6 блоков, выполняющую роль трейл стопа (кстати, взята и один в один, за исключением названия блоков, копирована из учебного видео на сайте). При попытке выполнить скрипт получаю вот такое сообщение: "c:\Users\Administrator\AppData\Local\TSLab\TSLab\temp\code21.cs(207,25) : error CS0103: The name 'ОбновлЗначен' does not exist in the current context". Смотрю, что не так, и замечаю, что блок "Item9" (Логическая формула) только отдает данные, но не принимает их из блока Обновляемого значения. Создаю двустороннее соединение и... Оп-па, скрипт выполняется!
Но не в этом суть. Суть в том, что если не трогать никаких связок (соединений), а просто поменять кириллическое название блока "ОбновлЗначен" на что угодно, написанное на латинице, то скрипт тут же выполняется без проблем. Меняем снова на русское название, и получаем ту же ошибку. Отсюда у меня 3 вопроса:
1. На самом деле существует такая проблема, или это у меня локальный глюк, либо что-то не так я наворочал в скрипте? (По моей логике новичка в этом деле второе и третье отбрасываю)
2. В блоке Логическая формула идет сравнение 2х величин, но при этом в учебном видео показано, что блок Логическая формула только отдает данные, но не принимает их из блока Обновляемого значения. И, не смотря на это, связка работает при наличии не кириллического названия блока, иначе просит добавить второе соединение, через которое блок логическая формула получает данные из обоих блоков.
3. Это уже к теме не относится но хочу спросить заодно: зачем в таком трейлстопе нужны блоки Логическое и Обновляемое значение вообще? Насколько я понимаю, значение блока Формула и Обновляемое значение в данном случае всегда будут одинаковыми, ведь никаких других данных туда не поступает, а Логическая формула сравнивает 2 всегда одинаковых значения. Практика показала, что без этих двух блоков ничего не меняется, и трейл стоп работает так же. Или я чего-то не заметил? Просто пытаюсь разобраться и понять, что именно делается и для чего, а не просто копировать, не понимая что и к чему привязано и, главное, зачем.

P.S. Если все же окажется, что проблема с названиями блоков у меня локальная, то готов прицепить небольшое видео экрана, как это проявляется у меня.
P.P.S. Версия программы 1.1.15.0



Attachments
1st.xml (61 downloads)



Отредактировано Door (Thu Dec 02 2010 09:52 PM)

Наверх
#17725 - Thu Dec 02 2010 10:45 PM Re: Имя блока [Re: Door]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Вы когда названия блоков меняете, то и в формулах, то же нужно менять наименования связей. В логике была ошибка, поправили, если правильно поняли логику.
Багов не подтверждаем.


Attachments
1st.xml (64 downloads)


Наверх
#17727 - Fri Dec 03 2010 12:02 AM Re: Имя блока [Re: ViL]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Похоже без видео не обойтись. Обратите внимание, что в начале ролика (кстати прошу прощения за тормоза и качество. В виртуальной машине делал) название самого блока совпадает со значением в формуле, и не работает. Затем меняю значения на латинские - скрипт выполняется. Затем снова на русские, и выдается ошибка. В скрипте, что я вам прислал, никакой ошибки в том плане, что где-то забыл поменять название, нет. Прилагаю тот же скрипт, где даже название блока и переменную в формуле назвал одной буквой, чтобы даже в написании не допустить ошибки.)
Кстати логика не моя (в скрипте т.е.), а заимствована у TSLab
P.S. Не смог прикрепить файл из-за его размера. Даю ссылку на него http://dl.dropbox.com/u/5324405/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82.mov


Attachments
222.xml (62 downloads)



Отредактировано Door (Fri Dec 03 2010 12:04 AM)

Наверх
#17731 - Fri Dec 03 2010 01:42 AM Re: Имя блока [Re: Door]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Не понятно в чем проблема? Вы отключаете логическое управление, компиляция не проходит. Скрипт в том виде, что Вы выложили компилируется без проблем.


Отредактировано ViL (Fri Dec 03 2010 01:46 AM)

Наверх
#17735 - Fri Dec 03 2010 03:45 AM Re: Имя блока [Re: ViL]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Но ведь в ролике же видно, что скрипт выдает ошибку и при банальной смене названия тут же выполняется. Неужели и ролик не помог понять, что я хочу сказать, и показать. Скрипт в том виде, в котором я выложил, у меня выдает ошибку, а у Вас, получается,что нет. В этом и проблема.Мне прям так интересно в этом разобраться, что готов с ноутбуком подъехать к Вам в офис, буквально на 5 минут. Если Вы, конечно, в Москве находитесь

Наверх
#17752 - Fri Dec 03 2010 12:20 PM Re: Имя блока [Re: Door]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
При сборке скрипта, все русские названия заменяются на латинские, для правильной компиляции. В блоках, где они используются проходит макроподстановка.
В приведенном скрипте ошибка, "Item9" не связан с блоком "ж". Поэтому, сборщик скрипта не знает об этой связи и не заменяет Ж на чтото другое. Если поменять название на латинское, то сборка проходит, т.к. макрозамена не нужно. Однако без этой связи сборщик скрипта не всегда сможет собрать правильный код. Просто в данном случае, есть другие связи.

Наверх
#17755 - Fri Dec 03 2010 03:22 PM Re: Имя блока [Re: Nektodron]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Ну наконец-то нашлось объяснение)). Спасибо!

Наверх


Moderator:  ViL, sar