Практика работы с системой компоновки данных (СКД) 1С

Как найти отчет в конфигураторе по его названию в 1С:Предприятие

Программная обработка данных отчета, полученных с помощью запроса, с выводом измененных данных в СКД

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Расчет количества дней между текущей датой и датой, выбранной в запросе

Дано:

  • в запросе выбирается планируемая дата оплаты счета (из поля документа "Оплата до:", СрокиОплатыДокументов.СрокОплаты). 

Необходимо:

  • вывести в отчет количество дней просрочки платежа (со знаком "-").

Решение:

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

Результат (на 20.04.2023):

[свернуть]

Ошибка "Поле не может быть использовано в группировке"

Поле не может быть использовано в группировке

Для устранения ошибки необходимо проверить вкладку СКД "Настройка - Сортировка" и убрать сортировку по указанному полю, например:

Поле не может быть использовано в группировке

[свернуть]

Ошибка "Неоднозначное поле"

Возникает в результате формирования некорректного текста запроса из-за одинаковых имен полей и имен таблиц в запросе. Например, одинаковое именование регистра и ресурса в регистре.

[свернуть]
Проверка запроса на пустой результат

(например, в функции)

[свернуть]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.