Имя: Пароль:
1C
 
Прямой запрос - ошибка Не удалось вызвать методы для 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): "Надо $контрагенты.покупаеттару"
Закон Брукера: Даже маленькая практика стоит большой теории.