Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с условием (число прочтений - 2804 )
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Помогите с условием
14. Декабря 2006 :: 14:13
Печать  
     RS = СоздатьОбъект("ODBCRecordset");
     RS.УстБД1С();
     ТекстЗапроса = "
     |SELECT *
     //|      Рег.Контрагенты as [Контрагенты $Справочник.Контрагенты],
     //|      Рег.СуммаОстаток as Сумма
     |FROM
     |      $РегистрОстатки.Взаиморасчеты_Расход(,,(Контрагенты=:пКонтрагент) AND (Документ=:пДок),(Контрагенты,Документ),Сумма) as Рег";
     RS.УстановитьТекстовыйПараметр("пКонтрагент", пКонтрагент);
     RS.УстановитьТекстовыйПараметр("пДок", пДок);
     RS.Отладка(1);
     ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);

запрос написал так, понимаю, что не верно работает "Документ=:пДок", но как написать правильно разобраться не могу
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с условием
Ответ #1 - 14. Декабря 2006 :: 14:32
Печать  
в моем случае документ преобразуется как '     E   ', а в таблице базы он выглядит как ' EK    E   ', что-то я упускаю
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с условием
Ответ #2 - 14. Декабря 2006 :: 14:54
Печать  
     |SELECT
     |      Рег.IDDoc as [Док $Документ],
     |      Жур.IDDocDef as Док_вид,
     |      $Рег.Контрагенты as [Контрагенты $Справочник.Контрагенты],
     |      $Рег.Сумма as Количество
     |FROM
     |      $Регистр.Взаиморасчеты_Расход as Рег
     |INNER JOIN
     |      _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
     |WHERE
     |      Рег.IDDoc = :пДок";

короче не смог я осилить переделал запрос из примера Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с условием
Ответ #3 - 14. Декабря 2006 :: 15:01
Печать  
почитай про модификаторы текстовых параметров
  

1&&2&&3
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с условием
Ответ #4 - 14. Декабря 2006 :: 15:18
Печать  
    RS = СоздатьОбъект("ODBCRecordset");
    RS.УстБД1С();
    ТекстЗапроса = "
    |SELECT
    |      Рег.Контрагенты as [Контрагенты $Справочник.Контрагенты],
    |      Рег.СуммаОстаток as Сумма
    |FROM
    |      мма) as Рег";
    RS.УстановитьТекстовыйПараметр("пДок", пДок);

спасибо все заработало
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с условием
Ответ #5 - 15. Декабря 2006 :: 10:02
Печать  
и еще один вопрос по условиям:
в скуль запросе как реализуется метод "в"?
типа как в родном 1С  в запросе "|Условие(Номенклатура в ТоварСП)"
и как задать условие "не в СпискеЗначений"?
"|Условие(не(Номенклатура в пИскл))"
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с условием
Ответ #6 - 15. Декабря 2006 :: 10:14
Печать  
похоже это в соседней ветке Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Помогите с условием
Ответ #7 - 15. Декабря 2006 :: 10:26
Печать  
Можно так:
Номенклатура NOT IN (Select val from #СписокНоменклатуры)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать