Имя: Пароль:
1C
1С v8
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов
0 sirbure
 
05.06.15
14:44
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата), я уже и так и сяк, и руками пишу что число, а она все равно, собственно код:


F=Число(0);
Потроха=РазборСтрокиЗапятые(Стр);
хня=Строка(","+Символ(034)+Символ(034)+",85,");
хня2=Строка(","+Символ(034)+Символ(034)+",82,");
Хня3=Строка(","+Символ(034)+Символ(034)+",86,");
Дог=Найти(Стр,Хня3);
СздКА=Найти(Стр,Хня);
СздНом=Найти(Стр,Хня2);
Выборка=Справочники.ВидыДокументов.Выбрать();
Пока Выборка.Следующий() Цикл
ИмяДока=Выборка.Наименование;    
Ндок=Найти(Стр,ИмяДока);
Если Ндок>0 тогда
    Нашли=Число(Ндок);
    ДокТ=ИмяДока;
    КонецЕсли;
КонецЦикла;    


         Если Потроха[0]<2 Тогда
        
             Возврат "0"
        
         ИначеЕсли
        
         Потроха[1]=16  Тогда
            
         Дате= Дата(Сред(Стр, 2, 14));
         Возврат Дате;
    
      
ИначеЕсли Нашли>f


Тогда
    Возврат ДокТ      
КонецЕсли;
1 sirbure
 
05.06.15
14:45
ах, да ошибка при сравнении Нашли>F
2 Heckfy
 
05.06.15
14:46
Не, ошибка здесь:

Ндок=Найти(Стр,ИмяДока);
Если Ндок>0 тогда
3 John83
 
05.06.15
14:46
ну дык погляди, чему равно ф и чему равно нашли
4 mehfk
 
05.06.15
14:46
Сделай так
Ндок=Найти(Стр,ИмяДока);
Нашли = 0;
Если Ндок>0 тогда

А вообще, г..код какой-то
5 фобка
 
05.06.15
14:47
Ндок = 0.
А вообще г0внокод
6 lEvGl
 
гуру
05.06.15
14:49
не знаю у кого как, но мне всегда такой читать просто лень, только если необходимость
плюсану за 4 и 5
7 sirbure
 
05.06.15
14:53
(2)  Почему?
(3)  Число!
(4) Спасибо, Получилось, а  можешь объяснить в чем собственно  разница ?
8 фобка
 
05.06.15
14:54
(7) ты "Нашли" не объявил и сравниваешь
9 mehfk
 
05.06.15
14:54
(7) Могу, но ты не поймешь.
10 aka AMIGO
 
05.06.15
14:54
отладчик - наше всё © миста.. :)
11 sirbure
 
05.06.15
14:59
(8)  хм, как это а в цикле ? и кстати фигня получилась, у меня нашли обнуляется))) мне ее нужно за цикл вывести)
12 фобка
 
05.06.15
15:03
(11) в каком цикле? У тебя на первой записи не нашлось и все закончилось. Научись пользоваться отладчиком и нормально оформлять код - будет проще и лучше, поверь
13 sirbure
 
05.06.15
15:09
(12)  Хм, по окончании цикла, у меня в отладчике Нашли=45 тип число, (в моей  версии) и оно не хочет сравниваться с другим числом Ф. чего то не догоняю