Имя: Пароль:
1C
 
Операции сравнения на больше-меньше допустимы только для значений совпадающих пр
0 Nata3711
 
09.07.15
10:37
Здравствуйте...
Подскажите, пож,...... Как исправить ошибку:

"Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
        Если ТекСтрока.Дефицит <= 0 Тогда"

Код ниже...


Процедура ОсновныеДействияФормыПечать(Кнопка)
    // Вставить содержимое обработчика.
    ТабДокумент =Новый ТабличныйДокумент;
    Макет=ЭтотОбъект.ПолучитьМакет("Макет");
    ОбластьШапка=Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрока=Макет.ПолучитьОбласть("Строка");
    
    ТабДокумент.Вывести(ОбластьШапка);
    
Ном=1;    

ТаблицаЗначений=ВыгрузитьДеревоЗначенийВТаблицуЗначений(ДеревоЗначений);

Для Каждого  ТекСтрока ИЗ ТаблицаЗначений Цикл
    
        Если ТекСтрока.Дефицит <= 0 Тогда
        
        ОбластьСтрока.Параметры.Номенклатура=ТекСтрока.Номенклатура;
        ОбластьСтрока.Параметры.ХарактеристикаНоменклатуры=ТекСтрока.ХарактеристикаНоменклатуры;
        ОбластьСтрока.Параметры.Дефицит = ТекСтрока.Дефицит;
        ТабДокумент.Вывести(ОбластьСтрока);
        Ном=Ном+1;
        КонецЕсли;

    КонецЦикла;
ТабДокумент.ТолькоПросмотр=Истина;
ТабДокумент.АвтоМасштаб=Истина;
ТабДокумент.ОтображатьСетку=Ложь;
ТабДокумент.Показать();
КонецПроцедуры
1 Ненавижу 1С
 
гуру
09.07.15
10:39
непонятно что в ДеревоЗначений, но подозреваю там NULL
2 salvator
 
09.07.15
10:40
Отладчик нннада?
3 Nata3711
 
09.07.15
10:42
Вместо 0 поставила Null.... Выдает ту же ошибку
4 Cube
 
09.07.15
10:43
(0) А где фото?...
5 Nata3711
 
09.07.15
10:44
Здесь не сайт "Давай поженимся"
6 Ненавижу 1С
 
гуру
09.07.15
10:44
(3) ты лучше источник данных подправь, но если не хочешь, то можно такую хрено-затычку:

Если (ТекСтрока.Дефицит=NULL) или (ТекСтрока.Дефицит<= 0) Тогда
7 Kiks
 
09.07.15
10:45
А что в таблице? Подозреваю, что там составной тип данных колонки
8 Nata3711
 
09.07.15
10:51
Да я так понимаю что составной....и подскажите дальше как?

Если (ТекСтрока.Дефицит=NULL) или (ТекСтрока.Дефицит<= 0) Тогда-не получается
9 Ненавижу 1С
 
гуру
09.07.15
10:56
Если (ТипЗнч(ТекСтрока.Дефицит)=Тип("Число")) и (ТекСтрока.Дефицит<= 0) Тогда
10 Nata3711
 
09.07.15
11:00
Ненавижу 1С ......Вам спасибо
Независимо от того, куда вы едете — это в гору и против ветра!