СКД. Дата Между Пустых значений

Бывают ситуации, когда отчет собирается не из регистра, а из документов. В таком случае нужно в запросе задавать параметр:

ЗаданиеНаРаботуРаботы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода.

После в самой СКД, во вкладке «Параметры» указать значения параметров:

  • НачалоПериода = &СтандартныйПериод.ДатаНачала;
  • КонецПериода = &СтандартныйПериод.ДатаОкончания;
  • СтандартныйПериод = СтандартныйПериод.

Но тут, зачастую, в зависимости от конфигурации и от версии БСП, возникают разного рода приколы. Отчет попросту не хочет формироваться с с пустой датой. Ни в какую.

После долгих часов поисков нужной информации на просторах рунета и битья головой о клавиатуру, вдруг откуда-то снисходит озарение. Оказывается, что в типовых решениях, при формировании результата компоновки, свою лепту вносят разного рода обработчики этой самой компоновки. Которые программно влияют на параметры «НачалоПериода» и «КонецПериода«. Исходя из этого, достаточно просто переименовать в запросе данные параметры на, например: «ДатаНачала» и «ДатаОкончания«, чтобы выглядело так:

  • ДатаНачала = &СтандартныйПериод.ДатаНачала;
  • ДатаОкончания = &СтандартныйПериод.ДатаОкончания;
  • СтандартныйПериод = СтандартныйПериод.

И, о чудо!!! Все начинает работать!!!

Важно!!! Во вкладке «Настройки» самой СКД в параметрах отчета указать:

  • Параметр: ДатаОкончания;
  • Значение: Начало завтрашнего дня;
  • Использовать: Истина.