К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Чудеса на виражах! Глюк в вычислении логического выражения.

0 - 26.01.2012 - 10:14
Имеем 8.2.14.540 файловая, рдп.
ЗУП 2.5.45.3
Модуль документа ОтражениеЗарплатыВРеглУчете
Процедура КорректноеСочетаниеСчетовНУ

В процедуре еслть строки:
Если (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплат еТруда или СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов)
и Не (ПризнакСтатьиЗатрат = Перечисления.ОтнесениеРасходовКДеятельностиЕНВД.Ра сходыОтносятсяКЕНВД)
и (СчетДт <> ПланыСчетов.Хозрасчетный.РезервыПредстоящихРасходо в)Тогда

Сообщение = "Не указан счет налогового учета!";

КонецЕсли;

Отладчик показывает, что логическое выражение равно Ложь.
Но условие отрабатывает по Истина.

Что за чудеса?



Гость
1 - 26.01.2012 - 10:28
(0) А в первом "или" это опечатка - отсутствие скобок? или так и есть в коде?
2 - 26.01.2012 - 10:30
Отбой, чудес не бывает :)))))
Новый год прошёл :)
Uho
3 - 26.01.2012 - 10:30
2-NickLon > и зачем там скобки?
Гость
4 - 26.01.2012 - 10:35
4-Uho > "Ничто не стоит так дешево, как скобки. И ничто так неэффективно для предотвращения ошибок, как скобки"
Старинное наставление по Алголу-60.
Гость
5 - 26.01.2012 - 10:37
=5 Поправка: так неэффективно -> так эффективно
По памяти :)
Гость
6 - 26.01.2012 - 10:46
(4) Ну разве вот здесь: (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплат еТруда или СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов) не надо сделать так: (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплат еТруда) или (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов) и потом, если что-то одно должно выдать истину это всё тоже в скобки заключить?
Uho
7 - 26.01.2012 - 10:54
6-VZ >
Цитата:
Сообщение от VZ Посмотреть сообщение
По памяти :)
по Фрейду :)
7-NickLon > нет, не надо


К списку вопросов






Copyright ©, Все права защищены