Тема / Topic: Привязка к аргументам канала "Вызов"
Путинцев Н.В.
Forum Haunter / Завсегдатай форума
Участник № / Member № 1093
отправлено / posted
Как-то странно происходит привязка к аргументам канала "Вызов". Создадим в этом канале ряд аргументов, а потом один из аргументов удалим, так чтобы другие аргументы сдвинулись. После привязки к аргументам мы получим значение не с конкретного аргумента, к которому привязались, а с того, который сдвинется на предыдущее место этого аргумента! То есть, значение берется не с привязанного аргумента, а с соответствующего места по номеру этого аргумента (на каком бы месте не находился аргумент ARG_000, значение будет браться с самого первого (верхнего) аргумента и т.д.).
Сообщения / Posts 121 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Что-то не удается воспроизвести ситуацию. Есть проект, где это уже можно наблюдать?
Сообщения / Posts 17320 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Путинцев Н.В.
Forum Haunter / Завсегдатай форума
Участник № / Member № 1093
отправлено / posted
Странно, я проверял и в про и в базовой версии. Все очень просто воспроизводится. Аргументам дайте значения по умолчанию и выведите их на экран. До удаления аргумента все показывает правильно. После удаления нулевого аргумента (и сдвига всех остальных) показания не соответствуют заданным. Проект, с которым экспериментировал, очень простой. Могу выслать. На какой адрес?
Сообщения / Posts 121 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Я тоже столкнулся с двумя похожими проблемами:
1. Путем копирования/вставки создал программу, отредактировал, удалил часть аргументов (посередине), затем создал канал "Вызов/Sum" и к его аргументу привязал один из аргументов программы. После этого отладчик стал "слетать" с критической ошибкой на запуске. Привязал к другому аргументу той же программы - нормально. Удалил аргумент в программе, создал новый с тем же именем, привязал к нему - нормально.
2. Аргумент вызова программы X привязываю к аргументу "А" вызова программы Y - реально привязывается к другому аргументу (на две позиции выше), привязываю к аргументу "В" (выше) - привязывается на три позиции ниже. Короче ни разу не попал, пришлось через канал привязываться.
Путинцев Н.В.
Forum Haunter / Завсегдатай форума
Участник № / Member № 1093
отправлено / posted
Как и просили, выслал начальную версию. На экране в прямоугольниках выводятся цифры в соответствии с привязкой по порядку - 100...103. Для того чтобы аргументы сдвинулись можно просто в программе аргумент ARG00 перетащить под ARG003. После запуска нижний прямоугольник показывает число 100, хотя он привязан к аргументу ARG003 и должен показывать 103. Получается, что номер аргумента определяет его место и сдвигать аргументы нельзя. В том числе нельзя их и удалять, кроме последнего, так как удаление последнего не приводит к сдвигу остальных аргументов.
Сообщения / Posts 121 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Денисюк В.
Junior Member / Новичок
Участник № / Member № 1501
отправлено / posted
Ситуация с аргументами канала CALL воспроизвелась, так и есть, привязка не по имени, а по позиции в списке атрибутов.
Сообщения / Posts 21 | Из / From: Украина
| IP / IP: IP адрес / IP address |