Руна 6,0 - Поле УСЛОВИЕ

Статус
В этой теме нельзя размещать новые ответы.

Александр

Продвинутый
Добрый день. Не могу разобраться с полями условие. В приложенном проекте что-то не так сделал, не пойму, что. Не работает. Не хотелось бы использовать переключатели, дабы исключить ошибочный выбор кнопки. С переключателем работает отлично.
 

Вложения

  • Расчет.rbase
    1.2 KB · Просмотры: 25

Vladimir

Администратор
Команда форума
В поле условия "Условие 1" прописана формула: "[Сравнение]=-, [Сравнение]=0".
Сравнения с минусом делать нельзя. Сделать сравнение с отрицательным не нулевым значением можно так: "[Сравнение]<=0".
В поле "Условие 2" вместо условия "[Сравнение]!=-, [Сравнение]!=0" надо прописать "[Сравнение]>0".

В поле условия "Условие 1" значение помещается в поле "Разница". Это недопустимо, так как "Разница" является расчётным полем. Результат можно устанавливать только в числовое или строковое поле.
Аналогично и для поля "Условие 2", где результату задаётся вычисляемое поле "Сравнение".
 

Александр

Продвинутый
В поле условия "Условие 1" прописана формула: "[Сравнение]=-, [Сравнение]=0".
Сравнения с минусом делать нельзя. Сделать сравнение с отрицательным не нулевым значением можно так: "[Сравнение]<=0".
В поле "Условие 2" вместо условия "[Сравнение]!=-, [Сравнение]!=0" надо прописать "[Сравнение]>0".

В поле условия "Условие 1" значение помещается в поле "Разница". Это недопустимо, так как "Разница" является расчётным полем. Результат можно устанавливать только в числовое или строковое поле.
Аналогично и для поля "Условие 2", где результату задаётся вычисляемое поле "Сравнение".
Спасибо
 

Александр

Продвинутый
Исправил, не помогло. Присвоено значение ячейкам "Меньше нормы" и "Больше нормы" (числовые поля) - "1" и "2" соответственно, но при изменении поля Сравнение (расчетное), значения такими и остаются, хоть с минусом, хоть 0, хоть с плюсом.
 

Вложения

  • Расчет.rbase
    1.2 KB · Просмотры: 21

Александр

Продвинутый
Исправил, не помогло. Присвоено значение ячейкам "Меньше нормы" и "Больше нормы" (числовые поля) - "1" и "2" соответственно, но при изменении поля Сравнение (расчетное), значения такими и остаются, хоть с минусом, хоть 0, хоть с плюсом.
Хотя было бы лучше присвоить значение не просто цифр, а значение конкретных расчетных полей - "Начислено больше нормы" и "Начислено меньше нормы". Или я что-то не догнал.
 

Александр

Продвинутый
В поле условия "Условие 1" прописана формула: "[Сравнение]=-, [Сравнение]=0".
Сравнения с минусом делать нельзя. Сделать сравнение с отрицательным не нулевым значением можно так: "[Сравнение]<=0".
В поле "Условие 2" вместо условия "[Сравнение]!=-, [Сравнение]!=0" надо прописать "[Сравнение]>0".

В поле условия "Условие 1" значение помещается в поле "Разница". Это недопустимо, так как "Разница" является расчётным полем. Результат можно устанавливать только в числовое или строковое поле.
Аналогично и для поля "Условие 2", где результату задаётся вычисляемое поле "Сравнение".
Исправил, не помогло. Присвоено значение ячейкам "Меньше нормы" и "Больше нормы" (числовые поля) - "1" и "2" соответственно, но при изменении поля Сравнение (расчетное), значения такими и остаются, хоть с минусом, хоть 0, хоть с плюсом. Хотя было бы лучше присвоить значение не просто цифр, а значение конкретных расчетных полей - "Начислено больше нормы" и "Начислено меньше нормы". Или я что-то не догнал.
 

Вложения

  • Расчет.rbase
    1.2 KB · Просмотры: 18

Александр

Продвинутый
Спасибо за подробный пример. Разобрались - в программе ошибка.
Да, там была ошибка в поле СБОРКА - вначале я поставил циифры 1 и 0, ноли вначале обрезались перед единицей в поле ЧСборка (числовом) и в результате получалось при нажатии двух различных кнопок переключателя - результат был ЕДИНИЦА, поменял 0 на 2 и пока не применил формулу во всех полях перед сохранением, тоже была свистопляска. Гл пока допер до логики УСЛОВИЙ - голова трещит
 

Vladimir

Администратор
Команда форума
Сначала определили наличие ошибки, потом она не повторялась. Стали разбираться глубже и поняли в чём причина.
Ошибка проявилась в том, что в условии не обрабатываются поля, результат которых используется в присвоении.
Надо изменить алгоритм работы поля условия для корректной обработки приведённого примера.
Ещё раз спасибо за пример.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу