Имя: Пароль:
1C
1С v8
Проблема со сравнением числовых данных
0 ktu78
 
18.06.15
14:54
Добрый день, у меня таков код:
Если Счет=ПланыСчетов.Бухгалтерский.РасчетыСОтечественнымиПокупателями Тогда
    
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |    ПроводкиОстаткиИОбороты.Субконто1 КАК Контрагент,
                 |    ПроводкиОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ДебиторскаяЗадолженность
                 |ИЗ
                 |    РегистрБухгалтерии.Проводки.ОстаткиИОбороты(
                 |            ,
                 |            ,
                 |            ,
                 |            ,
                 |            Счет = &СчетДЗ,
                 |            ,
                 |            Субконто1 = &Контрагент
                 |                И Организация = &Организация) КАК ПроводкиОстаткиИОбороты";
                
    Запрос.УстановитьПараметр("СчетДЗ",ПланыСчетов.Бухгалтерский.РасчетыСОтечественнымиПокупателями);            
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("Контрагент",Субконто1);

    Выборка=Запрос.Выполнить().Выбрать();
            
    
        Если Выборка.ДебиторскаяЗадолженность) < Сумма Тогда
            Сообщение=Новый СообщениеПользователю;
            Сообщение.Текст="Выплата в кассу превышает размер задолженности на"+Строка(Сумма-Выборка.ДебиторскаяЗадолженность);
            Сообщение.Сообщить();
            Отказ=Истина;
        КонецЕсли;
    КонецЕсли;

При выполнении выдает ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПриходныйКассовыйОрдер.МодульОбъекта(29)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
        Если Выборка.ДебиторскаяЗадолженность < Сумма Тогда

Подскажите, пожалуйста, заранее благодарен. Удачи!
1 drcrasher
 
18.06.15
14:54
isNull наше всё
2 butterbean
 
18.06.15
14:55
Сумма не строка случайно?
3 drcrasher
 
18.06.15
14:59
(2) чойта?