|
Прямой запрос - ошибка Не удалось вызвать методы для char
| ☑ |
0
Mary01
29.08.15
✎
14:45
|
Добрый день!
Не получается прямой запрос - ошибка "Не удалось вызвать методы для char".
запрос такой:
|SELECT
|$Рег.Покупатель as [Контрагент $Справочник.Контрагенты],
|$Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура],
|Рег.IDDoc as [Док $Документ],
|Жур.IDDocDef as Док_вид,
|$Рег.Количество as Кол,
|$Рег.ПродСтоимость as Сум,
|$Рег.Покупатель.ПокупаетТару
|FROM
| $Регистр.Продажи as Рег
|INNER JOIN _1SJOURN as Жур ON Рег.IDDOC = Жур.IDDOC
|INNER JOIN $Справочник.Контрагенты AS Контрагенты With (NOLOCK) ON $Рег.Покупатель = Контрагенты.ID
|WHERE Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~
|";
Ругается на строке |$Рег.Покупатель.ПокупаетТару
Без этой строки отрабатывает нормально.
У покупателя тип - справочник КОнтрагенты, ПокупаетТару - это реквизит этого справочника, тип число, длина 1.
|
|
1
Mielle
29.08.15
✎
14:48
|
Надо $контрагенты.покупаеттару
|
|
2
Mary01
29.08.15
✎
14:51
|
(1) спасибо! получилось ))
|
|
3
Mary01
29.08.15
✎
15:08
|
А как в запросе проверить вид документа?
то есть например
|CASE WHEN ($Документ.Вид()=""ВозвратОтПокупателя"") THEN ...
|
|
4
Mary01
29.08.15
✎
15:48
|
ап
|
|
5
ДенисЧ
29.08.15
✎
15:50
|
(3) У тебя есть Жур.IDDocDef. А ещё есть документация на 1с++, в которой рассказано, как задавать тип
|
|
6
Serginio1
29.08.15
✎
15:54
|
$Контрагенты.ПокупаетТару
|
|
7
Serginio1
29.08.15
✎
15:56
|
|
|
8
Mary01
29.08.15
✎
16:08
|
(5) нашла!
получилось:
CASE WHEN Жур.IDDocDef=$ВидДокумента.ВозвратОтПокупателя...
|
|
9
МихаилМ
29.08.15
✎
17:15
|
зачем соединение с справочником контрагенты, если из него не выбираются данные ?
|
|
10
spock
29.08.15
✎
17:52
|
(9) см. (1): "Надо $контрагенты.покупаеттару"
|
|