Имя: Пароль:
1C
1C 7.7
v7: Ошибка: Операции сравнения на больше-меньше допустимы только над значениями совп
0 IceHummer
 
07.07.12
23:51
Создам заново, назвал, вроде, правильно.
//кол=таблица.количество

Процедура ВвестиКоличество(кол)
Перем КолВвед;
Если кол>1 Тогда
ВвестиЧисло(КолВвед,"Сколько будем возвращать?",5,0,20);
Если КолВвед< 1
тогда
Таблица.ВозврКол=1;
Предупреждение("Не хочешь выбирать))) Значит, вернем один!");
Иначе
Если КолВвед>кол тогда  
Таблица.ВозврКол=1;
Предупреждение("Столько мы не продали))) Значит, вернем один!");
иначе Таблица.ВозврКол=КолВвед;
КонецЕсли;
КонецЕсли;
Иначе
Таблица.ВозврКол=кол;
КонецЕсли;
КонецПроцедуры

Когда при вводе количества жмешь отмену или крестик выскакивает ошибка. Что бы эдакое с ней сделать?

Если КолВвед< 1
Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
1 FN
 
07.07.12
23:59
вместо Перем КолВвед; пиши КолВвед=0;
2 Guk
 
07.07.12
23:59
логично. 1С же не знает, что КолВвед - это число...
3 FN
 
08.07.12
00:00
А вообще-то принято писать Если ВВестиЧисло(...
4 DGorgoN
 
08.07.12
00:01
1с даже верно сказала ошибку, что еще надо?
5 Guk
 
08.07.12
00:02
(4) надо отметить, она вообще редко ошибается...
6 IceHummer
 
08.07.12
00:06
(1),(2) Спасибо, заработало.
7 DGorgoN
 
08.07.12
00:06
(5) Бывает бессмысленное сообщение. а тут даже сказала - фигли мне строку подсовываешь вместо числа?
8 IceHummer
 
08.07.12
00:08
Подскажите еще, можно ли в диалоге для ввода числа по умолчанию поставить "1" вместо "0" и как?
9 Guk
 
08.07.12
00:08
(7) с чего бы строку?...
10 Guk
 
08.07.12
00:08
(8) КолВвед=1...
11 IceHummer
 
08.07.12
00:11
(10) Спасибо!
12 DGorgoN
 
08.07.12
00:12
(9) Потому что к примеру