Имя: Пароль:
1C
1С v8
v8: Несовместимые типы в запросе
0 mihco
 
04.04.12
13:07
Такой запрос

   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ВЫБОР КОГДА ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА
   |        ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Грузополучатель КОНЕЦ КАК Грузополучатель,
   |    ВзаиморасчетыСКонтрагентамиОбороты.Контрагент,
   |    ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
   |    ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход,
   |    ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход
   |ИЗ
   |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНачала, &ДатаКонца, Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиОбороты

выдает сообщение:
Несовместимые типы
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Грузополучатель

что здесь не так и как от этого избавиться?
1 Deon
 
04.04.12
13:08
Это оно в какой момент выдает?
2 mirosh
 
04.04.12
13:09
(0)
ВЫБОР КОГДА ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА
   |        ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор КАК ДокументРеализацияТоваровУслуг).Грузополучатель КОНЕЦ КАК Грузополучатель
3 mihco
 
04.04.12
13:09
Когда в констуктор заходишь. Если в констукторе этого грузополучателя добавлять - тоже выдает предупреждение.
4 mirosh
 
04.04.12
13:09
точку забыл
ВЫБОР КОГДА ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА
  |        ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Грузополучатель КОНЕЦ КАК Грузополучатель
5 mihco
 
04.04.12
13:11
(4) Так нормально, спасибо. А что это за фишка?
6 Defender aka LINN
 
04.04.12
13:12
Можно просто ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Грузополучатель
7 mirosh
 
04.04.12
13:13
(5) т.к. регистратор иметт составной тип, то, написав фразу
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор.Грузополучатель
, ты неявно соединил свою таблицу со всеми таблицами, которые соответствуют типам регистратора. А в этих таблицах поля "грузополучатель" нет.
А если написать как в (4), где ты явно указываешь тип регистратора, соединение произойдет только с одной таблицей (в данном случае - таблицей документов "РеализацияТоваровУслуг").
8 mihco
 
04.04.12
13:16
(7) Спасибо, понятно