В отчет не попадают данные за последний день…
Пользователь выбрал период формирования отчета с 1июля по 31. Почему при формировании отчета в него не попадают данные за 31 число?
На самом деле, это одна из самых распространенных ошибок при разработке отчетов. В 1С 8.х дата содержит время с точностью до секунды, и если в своем отчете Вы описываете параметры следующим образом:
то при формировании пользователем отчета с 1 по 31 июля, фактически параметры будут заполнены так: НачалоПериода = 01.07.2010. 0:00:00, КонецПериода = 31.07.2010. 0:00:00. Т.е. данные, отличные от начала дня 31-го числа в отчет не попадут.
Для того, чтобы в отчет попали данные и за весь день 31 июля, необходимо написать в поле Выражение параметра КонецПериода следующее:
КонецПериода = (&КонецПериода,”День”)
Тут КонецПериода() – функция языка выражений системы компоновки данных.
Поправьте строку
>в поле Выражение параметра КонецПериода следующее:
>КонецПериода = (&КонецПериода,»День»)
Д.б.:
КонецПериода(&КонецПериода,”День”)
У меня все равно не попадает последняя секунда периода.
Использовал и КонецПериода() и СтандартныйПериод.
Работаю под 8.1. В чем дело?
Забыл уточнить, что считываю остатки.
Есть ли в СКД Граница().
http://www.forum.mista.ru/topic.php?id=445730
Самое простое:
Настройки = КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“Период”, КонецДня(ДатаОтчета));