Леонид, к сожалению, не поняла . Кстати, если выводить результат замены строк из Памяти OnData сразу, то действительно выходит правильный последний вариант замещения, а когда это выполняется после сравнения Case через добавление данных Памяти в Поток-данные, то и выдается предпоследний вариант, который был до вычитания. Как это исправить или правильно подсоединить компоненты?
Этот топик читают: Гость
Ответов: 150
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 2058
Рейтинг: 28
|
|||
Ntl-M,
Леонид, к сожалению, не поняла
к сожалению мы то же не чего не поняли. Честно говоря, у меня сложилось мнение, что у тебя схема немного запутанная какая то. В общем, давай всё сначала. Первое объясни всё по пунктам. Второе постарайся для начала объяснить, что должна делать твоя программа примерно так объясняй "Моя программа должна переводить введённые числа в слова. Примерно так - мы ввели 10.03.2006, результат должен быть таким = Десятое марта две тысячи шестого года" |
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Ntl-M, смысл схемы от меня ускользает, но в любом случае надо помнить, что Хаб выдаёт события и данные на выход по очереди сверху вниз и. пока не кончится обработка всей цепочки от верхней точки, событие на следующей не наступает (Galkov это объясняет тем, что процессор всего один, а жаль )
|
|||
карма: 19 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:16:49 |
|||
карма: 0 |
|
Ответов: 2058
Рейтинг: 28
|
|||
Ntl-M, Мне нужно словесное описание примерно того рада: "Моя программа это программа качалка файлов из Интернета", "Моя программа это программа по нахождению файлов *.tmp с последующим удаление", "Моя программа это игра в крестики нолики" и т. д. А вот это описание
Эдик, Леонид, перед заменой строк в моей программе происходит вычитание, после которого первоначальное значение становится меньше на единицу, потом это значение заменяется на слово, а уже это слово снова заменяется через замену строк. Так вот в памяти почему-то хранится и выдается строка, которая была до вычитания. Почему Мне-то нужно последнее значение, чтобы именно оно выходило в поток. для меня ни фига не понятно. Какие строки вычитаются, что это за строки, зачем происходит уменьшение первоначального значения, зачем вообще происходит замена? Если бы ты мне написала
"Моя программа должна переводить введённые числа в слова. Примерно так - мы ввели 10.03.2006, результат должен быть таким = Десятое марта две тысячи шестого года"
то я бы сразу понял и даже мог тебе её с нуля сделать, а так мне ни чего не понятно и я тебе не чем помочь не могу. :- PS А может ты в тайне держишь название своей программы? |
|||
карма: 1 |
|
Ответов: 150
Рейтинг: 0
|
|||
Эдик, моя программка предсказательного типа, она уже разработана далеко вперед от нуля, просто на каком-то этапе расчетов возникает вот эта ошибка, поэтому я привела упрощенную схему того, что она делает и где выскакивает ошибочный вариант. Все расчеты взаимосвязаны между собой и одно значение вытекает из предыдущего. Я не могу привести все схемы. А название я действительно не хочу оглашать до завершения проекта...
|
|||
карма: 0 |
|
Разработчик
Ответов: 26149
Рейтинг: 2127
|
|||
Ntl-M, насколько я понял, то твой пример должен работать вот так: неправильно ввел строку -- ничерта не получил, правильно ввел -- получил замену: code_452
|
|||
карма: 22 |
| ||
файлы: 1 | code_452.txt [1.1KB] [562] |
Разработчик
Ответов: 26149
Рейтинг: 2127
|
|||
Для Ntl-M специально сделал компонент CaseEx. Вот держи http://hiasm.hexshock.com/xf//getfile/4463
|
|||
карма: 22 |
|
23