Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Отбор по списку документов (число прочтений - 6271 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Отбор по списку документов
26. Июля 2007 :: 11:00
Печать  
Есть запрос который выбирает IdDoc определенных документов (ПоступлениеМатериалов).
Перегружаю результат в список значений (Список06), выполняю ар.УложитьСписокОбъектов13(Список06, "#kontr");
и пытаюсь отобрать по этому списку документы в другом запросе.

SELECT 
| Жур.IdDoc AS [Док  $Документ.ПоступлениеМатериалов]
|FROM
|_1SJourn as Жур (nolock)   
|WHERE
|(Жур.IsMark  =0) AND  (Жур.Closed & 1 =1)   
|AND (Жур.IDDocDef = $ВидДокумента.ПоступлениеМатериалов)
|AND (Жур.IdDoc IN (SELECT val FROM #kontr))

Результат пустой Нерешительный
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #1 - 26. Июля 2007 :: 11:09
Печать  
Эээ.. а что значит такая конструкция Жур.Closed & 1 =1
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #2 - 26. Июля 2007 :: 11:13
Печать  
Это значит, что документ проведен. &1 это первый бит поля Closed
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #3 - 26. Июля 2007 :: 11:19
Печать  
еще как вариант: Проведен="and (Журнал.CLOSED%2=1)"
а
твои запросы лучше объединить в один, если конечно у тебя не стоит вопрос об использовании "УложитьСписокОбъектов13"
  
Наверх
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #4 - 26. Июля 2007 :: 11:23
Печать  
Нужно именно два запроса, один развернутый, другой с отбором.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #5 - 26. Июля 2007 :: 11:24
Печать  
Вот применяется УложитьСписокОбъектов13, а поле в таблице _1sjourn - char(9). Конечно будет пустой результат.
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #6 - 26. Июля 2007 :: 11:28
Печать  
Т.е.? Что имеется в виду, что временная таблица имеет поле val char(13) что-ли? тогда вожможен ли отбор по списку IDDoc
Кстати если использовать УложитьСписокОбъектов - результат тот же.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #7 - 26. Июля 2007 :: 11:35
Печать  
Цитата:
Что имеется в виду, что временная таблица имеет поле val char(13) что-ли?

а документацию читать конечно не хочется..

Цитата:
тогда вожможен ли отбор по списку IDDoc

ну конечно, если применить метод УложитьСписокОбъектов, или поставить условие так: Жур.IdDoc IN (SELECT right(val, 9) FROM #kontr)
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #8 - 26. Июля 2007 :: 11:36
Печать  
Документацию я прочел. Еще раз говорю, что и при применении УложитьСписокОбъектов результат нулевой.
К сожалению SELECT right(val, 9) FROM #kontr тоже не работает.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #9 - 26. Июля 2007 :: 11:48
Печать  
RuporAbsurda писал(а) 26. Июля 2007 :: 11:36:
Документацию я прочел. Еще раз говорю, что и при применении УложитьСписокОбъектов результат нулевой.
К сожалению SELECT right(val, 9) FROM #kontr тоже не работает.

чудеса... которых не бывает
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #10 - 26. Июля 2007 :: 11:50
Печать  
Согласен. Сейчас проверю все тщательней.
Можно ли каким то образом просмотреть временную таблицу?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #11 - 26. Июля 2007 :: 12:03
Печать  
Тестовый запрос
1. Выбираем вообще все IdDoc
2. На основе 1 запроса снова выбираем те же документы.
В результате должно быть выбраны все документы. Но результат пустой.
Кажется здесь ошибиться  негде?


ТекстЗапроса="
|SELECT  
| Жур.IdDoc   AS Док
|FROM
|_1SJourn as Жур (nolock)  
|WHERE
|(Жур.IsMark  =0) AND  (Жур.Closed & 1 =1)  
|AND (Жур.IDDocDef = $ВидДокумента.ПоступлениеМатериалов)
|";

тз=ар.ВыполнитьИнструкцию(ТекстЗапроса);  
Список06=СоздатьОбъект("СписокЗначений");  
тз.Выгрузить(Список06,,,"Док");


ар.УложитьСписокОбъектов13(Список06, "#kontr");  

ТекстЗапроса="
|SELECT  
| Жур.IdDoc
|FROM
|_1SJourn as Жур (nolock)  
|WHERE
|(Жур.IsMark  =0) AND  (Жур.Closed & 1 =1)  
|AND (Жур.IDDocDef = $ВидДокумента.ПоступлениеМатериалов)
|AND (Жур.IdDoc IN (SELECT right(val, 9) FROM #kontr))
|";

  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #12 - 26. Июля 2007 :: 12:03
Печать  
RuporAbsurda писал(а) 26. Июля 2007 :: 11:50:
Согласен. Сейчас проверю все тщательней.
Можно ли каким то образом просмотреть временную таблицу?

Какие странные однако вопросы.. Улыбка Ну разумеется: в том же экземпляре 1С выполнить запрос типа select к этой временной таблице, воспользовавшись например универсальной обработкой 1CQA.ert.
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Отбор по списку документов
Ответ #13 - 26. Июля 2007 :: 12:06
Печать  
В первом запросе нет типизации, значит в ТЗ-результате запроса будут просто строки, а не объекты типа документ, а в метод УложитьСписокОбъектов надо передавать список содержащий объекты, остальные значения он игнорирует.
  
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по списку документов
Ответ #14 - 26. Июля 2007 :: 12:14
Печать  
Да действительно, все дело в типизации. Спасибо. Смех
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать