Ошибка в запросе СКД

1. JBoy 2 20.02.23 12:12 Сейчас в теме
При выполнении отчета на СКД вываливается ошибка:
Ошибка при исполнении запроса набора данных
по причине:
{(18, 234)}: Неверные параметры "РАЗНОСТЬДАТ"
РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), <<?>>&КонПериода, ДЕНЬ) КАК ДнейПросрочкиКалендарь,
В отладчике запросов все нормально отрабатывает
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 20.02.23 12:58 Сейчас в теме
3. JBoy 2 20.02.23 13:03 Сейчас в теме
(2)
(2)Была такая мысль, но ВЫРАЗИТЬ (&КонПериода КАК ДАТА) не помогает ((
4. RustamZz 20.02.23 13:07 Сейчас в теме
(3) ТипЗначения(&КонПериода) сначала посмотрите. Не из всего каменный цветок дату можно сделать.
8. spacecraft 20.02.23 13:55 Сейчас в теме
(1) скрин закладки Параметры покажите.
Могу предположить, что параметр необязательный и ругается, когда он не выставлен (по факту выполнения его вообще нет)
5. JBoy 2 20.02.23 13:13 Сейчас в теме
в консоли все отрабатывает и ТИПЗНАЧЕНИЯ(&КонПериода) = дата
Прикрепленные файлы:
6. JBoy 2 20.02.23 13:13 Сейчас в теме
7. glek 120 20.02.23 13:47 Сейчас в теме
(6) Попробуйте явно привести договор к нужному типу в запросе.
9. JBoy 2 20.02.23 13:59 Сейчас в теме
все оказалось проще - параметр обозвал КонецПериода, в СКД, появился еще один, но я все равно его на форме заполняю, а в процедуре ПриИзменении() не один параметр заполняю, а 2 - КонПериода и КонецПериода... Чем СКД КонПериода не нравилось, остается загадкой
10. JBoy 2 20.02.23 14:02 Сейчас в теме
(8)
Прикрепленные файлы:
11. spacecraft 20.02.23 14:07 Сейчас в теме
(9)
(10)
Параметр не обязательный и не выводится пользователю. Что там программно заполняете... Вот там и смотрите. Похоже не заполняется он и получается, что параметра при выполнении нет. Отсюда и ошибка.
12. JBoy 2 20.02.23 14:10 Сейчас в теме
(11)
Процедура ПараметрыПриИзменении(Элемент)
	ПараметрКонПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода");
	ПараметрКонПериода.Использование = Истина;
	ПараметрКонПериода.Значение  = КонецДня(КонПериода);
	
	ПараметрКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
	ПараметрКонецПериода.Использование = Истина;
	ПараметрКонецПериода.Значение  = КонецДня(КонПериода);


	ПараметрЗадолженностьПо = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ЗадолженностьПо");
	ПараметрЗадолженностьПо.Использование = Истина;
	ПараметрЗадолженностьПо.Значение  = ЗадолженностьПо;  
КонецПроцедуры
Показать
Найдите разницу при присваивании значений параметров КонПериода и КонецПериода
13. spacecraft 20.02.23 14:13 Сейчас в теме
(12) не все так просто.
Там еще влияют Пользовательские настройки.
Попробуйте сбросить настройки формы в стандартные. Заработало?
14. JBoy 2 20.02.23 14:29 Сейчас в теме
(13) Настройки не сбрасывал, ибо не нашел, крутил вертел с этими параметрами, и что то все заработало, видимо все же где то эти параметры сбрасываются
15. spacecraft 20.02.23 14:45 Сейчас в теме
(14) посмотрите в отладчике значение:
ПараметрКонПериода.ИдентификаторПользовательскойНастройки

Если есть значение, значит в настройках используется именно пользовательские настройки. Соответственно их нужно найти в пользовательских настройках (КомпоновщикНастроек.ПользовательскиеНастройки) по этому идентификатору и устанавливать именно там.
16. JBoy 2 20.02.23 15:05 Сейчас в теме
(15)
Прикрепленные файлы:
17. JBoy 2 20.02.23 15:06 Сейчас в теме
Вопрос то можно закрывать, проблему я как то победил
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот