Имя: Пароль:
1C
 
Ошибка "не соответствие типов", помогите разобраться..
0 Demetri__
 
12.09.14
12:09
Такая ошибка:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.СводнаяВедомость.МодульОбъекта(145)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)

по причине:
Несоответствие типов (Параметр номер ""1"")
--------------------------------------------------------
Код:
ПараметрДатаОкончания = Новый ПараметрКомпоновкиДанных("ДатаОкончания");
ДатаОкончания         = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрДатаОкончания).Значение;
    
(145 строка) КурсВалюты = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ДатаОкончания, Новый Структура("Валюта",ВалютаОтчета));

--------------------------------------------------------
Ругается на переменную "ДатаОкончания", хотя если ее вывести, выходит проставленная дата в параметрах отчета, т.е. какое может быть не соответствие типов, если там и там дата.
1 1Сергей
 
12.09.14
12:11
попробуй

ДатаОкончания1         = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрДатаОкончания).Значение;
КурсВалюты = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ДатаОкончания1, Новый Структура("Валюта",ВалютаОтчета));
2 Demetri__
 
12.09.14
12:51
(1) смысл? ошибка остается. Если убрать параметр "ДатаОкончания" в запросе из регистра сведений, то ошибка исчезает, но не понятно в чем суть проблемы. Там тип ДАТА и требуется тип ДАТА, не понятно, в чем не соответствие типов..
3 Ненавижу 1С
 
гуру
12.09.14
12:52
(2) а не момент времени там?
4 mikecool
 
12.09.14
12:52
а типы точно совпадают?
ТипЗнч(ДатаОкончания) = чему?
5 1Сергей
 
12.09.14
13:00
(2) смысл в том, что если ДатаОкончания является реквизитом формы или объекта, и она имеет другой тип, то ДатаОкончания не станет датой. Хоть что туда пихай
6 Demetri__
 
12.09.14
13:03
(5) нет, это не реквизит
7 Demetri__
 
12.09.14
13:04
(4) проверил тип, пишет "Стандартная дата начала"
8 Demetri__
 
12.09.14
13:07
Почему дата начала, если переменная называется ДатаОкончания!)))
9 1Сергей
 
12.09.14
13:34
(8) а должна быть просто Дата
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn