Имя: Пароль:
1C
1C 7.7
v7: Операции сравнения на больше-меньше допустимы только над значениями совпадающих
0 maksdemon
 
03.02.16
14:22
Всем привет. В кафе стоит программа для учета на платформе 7.7 конфигурацию определить не могу тут что то самописное. Так вот до недавнего времени отчет по блюдам формировался нормально но с 1 февраля вдруг такая ошибка
Если ИтСумма>0 Тогда
{Отчет.Блюда.Форма.Модуль(67)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
Пытаюсь найти какую нибудь привязку к дате ничего не могу определить. Прошу вашей помощи. И еще если системную дату передвинуть на год назад то отчет формируется.
1 HawkEye
 
03.02.16
14:23
(0)  ИтСумма - не число...
2 vde69
 
03.02.16
14:23
у тебя ИтСумма не число, или строка или неопределено или еще чего
3 Рэйв
 
03.02.16
14:24
скорее всего неопределено
4 maksdemon
 
03.02.16
14:31
как это определить?
5 HawkEye
 
03.02.16
14:40
(4) есть такой инструмент, называется "отладчик"... он знает ответы на твои вопросы...
6 Злопчинский
 
03.02.16
14:48
Перед указанной строкой поставь

Сообщить(ТипЗначенияСтр(ИтСумма)+", ИтСумма="+ИтСумма);
7 maksdemon
 
03.02.16
14:58
, ИтСумма=
Если ИтСумма>0 Тогда
{Отчет.Блюда.Форма.Модуль(67)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)

Теперь понть откуда берется итоговая сумма
8 HawkEye
 
03.02.16
15:00
(7) для этого используют "поиск"
9 Злопчинский
 
03.02.16
15:21
(7) переменная ИтСумма - не инициализирована никаким значением и выше по коду не принимает участия ни в одном операторе вычисления/присваивания значения (слева, как приемник)
Вангую, что алгоритм либо не заходит в процедуру, либо в цикл
10 varelchik
 
04.02.16
11:09
(7)Хотя бы полный текст выложил.
Ту-та вообще-то телепатов нет.
11 NikVars
 
04.02.16
13:02
(7) Забей!
Исправь так:
Если Число(ИтСумма)>0 Тогда