Имя: Пароль:
1C
1С v8
СКД и последний день периода
, ,
0 r1000
 
30.11.20
16:51
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента,
    ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК АналитикаУчетаПоПартнерамПартнер,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ), , ) КАК ВыручкаИСебестоимостьПродажОбороты
    
    
В параметрах добавил СтандартныйПериод, в выражениях &СтандартныйПериод.ДатаНачала и &СтандартныйПериод.ДатаОкончания
Последний день выбранного периода не попадает в отчет.    
Что нужно написать в параметрах таблицы "обороты", чтобы обороты включали и последний день стандартного периода ? Пробую "НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ)"
но последний день не попадает.
1 Dmitrii
 
гуру
30.11.20
16:57
(0) Не верю.
Косяк в чем-то другом.
Либо где-то в настройках СКД параметры неверно указал. Либо, если програмно их устанавливаешь, где-то  в коде накосячил, либо данные не там смотришь.
Вот этих всех танцев с бубном с НАЧАЛОАПЕРИОДА и ДОБАВИТЬКДАТЕ делать в обычной ситуации не нужно. Виртуальные таблицы оборотов и так берут данные, включая границу периода. Если ставишь в КонецПериода следующий день, то в обороты попадут ещё и записи сделанные в 00:00:00 этого дня.
2 r1000
 
30.11.20
17:07
Програмно ничего не устанавливается. Там негде ошибица. Просто не попадает и все. что проверить ?
3 r1000
 
30.11.20
17:07
Отчет полностью на скд - ни одной строчки кода.
4 Dmitrii
 
гуру
30.11.20
17:23
(2) >> Там негде ошибица.

И тем не менее. Ты значит как-то сумел ошибиться там, где нельзя ошибиться.
Либо (повторюсь) не туда смотришь.
Ну как совсем крайний случай - ошибка в таблицах итогов регистра. Попробй сделать пересчет итогов по этому регистру.

В противном случае следует признать факт либо свершения чуда господня, либо козней дьявола.
Пригласите батюшку. В первом варианте - зафиксирует факт чуда, во втором - проведёт обряд изгнания демонов из серверной.
5 r1000
 
30.11.20
17:24
Снял автозаполнение и заполнил поля ручками. Кажется теперь работает правильно. Автозаполнение могло влиять ?
6 vicof
 
30.11.20
17:26
(5) Да
7 toypaul
 
гуру
30.11.20
18:56
НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ) - какая-то бредятина
8 toypaul
 
гуру
30.11.20
18:58
НачалоПериода = &СтандартныйПериод.ДатаНачала
КонецПериода = &СтандартныйПериод.ДатаОкончания

этого вполне себе достаточно
9 toypaul
 
гуру
30.11.20
19:01
можно так для пущей надежности

КонецПериода = КонецПериода(&СтандартныйПериод.ДатаОкончания, ДЕНЬ)

но это обычно не нужно так как СтандартныйПериод.ДатаОкончания обычно равен концу дня
10 r1000
 
30.11.20
21:34
(8)Сейчас сделал так же. Заработало. Но когда было включено автозаполнение - это не работало. Последний день не попадал.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс