|
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) Потому что к примеру
|
|