|
Ошибка "не соответствие типов", помогите разобраться..
| ☑ |
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) а должна быть просто Дата
|
|