Имя: Пароль:
1C
 
Ошибка в левом соединении в запросе
0 Nyarlathotep
 
21.12.18
16:42
Всем привет!

Сделал такое левое соединение:

РегистрНакопления.ДенежныеСредстваЗаймы.ОстаткиИОбороты(, , Авто, , ) КАК ДенежныеСредстваЗаймыОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
        ПО ДенежныеСредстваЗаймыОстаткиИОбороты.Валюта = КурсыВалютСрезПоследних.Валюта

Когда формирую отчет пишет такую ошибку:

Ошибка выполнения отчета
по причине:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(31, 20)}: Ошибка обработки представления "РегистрСведений.КурсыВалют.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.КурсыВалют.СрезПоследних(&П3) КАК КурсыВалютСрезПоследних

Почему так? Про какое несоответствие типов он говорит? В обоих источниках данных у поля валюта тип только 1 - справочникСсылка.Валюты.
1 Волшебник
 
21.12.18
16:44
Запрос в сабже и в ошибке — это РАЗНЫЕ запросы
2 Волшебник
 
21.12.18
16:44
ищи запрос, где
РегистрСведений.КурсыВалют.СрезПоследних(&П3)
и меняй
РегистрСведений.КурсыВалют.СрезПоследних(<здесь должна быть дата>)
Программист всегда исправляет последнюю ошибку.