Имя: Пароль:
1C
1С v8
Интересное условие в СКД
0 Катра
 
12.09.13
14:23
Добрый день. Отчет написан в скд на платформе 8.2 для программы Альфа-Авто и имеет вот такой вид:
ВЫБОР
    КОГДА КонтактныйЛист.ПервичныйКонтактныйЛист = ЗНАЧЕНИЕ(Документ.КонтактныйЛист.ПустаяСсылка)
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ = 1 <------- не понятное значение, что подразумевается под "=1".
1 ДенисЧ
 
12.09.13
14:26
Почему не понятно?
Имеено результат ВЫБОРа и сравнивается с 1.
Правда криво написано.. НО вполне рабочий вариант
2 DexterMorgan
 
12.09.13
14:26
Ну поле булево че
3 DexterMorgan
 
12.09.13
14:27
(1) "Правда криво написано" +1 =)
4 badboychik
 
12.09.13
14:28
Надо писать так:
   ТОГДА Истина
  ИНАЧЕ Ложь
КОНЕЦ
5 bolobol
 
12.09.13
14:29
Да уж! Здесь на лицо высокие материи и заложенная точка на развитие проекта, когда через СтрЗаменить("Конец = 1" будет что-то дописано очень важное и нужное.
6 catena
 
12.09.13
14:29
А может просто:

КонтактныйЛист.ПервичныйКонтактныйЛист = ЗНАЧЕНИЕ(Документ.КонтактныйЛист.ПустаяСсылка)

?
7 Defender aka LINN
 
12.09.13
14:32
(6) Не, так неинтересно будет
8 Катра
 
12.09.13
14:33
Спасибо всем .
9 SeraFim
 
12.09.13
14:35
Вы еще в ЗУПе прикол не видели)
В запросе формировании задач.
Там условие
ГДЕ ВЫБОР
          КОГДА <УСЛОВИЕ1>
                ТОГДА ИСТИНА
          КОГДА <УСЛОВИЕ2>
                ТОГДА ИСТИНА
          КОГДА <УСЛОВИЕ3>
                ТОГДА ИСТИНА
...
КОНЕЦ = ЛОЖЬ
10 Катра
 
12.09.13
14:55
В этом условии все понятно, т.е. если ни одно условие не выполняется, то тогда ложь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший