Имя: Пароль:
1C
1С v8
Помогите разобраться с условием в запросе
,
0 Простенький вопросик
 
04.09.12
08:20
Я пишу такое условие
ВЫБОР
   КОГДА ДанныеШтучнойСборки.Статус = "Собран"
       ТОГДА 1
КОНЕЦ

в итоге у меня в этой функции всегда 0, даже когда ДанныеШтучнойСборки.Статус = "Собран". Может тут дело в типах данных или еще чем? Как эти нюансы на языке запроса прописать?
1 andrewks
 
04.09.12
08:21
какой тип у ДанныеШтучнойСборки.Статус ?
2 Простенький вопросик
 
04.09.12
08:23
(1)
ну не текстовый, ссылочный какойто. Вот как к тексту его привести?
3 andrewks
 
04.09.12
08:24
выразить
4 andrewks
 
04.09.12
08:24
стоп. ссылочный, или составной?
5 Гобсек
 
04.09.12
08:25
(2)Обычно приводят правую часть при помощи функции Значение()
6 Sammo
 
04.09.12
08:36
(2) Тогда сравнивать с сылочным значением. Или через Значение (для перечислений и предопределнных элементов) или через &Параметр
Сравнивать со строкой - некамильфо...
7 Простенький вопросик
 
04.09.12
08:47
Я вот так прописал, запрос ругается на синтаксис

ВЫБОР
   КОГДА ДанныеШтучнойСборки.Статус = перечисления.СтатусыСборочногоЛиста.Собран
       ТОГДА 1
КОНЕЦ
8 Рэйв
 
04.09.12
08:48
(7)
ВЫБОР
   КОГДА ДанныеШтучнойСборки.Статус = перечисления.СтатусыСборочногоЛиста.Собран
       ТОГДА 1
   ИНАЧЕ 0
КОНЕЦ КАК Имя
9 Простенький вопросик
 
04.09.12
08:50
(8)
Синтаксическая ошибка "КАК" КОНЕЦ <<?>> ИМЯ
10 Бледно Золотистый
 
04.09.12
08:51
(7) = Значение(ПеречислениЕ....)
11 Простенький вопросик
 
04.09.12
08:52
(10)
При таком коде пишет "неверные параметры"

ВЫБОР
   КОГДА ДанныеШтучнойСборки.Статус = значение (перечисления.СтатусыСборочногоЛиста.Собран)
       ТОГДА 1
   ИНАЧЕ 0
КОНЕЦ
12 Простенький вопросик
 
04.09.12
08:53
(11)
ох сорри, букву Е не заметил, с Е синтаксис прошел, щас посмотрю
13 Dzenn
 
гуру
04.09.12
08:55
!!!

ВЫБОР
   КОГДА ДанныеШтучнойСборки.Статус = Значение(Перечисление.СтатусыСборочногоЛиста.Собран)
       ТОГДА 1
   ИНАЧЕ 0
КОНЕЦ КАК Имя

Перечислени<е>
14 Простенький вопросик
 
04.09.12
09:01
(13)
да, все верно так спасибо всем