Имя: Пароль:
1C
1С v8
условие И в инструкции ВЫБРАТЬ
0 LivingStar
 
08.08.12
08:26
нужно задать двойное условие в инструкции ВЫБРАТЬ
|
   ВЫБОР
       КОГДА ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%"
           ТОГДА ВЫБОР
                   КОГДА ВТ_Нелегальщик.Свойство <> &Нелегальщик
                       ТОГДА 1
               КОНЕЦ
   КОНЕЦ КАК НаПроверку
|
почему то вот это некорректно работает, а на И выдается ошибка, как это можно сделать?
1 Нуф-Нуф
 
08.08.12
08:28
ВЫБОР
       КОГДА ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%" И ВТ_Нелегальщик.Свойство <> &Нелегальщик
                       ТОГДА 1
ИНАЧЕ 0
               КОНЕЦ КАК НаПроверку
2 Defender aka LINN
 
08.08.12
08:28
(0) Забавно. В заголовке сам себе ответ написал, и сидит...
3 LivingStar
 
08.08.12
08:28
(2) да попробовал, но выдало ошибку, вот и сидел...
4 Нуф-Нуф
 
08.08.12
08:29
что пробовал, какую ошибку. телепатов тут нет
5 Vakhrin
 
08.08.12
08:31
в выборы поставь иначе... иначе будет null и чего с ним сравнивать потом? )
6 aleks-id
 
08.08.12
08:40
щас выяснится что 0 и 1 он потом в булево преобразует и инструкция сведется к простому:

ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%" И ВТ_Нелегальщик.Свойство <> &Нелегальщик КАК НаПроверку
7 Ненавижу 1С
 
гуру
08.08.12
08:41
(6) так не сработает
8 Один С
 
08.08.12
08:45
а чойта эта (0) некорректно работает? вполне себе рабочая конструкция. корявая конечно, но рабочая..
9 aleks-id
 
08.08.12
08:48
(7) воблин... точно не работает нифига...
10 Rovan
 
гуру
08.08.12
08:57
(0) весь запрос покажи
11 LivingStar
 
08.08.12
09:16
(10)

ВЫБРАТЬ
   Абоненты.Ссылка,
   Абоненты.Подразделения
ПОМЕСТИТЬ ВТ_Абонент
ИЗ
   Справочник.Абоненты КАК Абоненты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗначенияСвойствОбъектовСрезПоследних.Объект,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство,
   ЗначенияСвойствОбъектовСрезПоследних.Значение
ПОМЕСТИТЬ ВТ_Нелегальщик
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&ДатаВыбора, ) КАК ЗначенияСвойствОбъектовСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗначенияСвойствОбъектовСрезПоследних.Объект,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство,
   ЗначенияСвойствОбъектовСрезПоследних.Значение
ПОМЕСТИТЬ ВТ_Участок
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(&ДатаВыбора, ) КАК ЗначенияСвойствОбъектовСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Абонент.Ссылка КАК Абонент,
   ВТ_Абонент.Подразделения КАК Подразделение,
   ВТ_Нелегальщик.Свойство КАК Нелегальщик,
   ВТ_Нелегальщик.Значение КАК НелегальщикЗначение,
   ВТ_Участок.Свойство КАК Участок,
   ВЫБОР
       КОГДА НЕ ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%"
           ТОГДА "заключен"
       ИНАЧЕ "незаключен"
   КОНЕЦ КАК СостояниеДоговора,
   ВТ_Участок.Значение КАК УчастокЗначение,
   ВЫБОР
       КОГДА ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%" И ВТ_Нелегальщик.Значение = ИСТИНА    ТОГДА
           1
       ИНАЧЕ
           0
   КОНЕЦ КАК Нелегал,
   ВЫБОР
       КОГДА НЕ ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%" И ВТ_Нелегальщик.Значение = ИСТИНА ТОГДА
           1
       ИНАЧЕ
           0
   КОНЕЦ КАК НелегалСДоговором,
   ВЫБОР
       КОГДА ВТ_Участок.Значение.Наименование ПОДОБНО "%Несанкционирован%" И ВТ_Нелегальщик.Значение = ЛОЖЬ ТОГДА
           1
       ИНАЧЕ
           0
   КОНЕЦ КАК НаПроверку    
ПОМЕСТИТЬ ЗапросПакета4
ИЗ
   ВТ_Абонент КАК ВТ_Абонент
       ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Нелегальщик КАК ВТ_Нелегальщик
       ПО ВТ_Абонент.Ссылка = ВТ_Нелегальщик.Объект
       ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Участок КАК ВТ_Участок
       ПО ВТ_Абонент.Ссылка = ВТ_Участок.Объект
ГДЕ
   ВТ_Участок.Свойство   = &Участок
   И ВТ_Нелегальщик.Свойство = &Нелегальщик
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗапросПакета4.Абонент,
   ЗапросПакета4.Подразделение,
   ЗапросПакета4.Нелегальщик,
   ЗапросПакета4.НелегальщикЗначение,
   ЗапросПакета4.Участок,
   ЗапросПакета4.УчастокЗначение,
   СУММА(ЕСТЬNULL(ЗапросПакета4.Нелегал, 0)) КАК НеЛегал,
   СУММА(ЕСТЬNULL(ЗапросПакета4.НелегалСДоговором, 0)) КАК НеЛегалСДоговором,
   СУММА(ЕСТЬNULL(ЗапросПакета4.НаПроверку, 0)) КАК НаПроверку
ИЗ
   ЗапросПакета4 КАК ЗапросПакета4
ГДЕ
   (ЗапросПакета4.Нелегал <> 0
           ИЛИ ЗапросПакета4.НелегалСДоговором <> 0
           ИЛИ ЗапросПакета4.НаПроверку <> 0)

СГРУППИРОВАТЬ ПО
   ЗапросПакета4.Абонент,
   ЗапросПакета4.Подразделение,
   ЗапросПакета4.Нелегальщик,
   ЗапросПакета4.НелегальщикЗначение,
   ЗапросПакета4.Участок,
   ЗапросПакета4.УчастокЗначение
12 Нуф-Нуф
 
08.08.12
09:22
гыгыгы учет гастарбайтеров?
13 LivingStar
 
08.08.12
10:19
(12) именно!
14 hhhh
 
08.08.12
10:25
(13) сами себе геморрой придумываете, а потом расхлебываете.
Ну сделайте флажок Санкционирован-Несанкционирован, его и проверяйте. НАфига все эти танцы с ПОДОБНО?
15 LivingStar
 
08.08.12
10:30
(14) в наименовании договора набито, не мое дело, я выполняю работу.... её много что бы задумываться над тем почему так, не я делал базу....
16 LivingStar
 
08.08.12
14:29
(15+) и доступа монопольного к коду не имею, что бы править конфигурацию....