Как найти отчет в конфигураторе по его названию в 1С:Предприятие
Программная обработка данных отчета, полученных с помощью запроса, с выводом измененных данных в СКД
СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
Расчет количества дней между текущей датой и датой, выбранной в запросе
Дано:
- в запросе выбирается планируемая дата оплаты счета (из поля документа "Оплата до:",
СрокиОплатыДокументов.СрокОплаты
).
Необходимо:
- вывести в отчет количество дней просрочки платежа (со знаком "-").
Решение:
- В конструкторе запроса:
- добавить поле с выражением
РАЗНОСТЬДАТ(&ТекДата, СрокиОплатыДокументов.СрокОплаты, ДЕНЬ)
; - на вкладке "Объединения/псевдонимы" дать созданному полю нужное наименование (в примере - "Просрочка").
- добавить поле с выражением
- На вкладке "Параметры" схемы компоновки данных добавить параметр
ТекДата
с выражениемТекущаяДата()
- Добавить вывод созданного поля в результат запроса - отчет (например, если использовались промежуточные временные таблицы):
- на вкладке "Настройки" - вывод в отчет:
Результат (на 20.04.2023):
[свернуть]
Ошибка "Поле не может быть использовано в группировке"
Для устранения ошибки необходимо проверить вкладку СКД "Настройка - Сортировка" и убрать сортировку по указанному полю, например:
[свернуть]
Ошибка "Неоднозначное поле"
Возникает в результате формирования некорректного текста запроса из-за одинаковых имен полей и имен таблиц в запросе. Например, одинаковое именование регистра и ресурса в регистре.
[свернуть]
Проверка запроса на пустой результат