Имя: Пароль:
1C
1С v8
тип реквизита "проведен" документа
0 Игорь_МММ
 
11.12.16
21:18
тип "проведен" - это же булево?
почему не работает такой код :
ВЫБОР
        |                        КОГДА СпрПолуфабрикаты.Основание.Проведен
        |                            ТОГДА ВЫБОР
        |                                    КОГДА СпрПолуфабрикаты.ФлагРаспределения
        |                                        ТОГДА СпрПолуфабрикаты.Следующий
        |                                    ИНАЧЕ ДАТАВРЕМЯ(3001, 1, 1)
        |                                КОНЕЦ
        |                        ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
        |                    КОНЕЦ

СпрПолуфабрикаты.Основание не проведен по факту, но значение на выходе получаю ДАТАВРЕМЯ(3001, 1, 1), а не ДАТАВРЕМЯ(1, 1, 1). Почему?
1 Звездец
 
11.12.16
21:20
СпрПолуфабрикаты это что? справочник? как тогда он может быть проведен?
2 Игорь_МММ
 
11.12.16
21:22
(1) справочник, но реквизит "основание" -   это документ
3 Diman000
 
11.12.16
21:22
У тебя так-то еще один ВЫБОР есть. Может Основание и проведен, но СпрПолуфабрикаты.ФлагРаспределения НЕ ИСТИНА.
4 Игорь_МММ
 
11.12.16
21:25
(3) в том и дело, что когда Основание проведен - то все понятно, но когда не проведен? должно получиться ДАТАВРЕМЯ(1,1,1) и в следующий ВЫБОР не должно заходить.
5 Diman000
 
11.12.16
21:26
Ерунду я написал, не вгляделся в текст запроса.
Должно работать, скорее всего с данными другая картина, не так которую ты себе представляешь.
Ну и тут фрагмент запроса, возможно в целом все не так.
Вырежи этот кусок и проверь только его на твоем конкретном документе.
6 Garykom
 
гуру
11.12.16
21:34
(2) Покажи картинкой какой "тип" у "Основание"
7 Игорь_МММ
 
11.12.16
21:44
(5) (6) действительно дело было в других данных. сделал как советовал Diman000 - и нашел в чем дело. спасибо.