Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Запрос к ТЧ разных документов (число прочтений - 13512 )
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Запрос к ТЧ разных документов
Ответ #15 - 11. Марта 2012 :: 06:15
Печать  
Код
Выбрать все
AND $Док.Склад in (select val from #врФильтрСклада) 



ну и УложитьСписокОбъектов
  
Наверх
wwwICQ  
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #16 - 11. Марта 2012 :: 08:47
Печать  
Anatol писал(а) 11. Марта 2012 :: 06:15:
Код
Выбрать все
AND $Док.Склад in (select val from #врФильтрСклада) 



ну и УложитьСписокОбъектов

А если, я хочу по документу возврат например, количество со знаком минус получить
  
Наверх
 
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #17 - 11. Марта 2012 :: 08:53
Печать  
Ivanych писал(а) 11. Марта 2012 :: 08:47:
Anatol писал(а) 11. Марта 2012 :: 06:15:
Код
Выбрать все
AND $Док.Склад in (select val from #врФильтрСклада) 



ну и УложитьСписокОбъектов

А если, я хочу по документу возврат например, количество со знаком минус получить

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


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #18 - 11. Марта 2012 :: 09:18
Печать  
Помогите разобраться, выдает не тот элемент который указан в документе
     |SELECT
     |    $Док14.Склад as [Склад],
     |    $ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
     |    -($ДокС14.Количество) as Количество,
     |    -($ДокС14.Сумма) as Сумма
     |FROM
     |    $ДокументСтроки.ВозвратОтПокупателя as ДокС14
     |INNER JOIN
     |    $Документ.ВозвратОтПокупателя as Док14 ON Док14.IDDoc = ДокС14.IDDoc
     |                                  " + ?( ВыбСклад.Выбран()=1, "AND $Док14.Склад IN (SELECT Val FROM #ГруппаСклад)", "") + "
     |                                  " + ?( ВыбТМЦ.Выбран()=1, "AND $ДокС14.ТМЦ IN (SELECT Val FROM #ГруппаТМЦ)", "") + "
     |INNER JOIN
     |    _1SJourn as Жур ON Жур.IDDoc = ДокС14.IDDoc AND
     |                       Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
     |                       Жур.Closed & 1 = 1
В документе Тип значение ТМЦ - неопределенный
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Запрос к ТЧ разных документов
Ответ #19 - 11. Марта 2012 :: 09:40
Печать  
SUBSTRING($ДокС14.ТМЦ, 6, 9) IN (SELECT Val FROM #ГруппаТМЦ)

будет работать начиная с MSSQL2005
  
Наверх
wwwICQ  
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #20 - 11. Марта 2012 :: 09:48
Печать  
Anatol писал(а) 11. Марта 2012 :: 09:40:
SUBSTRING($ДокС14.ТМЦ, 6, 9) IN (SELECT Val FROM #ГруппаТМЦ)

будет работать начиная с MSSQL2005

А не выбран ГруппаТМЦ т.е. по всем элементам
  
Наверх
 
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #21 - 11. Марта 2012 :: 09:50
Печать  
Anatol писал(а) 11. Марта 2012 :: 09:40:
SUBSTRING($ДокС14.ТМЦ, 6, 9) IN (SELECT Val FROM #ГруппаТМЦ)

будет работать начиная с MSSQL2005

В документе указан элемент с кодом ЦЦТР98755340, а ТЗ выдает элемент с кодом 913
  
Наверх
 
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #22 - 11. Марта 2012 :: 09:53
Печать  
Anatol писал(а) 11. Марта 2012 :: 09:40:
SUBSTRING($ДокС14.ТМЦ, 6, 9) IN (SELECT Val FROM #ГруппаТМЦ)

будет работать начиная с MSSQL2005

нет то же самое
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Запрос к ТЧ разных документов
Ответ #23 - 11. Марта 2012 :: 09:55
Печать  
пиши в аську
  
Наверх
wwwICQ  
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #24 - 12. Марта 2012 :: 06:20
Печать  
Помогите разобраться, что делаю не так?
Помогите разобраться, выдает не тот элемент который указан в документе
     |SELECT
     |    $Док14.Склад as [Склад],
     |    $ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
     |    -($ДокС14.Количество) as Количество,
     |    -($ДокС14.Сумма) as Сумма
     |FROM
     |    $ДокументСтроки.ВозвратОтПокупателя as ДокС14
     |INNER JOIN
     |    $Документ.ВозвратОтПокупателя as Док14 ON Док14.IDDoc = ДокС14.IDDoc
     |                                  " + ?( ВыбСклад.Выбран()=1, "AND $Док14.Склад IN (SELECT Val FROM #ГруппаСклад)", "") + "
     |                                  " + ?( ВыбТМЦ.Выбран()=1, "AND $ДокС14.ТМЦ IN (SELECT Val FROM #ГруппаТМЦ)", "") + "
     |INNER JOIN
     |    _1SJourn as Жур ON Жур.IDDoc = ДокС14.IDDoc AND
     |                       Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
     |                       Жур.Closed & 1 = 1
В документе Тип значение ТМЦ - неопределенный
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Запрос к ТЧ разных документов
Ответ #25 - 12. Марта 2012 :: 06:45
Печать  
Ivanych писал(а) 12. Марта 2012 :: 06:20:
$ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
В документе Тип значение ТМЦ - неопределенный
Найди противоречия в этих двух строках...
  
Наверх
 
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #26 - 12. Марта 2012 :: 06:53
Печать  
Dmitry The Wing писал(а) 12. Марта 2012 :: 06:45:
Ivanych писал(а) 12. Марта 2012 :: 06:20:
$ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
В документе Тип значение ТМЦ - неопределенный
Найди противоречия в этих двух строках...

Я пробывал иначе ТМЦ $Справочник то же самое
  
Наверх
 
IP записан
 
Ivanych
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 50
Зарегистрирован: 21. Февраля 2012
Re: Запрос к ТЧ разных документов
Ответ #27 - 12. Марта 2012 :: 06:57
Печать  
Dmitry The Wing писал(а) 12. Марта 2012 :: 06:45:
Ivanych писал(а) 12. Марта 2012 :: 06:20:
$ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
В документе Тип значение ТМЦ - неопределенный
Найди противоречия в этих двух строках...

Всегда выскакивает один и тот же элемент
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Запрос к ТЧ разных документов
Ответ #28 - 12. Марта 2012 :: 07:06
Печать  
Ivanych писал(а) 12. Марта 2012 :: 06:20:
Помогите разобраться, что делаю не так?
Помогите разобраться, выдает не тот элемент который указан в документе
     |SELECT
     |    $Док14.Склад as [Склад],
     |    $ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
     |    -($ДокС14.Количество) as Количество,
     |    -($ДокС14.Сумма) as Сумма
     |FROM
     |    $ДокументСтроки.ВозвратОтПокупателя as ДокС14
     |INNER JOIN
     |    $Документ.ВозвратОтПокупателя as Док14 ON Док14.IDDoc = ДокС14.IDDoc
     |                                  " + ?( ВыбСклад.Выбран()=1, "AND $Док14.Склад IN (SELECT Val FROM #ГруппаСклад)", "") + "
     |                                  " + ?( ВыбТМЦ.Выбран()=1, "AND $ДокС14.ТМЦ IN (SELECT Val FROM #ГруппаТМЦ)", "") + "
     |INNER JOIN
     |    _1SJourn as Жур ON Жур.IDDoc = ДокС14.IDDoc AND
     |                       Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
     |                       Жур.Closed & 1 = 1
В документе Тип значение ТМЦ - неопределенный



Код :
Код
Выбрать все
ТекстЗапроса = "
|SELECT
     |    $Док14.Склад as [Склад],
     |    $ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
     |    -($ДокС14.Количество) as Количество,
     |    -($ДокС14.Сумма) as Сумма
     |FROM
     |    $ДокументСтроки.ВозвратОтПокупателя as ДокС14
     |INNER JOIN
     |    $Документ.ВозвратОтПокупателя as Док14 ON Док14.IDDoc = ДокС14.IDDoc
     |INNER JOIN
     |    _1SJourn as Жур ON Жур.IDDoc = ДокС14.IDDoc AND
     |			     Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
     |			     Жур.Closed & 1 = 1
|";
Если  ПустоеЗначение(ВыбСклад) = 0 Тогда
ТекстЗапроса = ТекстЗапроса + "
| AND $Док14.Склад IN (SELECT Val FROM #ГруппаСклад)
|";
КонецЕсли;
Если  ПустоеЗначение(ВыбТМЦ) = 0 Тогда
ТекстЗапроса = ТекстЗапроса + "
|AND $ДокС14.ТМЦ IN (SELECT Val FROM #ГруппаТМЦ)
|";
КонецЕсли;
 



Цитата:
В документе Тип значение ТМЦ - неопределенный

Из-за этого второе условие никогда не будет срабатывать
надо приводить во временную таблицу ТМЦ к неопределенному типу.

Проверь сначала что условие по складу работает.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Запрос к ТЧ разных документов
Ответ #29 - 12. Марта 2012 :: 07:16
Печать  
Ivanych писал(а) 12. Марта 2012 :: 06:53:
Dmitry The Wing писал(а) 12. Марта 2012 :: 06:45:
Ivanych писал(а) 12. Марта 2012 :: 06:20:
$ДокС14.ТМЦ as [ТМЦ $Справочник.Номенклатура],
В документе Тип значение ТМЦ - неопределенный
Найди противоречия в этих двух строках...

Я пробывал иначе ТМЦ $Справочник то же самое


Я не стал повторять сообщение: Anatol писал(а) 11. Марта 2012 :: 09:40:
SUBSTRING($ДокС14.ТМЦ, 6, 9)

Но про типизацию дополню: типизировать надо также, как и в конфигураторе. Разве у поля ТМЦ тип Справочник?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать