Имя: Пароль:
1C
1С v8
Как из типа ОписаниеТипов понять, что это в целом Число или Строка?
0 yabes
 
28.09.20
13:01
Добрый день.
У меня есть переменная, которая может быть разных типов:
- ОписаниеТипов("Число")
- ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2))
- ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 3)) и т.д.
- ОписаниеТипов("Строка")
- ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(20))
- ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(50)) и т.д.
- ОписаниеТипов("Булево")

Мне нужно в коде делать проверку на тип и если это в целом Число, то записывать в один реквизит, если это строка - в другой, если булево - в третий
Вопрос: как мне программно понять, что это в целом число или это в целом строка?
1 mistеr
 
28.09.20
13:04
ОписаниеТипов (TypeDescription)
СодержитТип (ContainsType)
Синтаксис:

СодержитТип(<Тип>)
Параметры:

<Тип> (обязательный)

Тип: Тип.
Тип, вхождение которого проверяется.
Возвращаемое значение:

Тип: Булево.
Истина - указанный тип входит в используемые типы; Ложь - в противном случае.
Описание:

Определяет, входит ли указанный тип в используемые данным объектом типы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

ПроверяемыйТип = Тип("Строка");
Если ДопустимыеТипы.СодержитТип(ПроверяемыйТип) Тогда
    Сообщить("Описание типов содержит тип " + ПроверяемыйТип);
Иначе
    Сообщить("Описание типов не содержит тип " + ПроверяемыйТип);
КонецЕсли;
2 AlvlSpb
 
28.09.20
13:06
(0) Если ТипЗнч(ТвояПеременная) = Тип("Строка") ИЛИ ТипЗнч(ТвояПеременная) = Тип("Число")Тогда
3 yabes
 
28.09.20
13:10
(1) Спасибо, то что надо!
4 yabes
 
28.09.20
13:10
(2) Так не заработает