Гость
Форумы / [игнор отключен] [закрыт для гостей] / NULL / 5 сообщений из 5, страница 1 из 1
23.11.2007, 11:08
    #34960507
Гоша
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL
Доброго времени суток!
Недавно пришлось начать работать с 1С 8. В процессе работы возникла такая проблема -
платформа не различает NULL и 0, по ее мнению все NULL = 0, это вылезло в таком коде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
             ОбъектПотребитель = Справочники.Потребители.СоздатьЭлемент();
	ОбъектПотребитель.Записать();
        	
	ЗапросПотребитель = Новый Запрос;
	ЗапросПотребитель.Текст = "ВЫБРАТЬ
	                          |	Потребители.Ссылка,
	                          |	ЕСТЬNULL(Потребители.ГВСПоНормативу, -10000) КАК ГВСПоНормативу
	                          |ИЗ
	                          |	Справочник.Потребители КАК Потребители
	                          |ГДЕ
	                          |	Потребители.ГВСПоНормативу Есть NULL";
	ВыборкаПотребитель = ЗапросПотребитель.Выполнить().Выбрать();
	Если ВыборкаПотребитель.Следующий() тогда
		Заголовок = ВыборкаПотребитель.ГВСПоНормативу;
	КонецЕсли;

Создается объект, у которого не заполненяються реквизиты, (в частности ГВСПоНормативу - число), но при отработке запроса к базе ни одной записи не возвращено, то есть нет записей с ГВСПоНормативу = NULL.
Если убрать условие отбора, то запись возвращается, но у нее ГВСПоНормативу = 0, а не -10000 как это должно быть по логике.
Версия платформы 8.0.18.2, не СКЛ, работая в конфигурации управление торговлей.
Это баг? Или я что-то не так делаю. Пробовал вручную записывать в реквизит NULL, Неопределено, но результат один и тот-же - 0! Уже всю голову сломал...
Как эта проблема решается?
...
Рейтинг: 0 / 0
23.11.2007, 11:39
    #34960608
погань
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL
Если у реквизита "ГВСПоНормативу" явно задан тип - число, то его незаполненное значение = 0, ни NULL, ни Неопределено ты туда не вкорячишь.
...
Рейтинг: 0 / 0
23.11.2007, 16:23
    #34961858
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL
В 1С пустым значение ссылочного реквизита является Справочники.ГВСПоНормативу.ПустаяСсылка(), а не NULL.
NULL в 1С возникает ТОЛЬКО при внешнем соединении таблиц.
...
Рейтинг: 0 / 0
23.11.2007, 16:24
    #34961864
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL
Если же это числовой реквизит, то погань прав.
...
Рейтинг: 0 / 0
23.11.2007, 17:35
    #34962085
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL
СисойNULL в 1С возникает ТОЛЬКО при внешнем соединении таблиц.

Вроде бы не только ?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / NULL / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]