Имя: Пароль:
1C
1С v8
Проверка на пустую строку в запросе (РЕШЕНО)
0 sema76
 
16.08.14
16:33
Хочу поделиться. Столкнулся с этой проблемой, и попалась статья.

v8: Проверка на пустую строку в запросе.

Хочу добавить к (1)

У меня поле ссылочного типа справочник. Проверял через Код.

Если пишем

Таблица.Поле.Код

То оператор Подстрока()

не работает, ошибка запроса

а если пишем

Таблица.Поле.Ссылка.Код

то работает!
1 jsmith82
 
16.08.14
16:35
прикольная ветка. ни одного ответа. уже решено
2 Wobland
 
16.08.14
16:41
мда.. открыватель, блин
http://i.imgur.com/vVyOvcT.png
3 sema76
 
16.08.14
16:47
(2) У меня не документ, а множество вложенных запросов. Я сначала пробовал проверить на Пустую Ссылку, но не получилось или не правильно делал.

По полю Таблица.Поле проверять бесполезно так как Ссылка есть всегда и значение ее ОПРЕДЕЛЕНО

а вот через Ссылку.Реквизит получается, возвращается Тип Строка.
4 Wobland
 
16.08.14
16:48
(3) да пофиг, что там у тебя. ты в (0) наврал
5 sema76
 
16.08.14
16:53
(4) В смысле?
6 Wobland
 
16.08.14
16:55
У меня поле ссылочного типа справочник.
Если пишем
Таблица.Поле.Код
То оператор Подстрока()
работает, нет ошибки запроса
а если пишем
Таблица.Поле.Ссылка.Код
то работает!
7 sema76
 
16.08.14
17:04
(6) Да, проверил, работает, поспешил, просто много вариантов перебирал. А в чем тогда разница между

Таблица.Поле.Код

и

Таблица.Поле.Ссылка.Код

?

И главное здесь не в этой строке, а понять как можно проверить на "Пустое" Значение ссылочного Типа.
8 Wobland
 
16.08.14
17:07
ты знаешь, что происходит с запросом, использующим обращение через точку, на уровне СУБД?
9 sema76
 
16.08.14
17:09
(6) Тут может быть сложная ситуация, если нет реквизитов, если единственное, только значение Ссылки.

То как в этом случае проверить?