Доброго времени суток. Просьба помочь с куском кода. При запуске ругается на строку

```1c
    Преобразование значения к типу Число не может быть выполнено
    НоваяСтрока.Расхождение2 = Выборка.Расценка - Формула;
```

```1c
    Пока Выборка.Следующий() Цикл
    Если Найти(НРег(Выборка.Родитель.Наименование), "обрезка")
    Тогда Продолжить;
    КонецЕсли;
    Если Найти(НРег(Выборка.Родитель.Родитель.Наименование), "праздничные")
    ИЛИ Найти(НРег(Выборка.Родитель.Родитель.Родитель.Наименование), "праздничные") Тогда
    Если Найти(Выборка.Наименование, "вулканизац") Тогда
    Отбор = Новый Структура("Разряд", Справочники.ТарифныеСетки.НайтиПоНаименованию("5-разряд (Сде-щики СОВ)"));
    Расчет = РегистрыСведений.РазрядыТарифныхСеток.СрезПоследних(ТекущаяДата(), Отбор);
    Формула= Окр(2*Выборка.НормаЧасов * Расчет[0].Ставка, 2);
    ИначеЕсли Найти(Выборка.Наименование, "шероховка") Тогда
    Отбор = Новый Структура("Разряд", Справочники.ТарифныеСетки.НайтиПоНаименованию("2-разряд (Сде-щики СН"));
    Расчет = РегистрыСведений.РазрядыТарифныхСеток.СрезПоследних(ТекущаяДата(), Отбор);
    Формула= Окр(2*Выборка.НормаЧасов * Расчет[0].Ставка,2);
    Иначе НоваяСтрока = ТабличноеПоле1.Добавить();
    НоваяСтрока.Код = Выборка.Код;
    НоваяСтрока.Деталь = Выборка.Наименование;
    НоваяСтрока.Расценка = Выборка.Расценка;
    КонецЕсли;
    Если Формула <> Выборка.Расценка Тогда
    НоваяСтрока = ТабличноеПоле1.Добавить();
    НоваяСтрока.Код = Выборка.Код;
    НоваяСтрока.Деталь = Выборка.Наименование;
    НоваяСтрока.Расценка = Выборка.Расценка;
    НоваяСтрока.Формула = Формула;
    НоваяСтрока.НормаЧасов = Выборка.НормаЧасов;
    НоваяСтрока.Расхождение = Выборка.Расценка - Формула;
    КонецЕсли;
    Иначе
    Если Найти(НРег(Выборка.Родитель.Родитель.Наименование), "вулканизация") Тогда
    Отбор = Новый Структура("Разряд", Справочники.ТарифныеСетки.НайтиПоНаименованию("5-разряд (Сде-щики СОВ)"));
    Расчет = РегистрыСведений.РазрядыТарифныхСеток.СрезПоследних(ТекущаяДата(), Отбор);
    Формула= Окр(Выборка.НормаЧасов * Расчет[0].Ставка, 2);
    ИначеЕсли Найти(НРег(Выборка.Родитель.Родитель.Наименование), "шероховка") Тогда
    Отбор = Новый Структура("Разряд", Справочники.ТарифныеСетки.НайтиПоНаименованию("2-разряд (Сде-щики СН"));
    Расчет = РегистрыСведений.РазрядыТарифныхСеток.СрезПоследних(ТекущаяДата(), Отбор);
    Формула= Окр(Выборка.НормаЧасов * Расчет[0].Ставка,2);
    Иначе НоваяСтрока = ТабличноеПоле2.Добавить();
    НоваяСтрока.Код2 = Выборка.Код;
    НоваяСтрока.Деталь2 = Выборка.Наименование;
    НоваяСтрока.Расценка2 = Выборка.Расценка;
    КонецЕсли;
    Если Формула <> Выборка.Расценка Тогда
    НоваяСтрока = ТабличноеПоле2.Добавить();
    НоваяСтрока.Код2 = Выборка.Код;
    НоваяСтрока.Деталь2 = Выборка.Наименование;
    НоваяСтрока.Расценка2 = Выборка.Расценка;
    НоваяСтрока.Формула2 = Формула;
    НоваяСтрока.НормаЧасов2 = Выборка.НормаЧасов;
    НоваяСтрока.Расхождение2 = Выборка.Расценка - Формула;
    КонецЕсли;
    КонецЕсли;

    КонецЦикла;
```
---
НоваяСтрока.Расхождение2 = ?(Выборка.Расценка=Неопределено,0,Выборка.Расценка) - ?(Формула=Неопределено,0,Формула);
---
Если
 выборка = Запрос.Выполнить().ВЫбрать(), то
в выборе поля

```1c
    ....
    IsNull(Выборка.Расценка,0) Расценка,
    ....
```
---
НоваяСтрока.Расхождение2 = ?(Выборка.Расценка=Неопределено,0,Выборка.Расценка) - ?(Формула=Неопределено,0,Формула);
---
Благодарю, но это не совсем решение т.к. мне нужно получить расхождение, а при добавлении тернарного оператора мне выдаст Неопределено
---
как раз наоборот. Неопределено будет заменено на 0.
---
став 0 вместо неопределенно
---
В запросе, если он у тебя есть, где выбирается поле Расценка напиши ЕстьNull(Расценка, 0)
---
Понял, благодарю всех