Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Помогите новичку.. Проблема с запросом. (число прочтений - 19162 )
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Помогите новичку.. Проблема с запросом.
01. Декабря 2008 :: 08:37
Печать  
RS = СоздатьОбъект("ODBCRecordset");   
   
      ТекстЗапроса = "   

     |  select
    |       Резерв.Склад        Склад,
    |       Жур.IDDoc  as    [Док $Документ], 
       |       Жур.IDDocDef as    Док_Вид,
    |       КоличествоОстаток     Резерв,
    |       Неполученные    =    0
    |  from $РегистрОстатки.РезервыТовара(,,,(Товар,Склад,ПоСчету),(Количество)) Резерв       
    |inner JOIN
    | _1SJourn AS Жур ON Резерв.ПоСчету=Жур.IDDoc ";   
   
    RS.ОбратныйРасчетОтТА(1);
      
    ТЗ3=RS.ВыполнитьИнструкцию(ТекстЗапроса);


Подскажите если не трудно почему запрос ругается. Измерение по "счету" может быть документом нескольких видов и типизировать я не имею права.
пишет ошибку "Для типизации поля "Док", не найдено дополнительное типизирующее поле."
хотя в этом случае типизация не требуется
    |select
    |  Жур.IDDoc as [Док $Документ],
    |  Жур.IDDocDef as Док_вид
    |  $Док.Покупатель       [Покупатель $Справочник.Контрагенты]
    |from
       |  _1SJourn as Жур";

Помогите пожалуйста
Вопрос с в том что мне нужно получить именно измерение "Посчету", потому что в него могут писаться не только документ который сделал движение по регитсру но и документ родитель и т.д
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Помогите новичку.. Проблема с запросом.
Ответ #1 - 01. Декабря 2008 :: 08:45
Печать  
вроде так надо:
Код
Выбрать все
|  Жур.IDDocDef as Док_вид, 


  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #2 - 01. Декабря 2008 :: 09:46
Печать  
     |            select
         |       Резерв.Склад          [Склад $Справочник.МестаХранения],   
         |            Резерв.Товар      [Товар $Справочник.Номенклатура],
    |         Жур.IDDoc        [Док $Документ], 
    |         Жур.IDDocDef      Док_вид,
    |         КоличествоОстаток      Рез
    |  from $РегистрОстатки.РезервыТовара(,,,(Товар,Склад,ПоСчету),(Количество)) Резерв
    |inner JOIN
    | _1SJourn AS Жур ON Резерв.ПоСчету=Жур.IDDoc "

Возвращает пустой запрос хоть ты тресни хотя в регистре полно остатков
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #3 - 01. Декабря 2008 :: 10:08
Печать  
Какой тип значения у Резерв.ПоСчету?
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #4 - 01. Декабря 2008 :: 10:10
Печать  
Все увидел: "Измерение по "счету" может быть документом нескольких видов и типизировать я не имею права".
Так какой судьбой ты хочешь связать 13-ти символьный ПоСчету и 9-тисимвольный IDDOC?
Тогда уж хотя бы
_1SJourn AS Жур ON Right(Резерв.ПоСчету, 9)=Жур.IDDoc
делай.
А в идеале - заведи общий реквизит идДок13. С галкой "Отбор".
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #5 - 01. Декабря 2008 :: 10:11
Печать  
И еще: NoLock-и где?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите новичку.. Проблема с запросом.
Ответ #6 - 01. Декабря 2008 :: 10:25
Печать  
Код
Выбрать все
select
    Резерв.Склад	  Склад,
    Резерв.ПоСчету [Док $Документ],  
    Резерв.Товар	[Товар $Справочник.Номенклатура],
    Резерв.КоличествоОстаток     Резерв,
    0 Неполученные
from $РегистрОстатки.РезервыТовара(,,,(Товар,Склад,ПоСчету),(Количество)) Резерв 


Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #7 - 01. Декабря 2008 :: 10:29
Печать  
Точно... У него же ПоСчету - документ неопределенного вида...
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #8 - 01. Декабря 2008 :: 10:38
Печать  
select
    Резерв.Склад        Склад,
    Резерв.ПоСчету [Док $Документ], 
    Резерв.Товар      [Товар $Справочник.Номенклатура],
    Резерв.КоличествоОстаток     Резерв,
    0 Неполученные
from $РегистрОстатки.РезервыТовара(,,,(Товар,Склад,ПоСчету),(Количество)) Резерв


если бы было все просто я не задавал бы вопроса.
вот именно что так не работает пишет вид документа не определн
ругается на     Резерв.ПоСчету [Док $Документ],  типа ему нужно уточнить тип документа...
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #9 - 01. Декабря 2008 :: 10:42
Печать  
Какого типа у тебя  Резерв.ПоСчету ??
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #10 - 01. Декабря 2008 :: 10:42
Печать  
документ просто документ без вида...
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #11 - 01. Декабря 2008 :: 10:44
Печать  
неопределенного вида короче
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #12 - 01. Декабря 2008 :: 10:44
Печать  
PS5 писал(а) 01. Декабря 2008 :: 10:42:
документ просто документ без вида...

Звиздите, молодой человек...
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #13 - 01. Декабря 2008 :: 10:49
Печать  
не понял почему это звиздите? в чем именно?
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #14 - 01. Декабря 2008 :: 10:53
Печать  
PS5 писал(а) 01. Декабря 2008 :: 10:49:
не понял почему это звиздите? в чем именно?


Если документ неопределенного вида, то
Резерв.ПоСчету [Док $Документ]
будет прекрасно работать. Если не работает - требует типизации, то он все-таки определенного вида. Но, в таком случае, работало бы:
_1SJourn AS Жур ON Резерв.ПоСчету=Жур.IDDoc
Так что, либо не все показано, либо...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать