Имя: Пароль:
1C
1С v8
Как проверить имеет ли переменная тип - число или нет? в 1С 8.2
,
0 Сергей-88
 
04.08.11
16:12
Как проверить имеет ли переменная тип - число или нет? в 1С 8.2
1 xReason
 
04.08.11
16:17
а в помощнике посмотреть не судьба?
2 Сергей-88
 
04.08.11
16:18
так   ТипЗнч(кол4) = Тип("Число")?
3 lubja
 
04.08.11
16:26
(2) а ты попробуй
4 kuromanlich
 
04.08.11
16:33
функция узнатьчислоли (а)
попытка
а=Число(а);
Возврат Истина;
исключение
ложь
Конецпопыткм
конецфункции
5 fimanich
 
04.08.11
16:46
(4) Твоя функция может вернуть Истина для строки
Число("5") = 5
Так что (2) лучше
6 kuromanlich
 
04.08.11
20:57
(5) я у себя ее для этого и делал... т.е. есть строка или число или еще что не весть... проверям и говрим, число или не число ) видимо к твоей задаче не катит как я думаю
7 hhhh
 
04.08.11
22:21
(5) тогда так

попытка
Если а=Число(а) Тогда
   Возврат Истина;
КонецЕсли;
исключение
Конецпопытки
Возврат Ложь;
8 andrewks
 
04.08.11
22:33
можно ещё так:


Попытка
       Если (а+1)=(1+а) Тогда
           Сообщить("а - число!");
       КонецЕсли;
   Исключение
   КонецПопытки;

а вообще, как было верно подмечено, для этого специально вам сделали функцию ТипЗнч()
9 NcSteel
 
04.08.11
23:18
Запрос = Новый Запрос("Выбрать ТипЗначения(&Переменная) = ИП(Число) Как Признак");

Выборка = Запрос.выполнить().Выбрать();
Выборка.Следующий();

ЭтоЧисло = Выборка.Признак;
10 NcSteel
 
04.08.11
23:18
Запрос = Новый Запрос("Выбрать ТипЗначения(&Переменная) = ТИП(Число) Как Признак");

Запрос.УстановитьПараметр("Переменная", Переменная);
Выборка = Запрос.выполнить().Выбрать();
Выборка.Следующий();

ЭтоЧисло = Выборка.Признак;

Так Вернее
11 Zaid
 
05.08.11
00:57
(0) подели ее на ноль.
12 Luhtas
 
05.08.11
01:02
Капец.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс