|
NULL
|
|||
---|---|---|---|
#18+
Доброго времени суток! Недавно пришлось начать работать с 1С 8. В процессе работы возникла такая проблема - платформа не различает NULL и 0, по ее мнению все NULL = 0, это вылезло в таком коде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Создается объект, у которого не заполненяються реквизиты, (в частности ГВСПоНормативу - число), но при отработке запроса к базе ни одной записи не возвращено, то есть нет записей с ГВСПоНормативу = NULL. Если убрать условие отбора, то запись возвращается, но у нее ГВСПоНормативу = 0, а не -10000 как это должно быть по логике. Версия платформы 8.0.18.2, не СКЛ, работая в конфигурации управление торговлей. Это баг? Или я что-то не так делаю. Пробовал вручную записывать в реквизит NULL, Неопределено, но результат один и тот-же - 0! Уже всю голову сломал... Как эта проблема решается? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 11:08 |
|
NULL
|
|||
---|---|---|---|
#18+
Если у реквизита "ГВСПоНормативу" явно задан тип - число, то его незаполненное значение = 0, ни NULL, ни Неопределено ты туда не вкорячишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 11:39 |
|
NULL
|
|||
---|---|---|---|
#18+
В 1С пустым значение ссылочного реквизита является Справочники.ГВСПоНормативу.ПустаяСсылка(), а не NULL. NULL в 1С возникает ТОЛЬКО при внешнем соединении таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 16:23 |
|
NULL
|
|||
---|---|---|---|
#18+
Если же это числовой реквизит, то погань прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 16:24 |
|
|
start [/forum/topic.php?fid=28&fpage=178&tid=1525167]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 121ms |
0 / 0 |