Имя: Пароль:
1C
1С v8
Отбор в запросе по значению
0 Lolipop
 
10.07.15
15:49
Запрос:
ЕСТЬNULL(ВЫБОР
        КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Специалисты"
            ТОГДА "Служаки"
    КОНЕЦ, ВЫБОР
        КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Служащие"
            ТОГДА "Служаки"
        ИНАЧЕ ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование
    КОНЕЦ)

Вопрос. Почему не доходит до сюда:

ВЫБОР
        КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Служащие"
            ТОГДА "Служаки"

А до сюда доходит:
ИНАЧЕ ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование
    КОНЕЦ
1 butterbean
 
10.07.15
15:50
как ты понял что "не доходит"?
2 Lolipop
 
10.07.15
15:50
Поле специалисты переименовывает, а поле служащие - нет.
3 Lolipop
 
10.07.15
15:51
Другие наименования выводятся, как нужно.
4 Ненавижу 1С
 
гуру
10.07.15
15:51
сказочная хрень ваша конструкция

ВЫБОР
        КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Специалисты"
            ТОГДА "Служаки"
       КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Служащие"
            ТОГДА "Служаки"
        ИНАЧЕ ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование
    КОНЕЦ
5 Ненавижу 1С
 
гуру
10.07.15
15:52
но я подозреваю, что ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование ни разу не строка
6 Lolipop
 
10.07.15
15:53
(4) Не работает также. Пробовал. Строка. Специалисты же переименовывает.
7 Lolipop
 
10.07.15
15:53
(5) Была бы не строка, тогда бы ничего не менялось
8 Ненавижу 1С
 
гуру
10.07.15
16:00
(7) может где латинская C
9 hhhh
 
10.07.15
16:03
(7) давайте рассуждать логически: строка в (0)

КОГДА ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование = "Служащие"

выполняется только если ЕСТЬNULL

то есть

ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование  равно NULL

значит, оно не равно "Служащие"

Значит выполняется

ИНАЧЕ ВТ_ТАБЛ2.ДолжностьПоШтатномуРасписаниюРазрядКатегорияНаименование


всё правильно

непонятно, что вас настораживает.
10 Lolipop
 
10.07.15
16:05
(9) Нет, вы не правы. Все отлично отработало. Была латинская С.
11 Lolipop
 
10.07.15
16:05
(8) СПАСИБО!
12 Одинесю
 
10.07.15
16:08
(10) Ну ты лолипоп))
13 Lolipop
 
10.07.15
16:08
(12) АХАХАХАХ
14 Ненавижу 1С
 
гуру
10.07.15
16:16
(11) будешь должен
2 + 2 = 3.9999999999999999999999999999999...