Имя: Пароль:
1C
1С v8
НЕОПРЕДЕЛЕНО в параметрах виртуальной таблицы
0 Uzyf
 
16.08.19
09:30
Если в параметрах виртуальной таблицы написать Поле = НЕОПРЕДЕЛЕНО, то в результате запроса это поле всегда НЕОПРЕДЕЛЕНО, даже если там было какое то значение
1 Uzyf
 
16.08.19
09:30
ВЫБРАТЬ
    ПервоначальныеСведенияОССрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
    ПервоначальныеСведенияОССрезПоследних.ДокументСнятияСУчета КАК ДокументСнятияСУчета,
    ТИПЗНАЧЕНИЯ(ПервоначальныеСведенияОССрезПоследних.ДокументСнятияСУчета) КАК Поле1
ИЗ
    РегистрСведений.ПервоначальныеСведенияОС.СрезПоследних(
            ,
            ОсновноеСредство = &ОсновноеСредство
                И ДокументСнятияСУчета = НЕОПРЕДЕЛЕНО) КАК ПервоначальныеСведенияОССрезПоследних
2 Uzyf
 
16.08.19
09:32
Результат:
ОсновноеСредство               ДокументСнятияСУчета         Поле1
Автомобиль FORD TOURNEO CUSTOM                             Не определено

Результат без параметра:
ОсновноеСредство            ДокументСнятияСУчета                   Поле1
Автомобиль FORD TOURNEO CUSTOM    Подготовка к передаче ОС 00УП-000001   Подготовка к передаче ОС
3 Uzyf
 
16.08.19
09:33
Вопрос: это так и должно быть? И если условие указать в ГДЕ, то все выводит корректно
4 EVGA
 
16.08.19
09:42
(1) а какой должен быть тип значения у поля "неопределено"?
5 НадюшаЯ
 
16.08.19
09:44
(4) Так он не выбирает неопределено, он накладывает отбор на равенство с неопределено, как я понимаю, это на размер выборки это не влияет, но влияет на то как будет отобрано именно это поле. Наверно это как то связано с тем что Null<>null
6 Irbis
 
16.08.19
09:45
(3) Система ведёт себя штатным образом
7 НадюшаЯ
 
16.08.19
09:46
(5) хотя в секции Где уже все норм
8 ДенисЧ
 
16.08.19
09:47
(5) Неопределено не есть NULL.
9 ptiz
 
16.08.19
09:47
(0) Вы сами поняли, что написали? "Накладываю условие, чтобы значение было равно НЕОПРЕДЕЛЕНО. А 1С возвращает НЕОПРЕДЕЛЕНО! Почему?"
10 НадюшаЯ
 
16.08.19
09:48
(8) это да
11 НадюшаЯ
 
16.08.19
09:48
(9) так, как я понимаю в основной таблице оно заполнено, т.е неравно неопределено
12 ДенисЧ
 
16.08.19
09:49
(2) сделай
выбрать * из РегистрСведений.ПервоначальныеСведенияОС
где  ОсновноеСредство = &ОсновноеСредство
и поизучай
13 Uzyf
 
16.08.19
09:49
(9) ну там так то есть запись где это значение заполнено
ОсновноеСредство                              ДокументСнятияСУчета                   Поле1
Автомобиль FORD TOURNEO CUSTOM    Подготовка к передаче ОС 00УП-000001   Подготовка к передаче ОС
14 Uzyf
 
16.08.19
09:57
(12) Вот жеж блин. Я смотрел на "ДокументСнятияСУчета" и думал что он появится в той же записи что и Ввод первоначальных сведений, а эта другая запись, а при вводе первоначальных сведений она не используется получается никогда что ли?
15 Uzyf
 
16.08.19
09:58
Всем спасибо вопрос закрыт
16 Uzyf
 
27.08.19
06:41
+ Code
выбрать * из РегистрСведений.ПервоначальныеСведенияОС
где  ОсновноеСредство = &ОсновноеСредство