Имя: Пароль:
1C
1С v8
Ругается в запросе на рег сведений
,
0 Босечка
 
21.04.17
11:50
Задача такая если не выбрана организация, по всем

    Запрос.Текст=
     "ВЫБРАТЬ
     |    ЛицевыеСчетаРаботниковОрганизации.Организация,
     |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
     |    ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
     |ИЗ
     |    РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
     |ГДЕ
     |    (&ВыбОрг = ЗНАЧЕНИЕ(РегистрСведений.ЛицевыеСчетаРаботниковОрганизации ЕСТЬ NULL)
     |            ИЛИ СотрудникиОрганизаций.Организация = &ВыбОрг)
Как надо написать?
1 shadow_sw
 
21.04.17
11:52
Если ЗначениеЗаполнено(ВЫбрОрг) тогда
Запрос.Текс = Запрос.Текст+ "
  |            ИЛИ СотрудникиОрганизаций.Организация = &ВыбОрг) ";
Запрос.УстановитьПараметры("ВыборОрг", ВыбОрг);
КонецЕсли;
2 Босечка
 
21.04.17
11:52
извиняюсь



Запрос.Текст=
     "ВЫБРАТЬ
     |    ЛицевыеСчетаРаботниковОрганизации.Организация,
     |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
     |    ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
     |ИЗ
     |    РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
     |ГДЕ
     |    (&ВыбОрг = ЗНАЧЕНИЕ(РегистрСведений.ЛицевыеСчетаРаботниковОрганизации ЕСТЬ NULL)
     |            ИЛИ ЛицевыеСчетаРаботниковОрганизации.Организация = &ВыбОрг)
     |";
3 Buster007
 
21.04.17
11:52
&ПоВсемОрганизациям ИЛИ СотрудникиОрганизаций.Организация = &ВыбОрг

ПоВсемОрганизациям = Не ЗначениеЗаполнено(Организация)
4 catena
 
21.04.17
11:57
Просто очень интересно услышать: а какой смысл вложен в конструкцию:
ЗНАЧЕНИЕ(РегистрСведений.ЛицевыеСчетаРаботниковОрганизации ЕСТЬ NULL)
???
5 1dvd
 
21.04.17
11:58
(4) Успокойся, чел просто не знает как делается и поэтому спрашивает :)
6 Босечка
 
21.04.17
12:00
Это значит по всем организациям
7 Босечка
 
21.04.17
12:00
Это конечно неправильно
8 2083
 
21.04.17
12:01
Где Выбор Когда &ВыбОрг Есть NULL Тогда Истина
Иначе ЛицевыеСчетаРаботниковОрганизации.Организация = &ВыбОрг Конец
9 Ganiev
 
21.04.17
12:02
"ВЫБРАТЬ
     |    ЛицевыеСчетаРаботниковОрганизации.Организация,
     |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
     |    ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
     |ИЗ
     |    РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
    
     |" +?(ЗначениеЗаполнено(ВЫбрОрг),"ГДЕ
     |    ЛицевыеСчетаРаботниковОрганизации.Организация = &ВыбОрг)","")+"
     |";
10 1dvd
 
21.04.17
12:03
(8) там никогда не будет NULL
11 Ganiev
 
21.04.17
12:04
(10) +
Там пустая ссылка
12 2083
 
21.04.17
12:04
ну значит проверка на пустую ссылку
13 Ganiev
 
21.04.17
12:05
со вставкой куска текста проще!
14 1dvd
 
21.04.17
12:07
в (3) самое лучшее решение
15 catena
 
21.04.17
12:14
(5)От незнания написал подряд все, что умеет?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший