Имя: Пароль:
1C
1С v8
СКД. Отбор СОДЕРЖИТ по пустой строке
,
0 Gluk
 
21.06.17
09:34
Простой запрос:

ВЫБРАТЬ
    Номенклатура.Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура

у некоторой номенклатуры не заполнено наименование.

У настройках СКД ставлю отбор с видом сравнения "СОДЕРЖИТ". При указании в правом значении пустой строки выводятся все строки. Понимаю, что так работает "СОДЕРЖИТ".
Как можно выводить при пустом правом значении только не заполненные строки, но при этом, если в правом значении будут указаны символы, то с отбором по ним?
1 patria0muerte
 
21.06.17
09:36
Группа ИЛИ
2 patria0muerte
 
21.06.17
09:37
Т.е. Номенклатура.Наименование "НЕ Заполнено" ИЛИ Номенклатура.Наименование СОДЕРЖИТ %че то там у тебя%
3 Gluk
 
21.06.17
10:12
(2) в том то и дело, что так не работает
4 Timon1405
 
21.06.17
10:25
(0) в скд есть вид сравнения "Заполнено", потом его можно инвертировать
5 Вафель
 
21.06.17
10:26
если без %, то содержит и равно - одно и тоже
6 Gluk
 
21.06.17
10:27
(4) расшифруй плз
7 mikecool
 
21.06.17
10:29
выразить(Наименование как строка(10)) = "          "
8 patria0muerte
 
21.06.17
10:32
(4) Также есть вид сравнения "Не заполнено". Чего там инвертировать то.

(3) Дай скриншот, как выглядят настройки и что именно пишешь в "Содержит"
9 Gluk
 
21.06.17
10:38
10 patria0muerte
 
21.06.17
10:43
(9) Так а чего ты хочешь этим получить? У тебя второе условие всегда будет ИСТИНА.
11 Gluk
 
21.06.17
10:45
(10) нужно получить незаполненные значения при условии содержит "".
12 sFAQer
 
21.06.17
10:50
(11) Это как? Пустая строка которая содержит ничего? Это вам в буддиский храм а не сюда...
13 patria0muerte
 
21.06.17
10:50
Так не получится. Любая строка содержит "".
Ты уже выбирай тогда между двух условий. Либо пустые строки, либо содержащие определенные символы.
то там с отбором и работай.

Через Содержит "" не получишь пустых строк
14 Gluk
 
21.06.17
10:54
(13) я писал про это в (0), но нужно именно так
15 sFAQer
 
21.06.17
10:55
(14) Вам это не нужно (С)
16 patria0muerte
 
21.06.17
11:01
(14) А какой прикладной смысл? Извне отчет формируешь? Или зачем это вообще?
17 Gluk
 
21.06.17
11:02
(15) мне нет, но пользователю логично поставить галочку и видя пустую строку, получать только не заполненные значения.
18 Gluk
 
21.06.17
11:03
(16) - (17)
19 Вафель
 
21.06.17
11:03
(17) Добавь еще одно условие с представлением
20 sFAQer
 
21.06.17
11:05
(17) Вокткни запрет на не заполненые значения номенклатуры при записи, и вопрос отпадёт сам собой. А если это каким нибудь обменом прилетело, то это твой косяк и иди исправляй..
21 Gluk
 
21.06.17
11:06
(19) еще один реквизит для отбора на форме?
22 Naf2017
 
21.06.17
11:06
ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    (Номенклатура.Наименование ПОДОБНО "%" + &Наименование + "%"
                И &Наименование <> ""
            ИЛИ Номенклатура.Наименование = ""
                И &Наименование = "")


не работает, если в параметре только пробелы
23 Gluk
 
21.06.17
11:07
(20) нужно (0), а не совет как этого избежать, в (0) простой пример для пояснения задачи
24 Вафель
 
21.06.17
11:09
(23) Задачу не ту решаешь ты
25 sFAQer
 
21.06.17
11:10
(23) Нужно делать всё нормально, что бы не было (0)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший