Имя: Пароль:
1C
1С v8
Неверные параметры ВЫБОР
0 vralR
 
22.10.14
10:20
Помогите с запросом в СКД

ВЫБРАТЬ
    ПодразделенияОрганизаций.КодПоОКТМО     ,
Выбор
    Когда
    НЕ Выразить(ПодразделенияОрганизаций.Наименование  КАК СТРОКА(20)) Есть Null
    И
    ПодразделенияОрганизаций.КодПоОКТМО Есть Null
    Тогда
    Выразить(ПодразделенияОрганизаций.Наименование  КАК СТРОКА(20)) = ПодразделенияОрганизаций.Владелец
        Иначе
    ПодразделенияОрганизаций.Наименование
    Конец  КАК Наименование            
    ИЗ
    Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций


Не работает, и не приводится к СТРОКЕ . Что не так у меня? может с головой? :)
1 Looser-1c
 
22.10.14
10:22
Выразить(ПодразделенияОрганизаций.Наименование  КАК СТРОКА(20)) = ПодразделенияОрганизаций.Владелец

У тебя Владелец подразделения - строка???
2 Maxus43
 
22.10.14
10:22
естьnull не нужен нигде вобще, он не для этого.

Сравнивать надо одинаковые типы, а не строку со ссылкой.
3 Рэйв
 
22.10.14
10:22
Это ты что пытаешься сделать?
>>Выразить(ПодразделенияОрганизаций.Наименование  КАК СТРОКА(20)) = ПодразделенияОрганизаций.Владелец

сравниваешь заведомо ссылку с заведомо строкрй или пытаешься присвоить одно другому?:-)
4 vralR
 
22.10.14
10:31
выразить владельца строкой - тоже не рабочий вариант - пробовал
5 Любопытная
 
22.10.14
10:31
(4) Ты лучше скажи, чего ты сделать хотел
6 vralR
 
22.10.14
10:32
подменить наименование подразделения без ОКТМО владельцем - т.е. головной орг.
7 Рэйв
 
22.10.14
10:33
(6)Шикарно!
он все таки присваивает.:-)  А я то надеялся, что ошибаюсь
8 Рэйв
 
22.10.14
10:35
Выбор
    Когда
    НЕ ПодразделенияОрганизаций.Наименование  Есть Null
    И
    ПодразделенияОрганизаций.КодПоОКТМО Есть Null
Тогда
  ПодразделенияОрганизаций.Владелец
Иначе
   ПодразделенияОрганизаций.Наименование  
Конец
КАК Наименование
9 Рэйв
 
22.10.14
10:35
как то так, если мой телепатбот правильно работает
10 Рэйв
 
22.10.14
10:38
или
наоборот

Тогда
  ПодразделенияОрганизаций.Наименование
Иначе
   ПодразделенияОрганизаций.Владелец
11 Рэйв
 
22.10.14
10:38
хотя если .Наименование Есть NULL какой так нафиг владелец..
Вобщем запрос в топку!
12 vralR
 
22.10.14
10:41
НЕ Есть нулл
оба варианта не подменяют
13 vralR
 
22.10.14
10:42
ВЫБРАТЬ
    ПодразделенияОрганизаций.КодПоОКТМО     ,
               
    Выбор
    Когда
  
    ПодразделенияОрганизаций.КодПоОКТМО Есть Null

Тогда
  ПодразделенияОрганизаций.Владелец  
Иначе
   ПодразделенияОрганизаций.Наименование

Конец
КАК Наименование
14 Рэйв
 
22.10.14
10:42
(12)
Если утебя нулл наименование, то и Владелец темболее нул. Как оно у тебя вообще работает....
15 Maxus43
 
22.10.14
10:43
Выбор
    Когда ПодразделенияОрганизаций.КодПоОКТМО = "" Тогда
ПодразделенияОрганизаций.Владелец
Иначе
ПодразделенияОрганизаций.Ссылка
Конец
16 Maxus43
 
22.10.14
10:43
(14) наименование null никогда тут не будет
17 Рэйв
 
22.10.14
10:44
(16) после соединений такие танцы вполне возможны:-)
18 vralR
 
22.10.14
10:44
Результат выборки


КодПоОКТМО    Наименование
            Доставка рабочих
78701000    Ларек на  ул. Салтыкова-Щедрина 44.01
            Овощехранилище29
78701000    Рынок Перекоп овощи 4401
            Коммерческий отдел4401
    
А хотел
КодПоОКТМО    Наименование
            Головная орг
78701000    Ларек на  ул. Салтыкова-Щедрина 44.01
            Головная орг
78701000    Рынок Перекоп овощи 4401
19 Maxus43
 
22.10.14
10:46
(18)>(15) До просветления
(17) ну тут же нет, в итоге запрос не работает как надо
20 vralR
 
22.10.14
10:47
ага, ссылка  - сообразил  - спасибо всем!
21 Maxus43
 
22.10.14
10:47
(20) не сообразил ты ничего, думай
22 vralR
 
22.10.14
10:51
если пусто октмо "" тогда подставляем владельца если нет - то ссылку-наименование
ВЫБРАТЬ
    ПодразделенияОрганизаций.Ссылка,
    ПодразделенияОрганизаций.Владелец,
    ПодразделенияОрганизаций.Родитель,
    ПодразделенияОрганизаций.Наименование,
    ПодразделенияОрганизаций.Представление,
    ПодразделенияОрганизаций.КодПоОКТМО,
    ПодразделенияОрганизаций.КПП
ИЗ
    Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций

все расписывает
23 Maxus43
 
22.10.14
10:53
Пустое значение это не NULL, null это отсутствие значения впринципе
24 AlexITGround
 
22.10.14
10:54
(7) благо MDL доступно из 1С запросов
25 AlexITGround
 
22.10.14
10:55
(24) * доступен только
26 vralR
 
22.10.14
10:55
(23) в смысле не заполнено ("") нет вообще - NULL
27 Maxus43
 
22.10.14
10:58
(26) у тебя никогда оно не будет null в этом запросе.
короче, работает или нет?
28 vralR
 
22.10.14
10:59
да работает как хотел
29 vralR
 
22.10.14
11:00
(23) не будет нулл - потому что поле в принципе есть?
31 Maxus43
 
22.10.14
11:01
(29) да
32 vralR
 
22.10.14
11:01
(31) проверить поле на пусто -  ""
33 Maxus43
 
22.10.14
11:04
(32) проверить строковое поле с переменной длиной строки на пусто = "", так правильно
34 vralR
 
22.10.14
11:15
(33) проверить числовое поле на 0  - =0?
35 Maxus43
 
22.10.14
11:29
конечно
36 vralR
 
22.10.14
11:37
(35) Как узнать тип ВСЕХ полей справочника (документа - короче метаданные в формулировке 1с) ? в конфигураторе  нет некоторых полей а в скд-конструкторе - они есть, но без свойств
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший