В отчет не попадают данные за последний день…

Пользователь выбрал период формирования отчета с 1июля по 31. Почему при формировании отчета в него не попадают данные за 31 число?

На самом деле, это одна из самых распространенных ошибок при разработке отчетов. В 1С 8.х дата содержит время с точностью до секунды, и если в своем отчете Вы описываете параметры следующим образом:

то при формировании пользователем отчета с 1 по 31 июля, фактически параметры будут заполнены так: НачалоПериода = 01.07.2010. 0:00:00, КонецПериода = 31.07.2010. 0:00:00. Т.е. данные, отличные от начала дня 31-го числа в отчет не попадут.

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

КонецПериода = (&КонецПериода,”День”)

Тут КонецПериода() – функция языка выражений системы компоновки данных.

Подписаться
Уведомить о
guest
5 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Levity
Levity
13 лет назад

Поправьте строку
>в поле Выражение параметра КонецПериода следующее:
>КонецПериода = (&КонецПериода,»День»)
Д.б.:
КонецПериода(&КонецПериода,”День”)

ANRY2005
ANRY2005
13 лет назад

У меня все равно не попадает последняя секунда периода.
Использовал и КонецПериода() и СтандартныйПериод.
Работаю под 8.1. В чем дело?

ANRY2005
ANRY2005
13 лет назад

Забыл уточнить, что считываю остатки.
Есть ли в СКД Граница().

djdos
djdos
10 лет назад

Самое простое:
Настройки = КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“Период”, КонецДня(ДатаОтчета));