Имя: Пароль:
1C
1С v8
Пользовательское поле выражение
0 shutova
 
17.04.19
10:36
Здравствуйте
Мне нужно в пользовательском поле выражение ставить 1 (факт наличия осеменения животного) если оно было.
Выбор
    Когда ЭтапЦиклаВоспроизводства = "Осеменение"
    Тогда 1
    Иначе 0
Конец
Но поле ничего не выводит(
Подскажите, что не так
1 Eg0rkas
 
17.04.19
10:48
Тип данных у "ЭтапЦиклаВоспроизводства" какой? Строка?
2 shutova
 
17.04.19
10:51
(1) Да
3 Eg0rkas
 
17.04.19
10:59
(2) Тогда нужно больше подробностей, откуда берется ЭтапЦиклаВоспроизводства, справочник, документ, регистр? Есть сомнения, что тип действительно строка. Напишите весь запрос.
4 shutova
 
17.04.19
11:04
(3) Извините, в типе стоит ссылка на перечисление. Само поле "ЭтапЦиклаВоспроизводства" я беру из регистра "СобытияПоЖивотным"
5 Nuobu
 
17.04.19
11:10
(4) Выбор
    Когда ЕстьNULL(ЭтапЦиклаВоспроизводства, "") = "Осеменение"
    Тогда 1
    Иначе 0
Конец
6 Eg0rkas
 
17.04.19
11:12
(4) Тогда нужно как-то так:
Выбор
    Когда ЭтапЦиклаВоспроизводства = ЗНАЧЕНИЕ(Перечисление.ВАШЕНАЗВАНИЕПЕРЕЧИСЛЕНИЯ.Осемение)
    Тогда 1
    Иначе 0
Конец
7 Eg0rkas
 
17.04.19
11:12
Выбор
    Когда ЭтапЦиклаВоспроизводства = ЗНАЧЕНИЕ(Перечисление.ВАШЕНАЗВАНИЕПЕРЕЧИСЛЕНИЯ.Осеменение)
    Тогда 1
    Иначе 0
Конец
8 shutova
 
17.04.19
11:17
(7) Спасибо вам большое, все заработало)