Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Сокращенная логика в условии и 8.3.8.1964 - WTF ?

Сокращенная логика в условии и 8.3.8.1964 -  WTF ?
Я
   Ёпрст
 
12.09.16 - 12:01
Проверьте, работает ли логика в обычном условии по сокращенному варианту, или проверяются все операнды в выражении ?

Например, обычные формы,при записи Группы справочника

Процедура ПриЗаписи(Отказ)
     Если НЕ ЭтоГруппа И БулевоРеквизитНеГруппы И БулевоРеквизитНеГруппы2 Тогда
....

Выдаёт в 8.3.8.1964 ошибку: "Преобразование значения к типу Булево не может быть выполнено"
Т.е проверяется второе условие, хотя не должно вообще.

У всех так ?
Проверьте на других релизах, если не лень.
 
 
   MrStomak
 
1 - 12.09.16 - 12:12
Всё работает как надо.
   Ёпрст
 
2 - 12.09.16 - 12:31
(1)Именно в ПриЗаписи в модуле объекта ?
В остальных местах проверил (в обработке, например).
Именно в ПриЗаписи такая ерунда.
   MrStomak
 
3 - 12.09.16 - 13:50
(2) Нет причин думать, что компиляция процедуры ПриЗаписи отличается от компиляции других участков.
Завел ПриЗаписи - всё нормально.
Твоя проблема скорее всего в логике конфигурации
   Жан Пердежон
 
4 - 12.09.16 - 13:56
(0)
ЭтоГруппа = Истина?)
   Ёпрст
 
5 - 12.09.16 - 14:05
(4) нет
   Ёпрст
 
6 - 12.09.16 - 14:06
(3) в какой логике ?
   RomanYS
 
7 - 12.09.16 - 14:10
(0) не верю, давай скрин с табло отладчика
НЕ ЭтоГруппа
БулевоРеквизитНеГруппы
БулевоРеквизитНеГруппы2
НЕ ЭтоГруппа И БулевоРеквизитНеГруппы И БулевоРеквизитНеГруппы2
   Жан Пердежон
 
8 - 12.09.16 - 14:11
(5) ну значит правильно работает
   Cyberhawk
 
9 - 12.09.16 - 14:16
Сделай вот так:
Если Истина
 И НЕ ЭтоГруппа 
 И БулевоРеквизитНеГруппы 
 И БулевоРеквизитНеГруппы2 
Тогда
   Жан Пердежон
 
10 - 12.09.16 - 14:17
+к(8)
для конъюнкции предикаты проверяются пока ЛОЖЬ не найдена, для дизъюнкции - пока истина...
 
 Рекламное место пустует
   Ёпрст
 
11 - 12.09.16 - 14:18
(9) как обойти, я и так знаю: тупо 2 условия.
   Ёпрст
 
12 - 12.09.16 - 14:26
   Ёпрст
 
13 - 12.09.16 - 14:27
О!

Еще подробности:
в файловой нормально отрабатывает, а вот в SQL-версии - ошибка то, что на скриншоте. Полный ПЭ.
   Ёпрст
 
14 - 12.09.16 - 14:27
Могу кинуть cf-ник демо-базы с одним справочником.
   Жан Пердежон
 
15 - 12.09.16 - 14:30
в (0) - И на скрине - ИЛИ
в (5) одно, на скрине - другое

подозреваемый путается в показаниях, 
понять и простить?)
   RomanYS
 
16 - 12.09.16 - 14:31
(15) точно!!! ИЛИ!!!
   Ёпрст
 
17 - 12.09.16 - 14:34
(16) это понедельник
   Ёпрст
 
18 - 12.09.16 - 14:34
:)
Понять и простить
   Ёпрст
 
19 - 12.09.16 - 14:40
Просто скобочки в реальном условии потерялись между "и"

Список тем форума
Рекламное место пустует  Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует