Узел "Соединение переменных" ломает цикл по условию

0 голосов
YuriyYuriy в категории Ошибки
Здравствуйте.

Делаю цикл по условию. Цикл использует подмодель. В подмодели если сразу выводить переменные как выходные, то все в порядке. Если же перед выходом к переменным добавит еще одну переменную с помощью узла "Соединение переменных", то цикл по условию перестает видеть выходные переменные подмодели. Проверял, только добавление узла "Соединение переменных" ломает цикл по условию. Само объединение переменных судя по просмотру (двойному клику по выходному порту) срабатывает правильно, я вижу переменные. Но цикл не дат выбирать переменные для условия завершения.

Если не сразу после блока Соединение переменных передавать на выход, а поставить узел переменные в таблицу и таблицу в переменные, подряд, потом на выход, то цикл работает как надо.

Кажется это баг. Не должен узел Соединение переменных ломать цикл с условием.

Ответ: 1 шт.

0 голосов
Ирина Комарова

Здравствуйте. Направьте, пожалуйста, в службу технической поддержки ([email protected]) следующую информацию: 

  • скриншот сценария;
  • скриншот сценария внутри подмодели ;
  • скриншот настроек узла Цикл;
  • сведения о версии и редакции Loginom, а также операционной системе, на которой он установлен.

Проведем тестирование и, если подтвердится ошибка, то направим информацию разработчикам для исправления.

Ирина Комарова

Добрый день. Дело в том, что узел Соединение (переменные) имеет необязательные входные порты, как следствие в составе переменных его выходного порта есть "неопределенность". Решить проблему можно отключением автосинхронизации на выходе узла Соединение (переменные). 

Дополнительные узлы, которые Вы использовали в сценарии, как раз дают определенность в составе переменных выходного порта, поскольку они жестко определяются в мастере последнего узла "Таблица в переменные".

...