Чудеса на виражах! Глюк в вычислении логического выражения. Имеем 8.2.14.540 файловая, рдп. ЗУП 2.5.45.3 Модуль документа ОтражениеЗарплатыВРеглУчете Процедура КорректноеСочетаниеСчетовНУ В процедуре еслть строки: Если (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда или СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов) и Не (ПризнакСтатьиЗатрат = Перечисления.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД) и (СчетДт <> ПланыСчетов.Хозрасчетный.РезервыПредстоящихРасходов)Тогда Сообщение = "Не указан счет налогового учета!"; КонецЕсли; Отладчик показывает, что логическое выражение равно Ложь. Но условие отрабатывает по Истина. Что за чудеса? |
(0) А в первом "или" это опечатка - отсутствие скобок? или так и есть в коде? |
Отбой, чудес не бывает :))))) Новый год прошёл :) |
2-NickLon > и зачем там скобки? |
4-Uho > "Ничто не стоит так дешево, как скобки. И ничто так неэффективно для предотвращения ошибок, как скобки" Старинное наставление по Алголу-60. |
=5 Поправка: так неэффективно -> так эффективно По памяти :) |
(4) Ну разве вот здесь: [em](СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплат еТруда или СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов)[/em] не надо сделать так: (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплат еТруда) или (СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоВыплатеДоходов) и потом, если что-то одно должно выдать истину это всё тоже в скобки заключить? |
6-VZ > [quote=VZ;22890935]По памяти :) [/quote] по Фрейду :) 7-NickLon > нет, не надо |
Текущее время: 09:34. Часовой пояс GMT +3. |