При выполнении отчета на СКД вываливается ошибка:
Ошибка при исполнении запроса набора данных
по причине:
{(18, 234)}: Неверные параметры "РАЗНОСТЬДАТ"
РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), <<?>>&КонПериода, ДЕНЬ) КАК ДнейПросрочкиКалендарь,
В отладчике запросов все нормально отрабатывает
Ошибка при исполнении запроса набора данных
по причине:
{(18, 234)}: Неверные параметры "РАЗНОСТЬДАТ"
РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), <<?>>&КонПериода, ДЕНЬ) КАК ДнейПросрочкиКалендарь,
В отладчике запросов все нормально отрабатывает
По теме из базы знаний
- Управляемая консоль запросов, отчетов 3.9.0 (расширение, внешняя обработка)
- Работа с запросами в 1С СКД. Примеры использования расширения языка запросов СКД
- Объект "Схема запроса" и расширения языка запросов СКД
- Отладка СКД
- Отчет на СКД с использованием форм из БСП. Варианты передачи списка значений в параметр СКД
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
все оказалось проще - параметр обозвал КонецПериода, в СКД, появился еще один, но я все равно его на форме заполняю, а в процедуре ПриИзменении() не один параметр заполняю, а 2 - КонПериода и КонецПериода... Чем СКД КонПериода не нравилось, остается загадкой
(11) Найдите разницу при присваивании значений параметров КонПериода и КонецПериода
Процедура ПараметрыПриИзменении(Элемент)
ПараметрКонПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода");
ПараметрКонПериода.Использование = Истина;
ПараметрКонПериода.Значение = КонецДня(КонПериода);
ПараметрКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
ПараметрКонецПериода.Использование = Истина;
ПараметрКонецПериода.Значение = КонецДня(КонПериода);
ПараметрЗадолженностьПо = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ЗадолженностьПо");
ПараметрЗадолженностьПо.Использование = Истина;
ПараметрЗадолженностьПо.Значение = ЗадолженностьПо;
КонецПроцедуры
Показать
(14) посмотрите в отладчике значение:
Если есть значение, значит в настройках используется именно пользовательские настройки. Соответственно их нужно найти в пользовательских настройках (КомпоновщикНастроек.ПользовательскиеНастройки) по этому идентификатору и устанавливать именно там.
ПараметрКонПериода.ИдентификаторПользовательскойНастройки
Если есть значение, значит в настройках используется именно пользовательские настройки. Соответственно их нужно найти в пользовательских настройках (КомпоновщикНастроек.ПользовательскиеНастройки) по этому идентификатору и устанавливать именно там.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот