Имя: Пароль:
1C
1С v8
Правила условий если (булево)
0 prtx
 
03.11.15
13:56
Все привет! Народ возникла у меня такая щепетильная ситуация.

Ни могу найти описания в чем разница конструкций

1.
Если ААА Тогда
// чета делаем
КонецЕсли;

2.
Если ААА = Истина Тогда
// чета делаем
КонецЕсли;

А разница есть! Мягким местом чувствую, что есть!!))

С чего я это взял. при работе с фискальником у меня команда(так намисано в мануале) должна возвращать булево: или истина или ложь. но че-то там не ладное ибо
мимо этотй конструкция проскакивает и код дальше выполняется хотя по логике не должен(это иногда) и на как не могу сообразить в чем проблема а экспериментировать на фискалке не по феншую)))

    Если НЕ OLE.Pay_(ДанныеРРО.Порт, СуммаВнесения, ВидОплаты, РежимИспользованияИндикатора, СуммаОстатка) Тогда
        ОписаниеОшибки = "ru = 'Ошибка! Текущий чек не напечатан."+Символы.ПС+"Код ошибки: "+ОбработкаРРОКлиент.КодОшибки(OLE)+".'";
        ПолеОшибки = "";
        ОбработкаОшибкиКлиентСервер.СообщитьПользователю(ОписаниеОшибки, ПолеОшибки);
        Возврат;
    КонецЕсли;

Буду благодарен за помощь. 1с 8.3. уф
1 Горогуля
 
03.11.15
13:57
>Если ААА Тогда
попытка неявного преобразования в булево
>Если ААА = Истина Тогда
сравнение с булевым литералом
2 cw014
 
03.11.15
13:58
(0) Если НЕ OLE.Pay_(ДанныеРРО.Порт, СуммаВнесения, ВидОплаты, РежимИспользованияИндикатора, СуммаОстатка) Тогда

мимо этотй конструкция проскакивает и код дальше выполняется хотя по логике не должен


С чего такая уверенность?
3 Asmody
 
03.11.15
13:59
В OLE Истина — это -1
4 prtx
 
03.11.15
14:00
(1) спасибо. это получается что функция может вернуть что кроме истина или ложь или вообще ничего не вернуть, да?
5 Ненавижу 1С
 
гуру
03.11.15
14:01
(4) не вернуть не может, но может вернуть что угодно, например Неопределено
6 prtx
 
03.11.15
14:02
(2) т.к. если все чики пики то статус чека меняется на "пробито". и он зараза меняется хотя на фискальнике вообще никаких признаков жизни. чек не печатает, при ошибке должен пищать а не пищит....
7 Ненавижу 1С
 
гуру
03.11.15
14:02
(6) Скорее всего это обернуто в Попытка и оно вылетает в Исключение
8 НЕА123
 
03.11.15
14:04
(7)+1
9 prtx
 
09.11.15
08:19
(7) неа, попутки нет. только условие если...
Независимо от того, куда вы едете — это в гору и против ветра!