Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 07:04

Преобразование значения к типу Число не может быть выполнено

Автор MuI_I_Ika, 31 авг 2014, 10:56

0 Пользователей и 1 гость просматривают эту тему.

MuI_I_Ika

Преобразование значения к типу Число не может быть выполнено - такая ошибка означает, что разработчик в коде пытается явно или неявно преобразовать переменную к числу, которая таковой не является.

Явное преобразование к числу - это выполнение функции Число(). Например:

Переменная = "Сто коров";
Результат = Число(Переменная);

Программа выдаст ошибку.

Тем не менее если преобразовывать число в строке, то это сработает:

Переменная = "47";
ЧемуРавенОтветНаВопросВсехВопросов = Число(Переменная);

Неявное преобразование к числу - это когда вы пытаетесь нечисловую переменную использовать в выражении с числами.

СуммаДолга = 100;
Переменная = Справочники.Контрагенты.НайтиПоНаименованию("Семь ночей");
СуммаДолга = СуммаДолга + Переменная;

Будет выдана ошибка.

Так же не забывайте, что NULL, полученный в запросе, так же не может быть преобразован к числу. Так что либо проверяйте является ли переменная числом:
ТипЗнч(Переменная) = Тип("Число")

либо сразу в запросе преобразовывайте переменную к числу с помощью конструкции ЕСТЬNULL(Переменная,0)

Теги:

Похожие темы (1)

Рейтинг@Mail.ru

Поиск