Как-то странно происходит привязка к аргументам канала "Вызов". Создадим в этом канале ряд аргументов, а потом один из аргументов удалим, так чтобы другие аргументы сдвинулись. После привязки к аргументам мы получим значение не с конкретного аргумента, к которому привязались, а с того, который сдвинется на предыдущее место этого аргумента! То есть, значение берется не с привязанного аргумента, а с соответствующего места по номеру этого аргумента (на каком бы месте не находился аргумент ARG_000, значение будет браться с самого первого (верхнего) аргумента и т.д.).
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Что-то не удается воспроизвести ситуацию. Есть проект, где это уже можно наблюдать?
Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
Странно, я проверял и в про и в базовой версии. Все очень просто воспроизводится. Аргументам дайте значения по умолчанию и выведите их на экран. До удаления аргумента все показывает правильно. После удаления нулевого аргумента (и сдвига всех остальных) показания не соответствуют заданным. Проект, с которым экспериментировал, очень простой. Могу выслать. На какой адрес?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Начальную версию проекта (до удаления аргумента) на hotline1@adastra.ru
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
Я тоже столкнулся с двумя похожими проблемами:
1. Путем копирования/вставки создал программу, отредактировал, удалил часть аргументов (посередине), затем создал канал "Вызов/Sum" и к его аргументу привязал один из аргументов программы. После этого отладчик стал "слетать" с критической ошибкой на запуске. Привязал к другому аргументу той же программы - нормально. Удалил аргумент в программе, создал новый с тем же именем, привязал к нему - нормально.
2. Аргумент вызова программы X привязываю к аргументу "А" вызова программы Y - реально привязывается к другому аргументу (на две позиции выше), привязываю к аргументу "В" (выше) - привязывается на три позиции ниже. Короче ни разу не попал, пришлось через канал привязываться.
Проект прислать не могу, т.к. уже переделал всё на сто раз.
Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
Как и просили, выслал начальную версию. На экране в прямоугольниках выводятся цифры в соответствии с привязкой по порядку - 100...103. Для того чтобы аргументы сдвинулись можно просто в программе аргумент ARG00 перетащить под ARG003. После запуска нижний прямоугольник показывает число 100, хотя он привязан к аргументу ARG003 и должен показывать 103. Получается, что номер аргумента определяет его место и сдвигать аргументы нельзя. В том числе нельзя их и удалять, кроме последнего, так как удаление последнего не приводит к сдвигу остальных аргументов.
Posted by Денисюк В. (Участник № / Member № 1501) on :
Ситуация с аргументами канала CALL воспроизвелась, так и есть, привязка не по имени, а по позиции в списке атрибутов.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :